diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 444315b2be7506..06d549e77cfb7f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -15,6 +15,7 @@ body: Description of the problem or issue here. Include entries of affected creatures / items / quests / spells etc. If this is a crash, post the crashlog (upload to https://gist.github.com/) and include the link here. + Never upload files! Use GIST for text and YouTube for videos! validations: required: true - type: textarea diff --git a/.github/workflows/build_dbimport.yml b/.github/workflows/build_dbimport.yml index 45d988ff87710b..7f8a1696b319a3 100644 --- a/.github/workflows/build_dbimport.yml +++ b/.github/workflows/build_dbimport.yml @@ -15,8 +15,8 @@ jobs: fail-fast: false matrix: # the result of the matrix will be the combination of all attributes, so we get os*compiler*modules builds - os: [ubuntu-latest] - compiler: [clang12] + os: [ubuntu-20.04] + compiler: [clang] runs-on: ${{ matrix.os }} name: ${{ matrix.compiler }} env: diff --git a/AUTHORS b/AUTHORS index cae1f1485e95fc..ebf2b5f8af7a2c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -16,7 +16,7 @@ Development of this project dates back to 2004, and was developed under various * SD2 project, 2008-2009, located at http://www.scriptdev2.com/ * TrinityCore, 2008-2012, located at https://www.trinitycore.org/ * SunwellCore 2012-2016, privately developed, more info at https://www.azerothcore.org/pages/sunwell.pl/ -* AzerothCore, 2016-2022, located at https://www.azerothcore.org/ +* AzerothCore, 2016-2023, located at https://www.azerothcore.org/ ## Authorship of the code Authorship is assigned for each commit within the git history, which is stored in these git repositories: diff --git a/apps/ci/ci-gen-server-conf-files.sh b/apps/ci/ci-gen-server-conf-files.sh index c6b7b1af757e6e..fb390bbe79b03d 100644 --- a/apps/ci/ci-gen-server-conf-files.sh +++ b/apps/ci/ci-gen-server-conf-files.sh @@ -3,19 +3,13 @@ CONFIG_FOLDER=${2:-"etc"} BIN_FOLDER=${3-"bin"} MYSQL_ROOT_PASSWORD=${4:-""} +# copy dist files to conf files +cp ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf.dist ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf -echo "LoginDatabaseInfo = \"localhost;3306;root;$MYSQL_ROOT_PASSWORD;acore_auth\"" >> ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf - -# worldserver or dbimport -if [[ $APP_NAME != "authserver" ]]; then - { - echo "WorldDatabaseInfo = \"localhost;3306;root;$MYSQL_ROOT_PASSWORD;acore_world\"" - echo "CharacterDatabaseInfo = \"localhost;3306;root;$MYSQL_ROOT_PASSWORD;acore_characters\"" - } >> ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf -fi +# replace login info +sed -i "s/127.0.0.1;3306;acore;acore/localhost;3306;root;$MYSQL_ROOT_PASSWORD/" ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf if [[ $APP_NAME == "worldserver" ]]; then - echo "DataDir = \"./data/\"" >> ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf - + sed -i 's/DataDir = \".\"/DataDir = \".\/data"/' ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf git clone --depth=1 --branch=master --single-branch https://github.com/ac-data/ac-data.git ./env/dist/$BIN_FOLDER/data -fi +fi \ No newline at end of file diff --git a/apps/installer/includes/functions.sh b/apps/installer/includes/functions.sh index ea901c288f2f0d..b9bdd95500bcb0 100644 --- a/apps/installer/includes/functions.sh +++ b/apps/installer/includes/functions.sh @@ -223,7 +223,7 @@ function inst_simple_restarter { function inst_download_client_data { # change the following version when needed - local VERSION=v15 + local VERSION=v16 echo "#######################" echo "Client data downloader" diff --git a/apps/installer/includes/os_configs/osx.sh b/apps/installer/includes/os_configs/osx.sh index bf09d9784994c3..d94e62f140d71f 100644 --- a/apps/installer/includes/os_configs/osx.sh +++ b/apps/installer/includes/os_configs/osx.sh @@ -1,3 +1,22 @@ +########################################## +## workaround for python upgrade issue https://github.com/actions/runner-images/issues/6817 +rm /usr/local/bin/2to3 || true +rm /usr/local/bin/2to3-3.10 || true +rm /usr/local/bin/2to3-3.11 || true +rm /usr/local/bin/idle3 || true +rm /usr/local/bin/idle3.10 || true +rm /usr/local/bin/idle3.11 || true +rm /usr/local/bin/pydoc3 || true +rm /usr/local/bin/pydoc3.10 || true +rm /usr/local/bin/pydoc3.11 || true +rm /usr/local/bin/python3 || true +rm /usr/local/bin/python3.10 || true +rm /usr/local/bin/python3.11 || true +rm /usr/local/bin/python3-config || true +rm /usr/local/bin/python3.10-config || true +rm /usr/local/bin/python3.11-config || true +########################################## + brew update ########################################## @@ -8,8 +27,3 @@ fi ########################################## brew install openssl@1.1 readline boost bash-completion curl unzip mysql ccache - -########################################## -## workaround to fix openssl in ci until https://github.com/actions/virtual-environments/pull/4206 is merged -ln -sf $(brew --cellar openssl@1.1)/1.1.1* /usr/local/opt/openssl -########################################## diff --git a/data/sql/updates/db_world/2022_11_21_00.sql b/data/sql/updates/db_world/2022_11_21_00.sql new file mode 100644 index 00000000000000..a2439362cdd2d3 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_00.sql @@ -0,0 +1,3 @@ +-- DB update 2022_11_17_00 -> 2022_11_21_00 +-- +UPDATE `creature_summon_groups` SET `summonType`=2 WHERE `summonerId`=18180; diff --git a/data/sql/updates/db_world/2022_11_21_01.sql b/data/sql/updates/db_world/2022_11_21_01.sql new file mode 100644 index 00000000000000..732c6f88140d94 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_01.sql @@ -0,0 +1,455 @@ +-- DB update 2022_11_21_00 -> 2022_11_21_01 +-- Pandemonius movement +UPDATE `creature` SET `MovementType`=1, `wander_distance`=4.5 WHERE `guid`=91163 AND `id1`=18341; + +-- Delete 2 extra Arcane Fiend creatures (are supposed to be summons) +DELETE FROM `creature` WHERE `guid` IN (91245, 91246) AND `id1`=18429 AND `map`=557; +DELETE FROM `linked_respawn` WHERE `guid` IN (91245, 91246) AND `linkedGuid`=91163; + +-- Delete redundant waypoints +DELETE FROM `waypoint_data` WHERE `id` IN (83302*10, 83315*10, 91241*10, 91216*10, 83345*10, 91173*10); +DELETE FROM `creature_addon` WHERE `guid` IN (83302, 83315, 91241, 91216, 83345, 91173); +UPDATE `creature` SET `MovementType`=0 WHERE `guid` IN (83302, 83315, 91241, 91216, 83345, 91173) AND `map`=557; + +-- Patrolling Formations +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (83301,83320,83329,83344,91172,91202,91215,91240) AND `memberGUID` IN (83301,83302,83315,83320,83329,83330,83331,83344,83345,91172,91173,91202,91203,91215,91216,91240,91241); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(83301, 83301, 0, 0, 3), +(83301, 83302, 3, 90, 515), +(83320, 83320, 0, 0, 3), +(83320, 83315, 4, 90, 515), +(91215, 91215, 0, 0, 3), +(91215, 91216, 4.5, 90, 515), +(91240, 91240, 0, 0, 3), +(91240, 91241, 4.5, 90, 515), +(83344, 83344, 0, 0, 3), +(83344, 83345, 3.5, 90, 515), +(83329, 83329, 0, 0, 3), +(83329, 83330, 2.5, 120, 515), +(83329, 83331, 2.5, 240, 515), +(91172, 91172, 0, 0, 3), +(91172, 91173, 2.5, 90, 515), +(91202, 91202, 0, 0, 3), +(91202, 91203, 3.5, 90, 515); + +-- Static Formations +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (83304,83306,83309,83311,83314,83316,83332,83335,83338,83340,83347,86396,91124,91134,91139,91151,91154,91164,91167,91174,91179,91182,91186,91188,91197,91204,91208,91212,91218,91223,91226,91231,91238,91242) AND `memberGUID` IN (83304,83305,83306,83307,83309,83310,83311,83312,83313,83314,83316,83317,83318,83319,83321,83332,83333,83335,83336,83338,83339,83340,83341,83342,83343,83347,83348,86396,91121,91122,91124,91125,91126,91134,91135,91136,91137,91138,91139,91140,91141,91142,91143,91151,91152,91153,91154,91155,91156,91164,91165,91166,91167,91168,91169,91170,91174,91175,91176,91179,91180,91182,91183,91184,91186,91187,91188,91189,91190,91197,91198,91199,91200,91204,91205,91206,91208,91209,91210,91212,91213,91214,91218,91219,91220,91221,91222,91223,91224,91225,91226,91227,91228,91229,91231,91232,91233,91238,91239,91242,91243,91244) AND `groupAI`=3; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(83304, 83304, 0, 0, 3), +(83304, 83305, 0, 0, 3), +(83306, 83306, 0, 0, 3), +(83306, 83307, 0, 0, 3), +(83311, 83311, 0, 0, 3), +(83311, 83312, 0, 0, 3), +(83311, 83313, 0, 0, 3), +(83314, 83314, 0, 0, 3), +(83314, 83319, 0, 0, 3), +(83314, 83321, 0, 0, 3), +(83316, 83316, 0, 0, 3), +(83316, 83317, 0, 0, 3), +(83316, 83318, 0, 0, 3), +(83309, 83309, 0, 0, 3), +(83309, 83310, 0, 0, 3), +(91238, 91238, 0, 0, 3), +(91238, 91239, 0, 0, 3), +(91226, 91226, 0, 0, 3), +(91226, 91227, 0, 0, 3), +(91226, 91228, 0, 0, 3), +(91226, 91229, 0, 0, 3), +(91242, 91242, 0, 0, 3), +(91242, 91243, 0, 0, 3), +(91242, 91244, 0, 0, 3), +(91154, 91154, 0, 0, 3), +(91154, 91155, 0, 0, 3), +(91154, 91156, 0, 0, 3), +(91218, 91218, 0, 0, 3), +(91218, 91219, 0, 0, 3), +(91218, 91220, 0, 0, 3), +(91218, 91221, 0, 0, 3), +(91218, 91222, 0, 0, 3), +(91223, 91223, 0, 0, 3), +(91223, 91224, 0, 0, 3), +(91223, 91225, 0, 0, 3), +(91212, 91212, 0, 0, 3), +(91212, 91213, 0, 0, 3), +(91212, 91214, 0, 0, 3), +(91151, 91151, 0, 0, 3), +(91151, 91152, 0, 0, 3), +(91151, 91153, 0, 0, 3), +(91208, 91208, 0, 0, 3), +(91208, 91209, 0, 0, 3), +(91208, 91210, 0, 0, 3), +(83340, 83340, 0, 0, 3), +(83340, 83341, 0, 0, 3), +(83340, 83342, 0, 0, 3), +(83340, 83343, 0, 0, 3), +(91124, 91124, 0, 0, 3), +(91124, 91125, 0, 0, 3), +(91124, 91126, 0, 0, 3), +(91188, 91188, 0, 0, 3), +(91188, 91189, 0, 0, 3), +(91188, 91190, 0, 0, 3), +(91186, 91186, 0, 0, 3), +(91186, 91187, 0, 0, 3), +(83347, 83347, 0, 0, 3), +(83347, 83348, 0, 0, 3), +(86396, 86396, 0, 0, 3), +(86396, 91121, 0, 0, 3), +(86396, 91122, 0, 0, 3), +(83338, 83338, 0, 0, 3), +(83338, 83339, 0, 0, 3), +(91231, 91231, 0, 0, 3), +(91231, 91232, 0, 0, 3), +(91231, 91233, 0, 0, 3), +(83335, 83335, 0, 0, 3), +(83335, 83336, 0, 0, 3), +(83332, 83332, 0, 0, 3), +(83332, 83333, 0, 0, 3), +(91164, 91164, 0, 0, 3), +(91164, 91165, 0, 0, 3), +(91164, 91166, 0, 0, 3), +(91179, 91179, 0, 0, 3), +(91179, 91180, 0, 0, 3), +(91182, 91182, 0, 0, 3), +(91182, 91183, 0, 0, 3), +(91182, 91184, 0, 0, 3), +(91174, 91174, 0, 0, 3), +(91174, 91175, 0, 0, 3), +(91174, 91176, 0, 0, 3), +(91167, 91167, 0, 0, 3), +(91167, 91168, 0, 0, 3), +(91167, 91169, 0, 0, 3), +(91167, 91170, 0, 0, 3), +(91204, 91204, 0, 0, 3), +(91204, 91205, 0, 0, 3), +(91204, 91206, 0, 0, 3), +(91197, 91197, 0, 0, 3), +(91197, 91198, 0, 0, 3), +(91197, 91199, 0, 0, 3), +(91197, 91200, 0, 0, 3), +(91134, 91134, 0, 0, 3), +(91134, 91135, 0, 0, 3), +(91134, 91136, 0, 0, 3), +(91134, 91137, 0, 0, 3), +(91134, 91138, 0, 0, 3), +(91139, 91139, 0, 0, 3), +(91139, 91140, 0, 0, 3), +(91139, 91141, 0, 0, 3), +(91139, 91142, 0, 0, 3), +(91139, 91143, 0, 0, 3); + +-- Pathing for Ethereal Scavenger Entry: 18309 +SET @NPC := 83301; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-67.99796,`position_y`=-31.6907,`position_z`=-0.95160854 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-67.99796,-31.6907,-0.95160854,NULL,0,0,0,100,0), +(@PATH,2,-67.722946,-23.282206,-0.9526021,NULL,0,0,0,100,0), +(@PATH,3,-65.677895,-14.919224,-0.9472823,NULL,0,0,0,100,0), +(@PATH,4,-60.18082,-8.535985,-0.9498009,NULL,0,0,0,100,0), +(@PATH,5,-53.91151,-2.550814,-0.9489452,NULL,0,0,0,100,0), +(@PATH,6,-46.68223,0.860986,-0.954333,NULL,0,0,0,100,0), +(@PATH,7,-36.528965,1.502573,-0.9543326,NULL,0,0,0,100,0), +(@PATH,8,-46.68223,0.860986,-0.954333,NULL,0,0,0,100,0), +(@PATH,9,-53.91151,-2.550814,-0.9489452,NULL,0,0,0,100,0), +(@PATH,10,-60.18082,-8.535985,-0.9498009,NULL,0,0,0,100,0), +(@PATH,11,-65.677895,-14.919224,-0.9472823,NULL,0,0,0,100,0), +(@PATH,12,-67.722946,-23.282206,-0.9526021,NULL,0,0,0,100,0); +-- 0x204CB045A011E14000016E000061BBA0 .go xyz -67.99796 -31.6907 -0.95160854 + +-- Pathing for Ethereal Crypt Raider Entry: 18311 +SET @NPC := 83320; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-92.177826,`position_y`=-103.64098,`position_z`=-0.74659944 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-92.177826,-103.64098,-0.74659944,NULL,0,0,0,100,0), +(@PATH,2,-81.34098,-109.3567,-0.49348852,NULL,0,0,0,100,0), +(@PATH,3,-67.74865,-113.65243,-0.77221966,NULL,0,0,0,100,0), +(@PATH,4,-53.918705,-109.43329,-0.31681725,NULL,0,0,0,100,0), +(@PATH,5,-41.28598,-103.35104,-2.4145072,NULL,0,0,0,100,0), +(@PATH,6,-47.81088,-89.45784,-2.09733,NULL,0,0,0,100,0), +(@PATH,7,-57.606106,-82.09547,-2.1152492,NULL,0,0,0,100,0), +(@PATH,8,-68.259636,-79.06529,-2.1130235,NULL,0,0,0,100,0), +(@PATH,9,-80.90324,-84.25588,-1.9863526,NULL,0,0,0,100,0), +(@PATH,10,-87.42079,-91.58448,-1.9592229,NULL,0,0,0,100,0); +-- 0x204CB045A011E1C000016E0001E1BBA1 .go xyz -92.177826 -103.64098 -0.74659944 + +-- Pathing for Ethereal Priest Entry: 18317 +SET @NPC := 91215; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-111.1761,`position_y`=-219.2728,`position_z`=-0.15511577 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-111.1761,-219.2728,-0.15511577,NULL,0,0,0,100,0), +(@PATH,2,-118.24131,-209.97723,-0.6744533,NULL,0,0,0,100,0), +(@PATH,3,-136.36037,-214.06665,-0.44854826,NULL,0,0,0,100,0), +(@PATH,4,-143.3705,-220.97308,-0.5329385,NULL,0,0,0,100,0), +(@PATH,5,-136.36037,-214.06665,-0.44854826,NULL,0,0,0,100,0), +(@PATH,6,-118.24131,-209.97723,-0.6744533,NULL,0,0,0,100,0); +-- 0x204CB045A011E34000016E000361BBA1 .go xyz -111.1761 -219.2728 -0.15511577 + +-- Pathing for Ethereal Priest Entry: 18317 +SET @NPC := 91240; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-32.762417,`position_y`=-223.56038,`position_z`=-0.17517364 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-32.762417,-223.56038,-0.17517364,NULL,1500,0,0,100,0), +(@PATH,2,-49.952377,-221.03786,-0.064427994,NULL,0,0,0,100,0), +(@PATH,3,-73.87033,-218.72505,-0.17712496,NULL,1500,0,0,100,0), +(@PATH,4,-49.952377,-221.03786,-0.064427994,NULL,0,0,0,100,0); +-- 0x204CB045A011E34000016E0004E1BBA1 .go xyz -32.762417 -223.56038 -0.17517364 + +-- Pathing for Ethereal Darkcaster Entry: 18331 +SET @NPC := 83344; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-209.60197,`position_y`=-245.24097,`position_z`=-0.9562541 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-209.60197,-245.24097,-0.9562541,NULL,0,0,0,100,0), +(@PATH,2,-205.8458,-226.60881,-0.95540786,NULL,0,0,0,100,0), +(@PATH,3,-208.29887,-210.52136,0.94156444,NULL,0,0,0,100,0), +(@PATH,4,-216.36972,-203.34883,0.37871146,NULL,0,0,0,100,0), +(@PATH,5,-233.01859,-196.29713,-0.9522191,NULL,0,0,0,100,0), +(@PATH,6,-216.36972,-203.34883,0.37871146,NULL,0,0,0,100,0), +(@PATH,7,-208.29887,-210.52136,0.94156444,NULL,0,0,0,100,0), +(@PATH,8,-205.8458,-226.60881,-0.95540786,NULL,0,0,0,100,0); +-- 0x204CB045A011E6C000016E000261BBA1 .go xyz -209.60197 -245.24097 -0.9562541 + +-- Pathing for Ethereal Sorcerer Entry: 18313 +SET @NPC := 83329; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-373.551,`position_y`=-189.40958,`position_z`=-1.0002968 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-373.551,-189.40958,-1.0002968,NULL,1000,0,0,100,0), +(@PATH,2,-373.39856,-215.54378,-0.95794463,NULL,0,0,0,100,0), +(@PATH,3,-373.33087,-235.899,-0.9565815,NULL,1000,0,0,100,0), +(@PATH,4,-373.39856,-215.54378,-0.95794463,NULL,0,0,0,100,0); +-- 0x204CB045A011E24000016E0005E1BBA1 .go xyz -373.551 -189.40958 -1.0002968 + +-- Pathing for Nexus Stalker Entry: 18314 +SET @NPC := 91172; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-383.9432,`position_y`=-171.95404,`position_z`=-0.9587667 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-383.9432,-171.95404,-0.9587667,NULL,0,0,0,100,0), +(@PATH,2,-374.7526,-176.95155,-0.95391774,NULL,0,0,0,100,0), +(@PATH,3,-365.67285,-175.00563,-0.958769,NULL,0,0,0,100,0), +(@PATH,4,-360.13977,-165.7273,-0.99950916,NULL,0,0,0,100,0), +(@PATH,5,-363.37717,-158.51936,-0.95876485,NULL,0,0,0,100,0), +(@PATH,6,-370.46817,-152.6236,-0.9587616,NULL,0,0,0,100,0), +(@PATH,7,-378.27777,-155.3499,-0.9587637,NULL,0,0,0,100,0), +(@PATH,8,-384.86395,-163.05305,-0.9499411,NULL,0,0,0,100,0); +-- 0x204CB045A011E28000016E000161BBA1 .go xyz -383.9432 -171.95404 -0.9587667 + +-- Pathing for Ethereal Spellbinder Entry: 18312 +SET @NPC := 91202; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-260.95892,`position_y`=7.860175,`position_z`=16.785763 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-260.95892,7.860175,16.785763,NULL,0,0,0,100,0), +(@PATH,2,-276.80426,5.122873,16.787043,NULL,0,0,0,100,0), +(@PATH,3,-299.9862,5.538398,16.78952,NULL,0,0,0,100,0), +(@PATH,4,-320.11002,7.972475,16.793024,NULL,0,0,0,100,0), +(@PATH,5,-299.9862,5.538398,16.78952,NULL,0,0,0,100,0), +(@PATH,6,-276.80426,5.122873,16.787043,NULL,0,0,0,100,0); +-- 0x204CB045A011E20000016E000061BBA1 .go xyz -260.95892 7.860175 16.785763 + +-- Pathing for Nexus Terror Entry: 19307 +SET @NPC := 91194; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-246.69841,`position_y`=9.225306,`position_z`=16.794334 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-246.69841,9.225306,16.794334,NULL,0,0,0,100,0), +(@PATH,2,-231.31323,9.442994,16.808558,NULL,0,0,0,100,0), +(@PATH,3,-214.384,9.683906,16.860193,NULL,0,0,0,100,0), +(@PATH,4,-231.31323,9.442994,16.808558,NULL,0,0,0,100,0); +-- 0x204CB045A012DAC000016E0001E1BBA1 .go xyz -246.69841 9.225306 16.794334 + +-- Pathing for Nexus Terror Entry: 19307 +SET @NPC := 91201; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-283.24142,`position_y`=-4.002039,`position_z`=16.685318 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-283.24142,-4.002039,16.685318,NULL,0,0,0,100,0), +(@PATH,2,-286.58047,2.692342,16.787771,NULL,0,0,0,100,0), +(@PATH,3,-286.7902,15.48573,18.410303,NULL,0,0,0,100,0), +(@PATH,4,-275.94824,25.733856,22.140972,NULL,0,0,0,100,0), +(@PATH,5,-286.72964,15.542957,18.451094,NULL,0,0,0,100,0), +(@PATH,6,-286.58047,2.692342,16.787771,NULL,0,0,0,100,0); +-- 0x204CB045A012DAC000016E000161BBA1 .go xyz -283.24142 -4.002039 16.685318 + +-- Delete old nodes and pools +DELETE FROM `pool_template` WHERE `entry` IN (2034, 11709) AND `description` LIKE '%Mana-Tomb%'; +DELETE FROM `pool_pool` WHERE `mother_pool`=2034 AND `pool_id`=11709 AND `description` LIKE '%Mana-Tomb%'; +DELETE FROM `pool_gameobject` WHERE `pool_entry`=11709 AND `guid` IN (43147, 63197); +DELETE FROM `gameobject` WHERE `id` IN (181556, 181557, 181569, 181278) AND `map`=557; + +SET @GUID := 104466; +SET @POOL := 13326; +SET @POOLMOTHER := 8320; + +DELETE FROM `gameobject` WHERE `id` IN (181556, 181557, 181569, 181278) AND `map`=557 AND `ZoneId`=3792 AND `guid` BETWEEN @GUID+0 AND @GUID+47; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES +(@GUID+0 , 181278, 557, 3792, 3792, 3, 1, -105.552, -58.9405, -0.821702, 5.46288, 0, 0, -0.398748, 0.91706, 86400, 255, 1, '', 46597), +(@GUID+1 , 181278, 557, 3792, 3792, 3, 1, -95.3467, -108.357, -0.842384, 1.62316, 0, 0, 0.725374, 0.688355, 86400, 255, 1, '', 46597), +(@GUID+2 , 181278, 557, 3792, 3792, 3, 1, -110.722, -193.438, -1.06178, 0, 0, 0, 0, 1, 86400, 255, 1, '', 46597), +(@GUID+3 , 181278, 557, 3792, 3792, 3, 1, -107.263, -249.694, -0.657617, 4.95674, 0, 0, -0.615661, 0.788011, 86400, 255, 1, '', 46597), +(@GUID+4 , 181278, 557, 3792, 3792, 3, 1, -228.783, -221.596, -1.10903, 5.20108, 0, 0, -0.515038, 0.857168, 86400, 255, 1, '', 46597), +(@GUID+5 , 181278, 557, 3792, 3792, 3, 1, -254.457, -177.219, -0.953286, 3.29869, 0, 0, -0.996917, 0.0784664, 86400, 255, 1, '', 46597), +(@GUID+6 , 181278, 557, 3792, 3792, 3, 1, -256.032, -152.779, -0.953339, 0.645772, 0, 0, 0.317305, 0.948324, 86400, 255, 1, '', 46597), +(@GUID+7 , 181278, 557, 3792, 3792, 3, 1, -284.843, -166.549, -2.71548, 4.5204, 0, 0, -0.771625, 0.636078, 86400, 255, 1, '', 46597), +(@GUID+8 , 181278, 557, 3792, 3792, 3, 1, -291.378, -206.457, -2.54264, -2.07694, 0, 0, 0, 1, 86400, 255, 1, '', 0), +(@GUID+9 , 181278, 557, 3792, 3792, 3, 1, -378.636, -241.698, -0.956422, 4.11898, 0, 0, -0.882947, 0.469473, 86400, 255, 1, '', 46597), +(@GUID+10, 181278, 557, 3792, 3792, 3, 1, -379.233, -219.094, -0.957844, 4.76475, 0, 0, -0.688354, 0.725374, 86400, 255, 1, '', 46597), +(@GUID+11, 181278, 557, 3792, 3792, 3, 1, -353.598, -179.432, -0.966642, 1.11701, 0, 0, 0.529919, 0.848048, 86400, 255, 1, '', 46597), +(@GUID+12, 181278, 557, 3792, 3792, 3, 1, -400.56, -172.333, -0.98123, 3.50812, 0, 0, -0.983254, 0.182238, 86400, 255, 1, '', 46597), +(@GUID+13, 181278, 557, 3792, 3792, 3, 1, -367.253, -132.678, -0.966903, 1.58825, 0, 0, 0.71325, 0.70091, 86400, 255, 1, '', 46597), +(@GUID+14, 181278, 557, 3792, 3792, 3, 1, -393.554, -60.8607, -0.982428, 6.03884, 0, 0, -0.121869, 0.992546, 86400, 255, 1, '', 46597), +(@GUID+15, 181278, 557, 3792, 3792, 3, 1, -350.483, -60.3347, -0.974565, 0.925024, 0, 0, 0.446198, 0.894935, 86400, 255, 1, '', 46597), +(@GUID+16, 181278, 557, 3792, 3792, 3, 1, -379.956, -41.4283, -0.967236, 4.08407, 0, 0, -0.891006, 0.453991, 86400, 255, 1, '', 46597), +(@GUID+17, 181278, 557, 3792, 3792, 3, 1, -283.552, -10.902, 16.685, 1.78024, 0, 0, 0.777146, 0.62932, 86400, 255, 1, '', 0), +(@GUID+18, 181278, 557, 3792, 3792, 3, 1, -255.582, 3.04984, 16.7849, 4.4855, 0, 0, -0.782608, 0.622515, 86400, 255, 1, '', 46597), +(@GUID+19, 181278, 557, 3792, 3792, 3, 1, -217.485, -6.14751, 16.7275, 5.91667, 0, 0, -0.182235, 0.983255, 86400, 255, 1, '', 46597), +(@GUID+20, 181278, 557, 3792, 3792, 3, 1, -220.683, 29.1267, 16.7317, 4.15388, 0, 0, -0.874619, 0.48481, 86400, 255, 1, '', 46597), +(@GUID+21, 181556, 557, 3792, 3792, 3, 1, -369.378, -242.433, 1.87701, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 46597), +(@GUID+24, 181556, 557, 3792, 3792, 3, 1, -354.641, -150.547, 3.43339, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@GUID+27, 181556, 557, 3792, 3792, 3, 1, -417.15, -166.794, 0.833513, 0.122173, 0, 0, 0, 1, 86400, 255, 1, '', 0), +(@GUID+30, 181556, 557, 3792, 3792, 3, 1, -358.643, -85.6369, 2.8462, 3.87463, 0, 0, -0.93358, 0.358368, 86400, 255, 1, '', 46597), +(@GUID+33, 181556, 557, 3792, 3792, 3, 1, -390.365, -85.0705, 2.39504, 4.66003, 0, 0, -0.725374, 0.688355, 86400, 255, 1, '', 46597), +(@GUID+22, 181557, 557, 3792, 3792, 3, 1, -369.378, -242.433, 1.87701, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 46597), +(@GUID+25, 181557, 557, 3792, 3792, 3, 1, -354.641, -150.547, 3.43339, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@GUID+28, 181557, 557, 3792, 3792, 3, 1, -417.15, -166.794, 0.833513, 0.122173, 0, 0, 0, 1, 86400, 255, 1, '', 0), +(@GUID+31, 181557, 557, 3792, 3792, 3, 1, -358.643, -85.6369, 2.8462, 3.87463, 0, 0, -0.93358, 0.358368, 86400, 255, 1, '', 46597), +(@GUID+34, 181557, 557, 3792, 3792, 3, 1, -390.365, -85.0705, 2.39504, 4.66003, 0, 0, -0.725374, 0.688355, 86400, 255, 1, '', 46597), +(@GUID+23, 181569, 557, 3792, 3792, 3, 1, -369.378, -242.433, 1.87701, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 46597), +(@GUID+26, 181569, 557, 3792, 3792, 3, 1, -354.641, -150.547, 3.43339, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@GUID+29, 181569, 557, 3792, 3792, 3, 1, -417.15, -166.794, 0.833513, 0.122173, 0, 0, 0, 1, 86400, 255, 1, '', 0), +(@GUID+32, 181569, 557, 3792, 3792, 3, 1, -358.643, -85.6369, 2.8462, 3.87463, 0, 0, -0.93358, 0.358368, 86400, 255, 1, '', 46597), +(@GUID+35, 181569, 557, 3792, 3792, 3, 1, -390.365, -85.0705, 2.39504, 4.66003, 0, 0, -0.725374, 0.688355, 86400, 255, 1, '', 46597), +(@GUID+36, 181556, 557, 3792, 3792, 3, 1, -329.146, -69.739, 0.956257, 3.31614, 0, 0, -0.996194, 0.087165, 86400, 255, 1, '', 46597), +(@GUID+39, 181556, 557, 3792, 3792, 3, 1, -306.768, 18.0337, 15.934, 5.49779, 0, 0, -0.382683, 0.92388, 86400, 255, 1, '', 46597), +(@GUID+42, 181556, 557, 3792, 3792, 3, 1, -245.643, -3.16959, 15.0684, 5.96903, 0, 0, -0.156434, 0.987688, 86400, 255, 1, '', 46597), +(@GUID+45, 181556, 557, 3792, 3792, 3, 1, -269.036, 42.9415, 30.2597, 5.84685, 0, 0, -0.216439, 0.976296, 86400, 255, 1, '', 46597), +(@GUID+37, 181557, 557, 3792, 3792, 3, 1, -329.146, -69.739, 0.956257, 3.31614, 0, 0, -0.996194, 0.087165, 86400, 255, 1, '', 46597), +(@GUID+40, 181557, 557, 3792, 3792, 3, 1, -306.768, 18.0337, 15.934, 5.49779, 0, 0, -0.382683, 0.92388, 86400, 255, 1, '', 46597), +(@GUID+43, 181557, 557, 3792, 3792, 3, 1, -245.643, -3.16959, 15.0684, 5.96903, 0, 0, -0.156434, 0.987688, 86400, 255, 1, '', 46597), +(@GUID+46, 181557, 557, 3792, 3792, 3, 1, -269.036, 42.9415, 30.2597, 5.84685, 0, 0, -0.216439, 0.976296, 86400, 255, 1, '', 46597), +(@GUID+38, 181569, 557, 3792, 3792, 3, 1, -329.146, -69.739, 0.956257, 3.31614, 0, 0, -0.996194, 0.087165, 86400, 255, 1, '', 46597), +(@GUID+41, 181569, 557, 3792, 3792, 3, 1, -306.768, 18.0337, 15.934, 5.49779, 0, 0, -0.382683, 0.92388, 86400, 255, 1, '', 46597), +(@GUID+44, 181569, 557, 3792, 3792, 3, 1, -245.643, -3.16959, 15.0684, 5.96903, 0, 0, -0.156434, 0.987688, 86400, 255, 1, '', 46597), +(@GUID+47, 181569, 557, 3792, 3792, 3, 1, -269.036, 42.9415, 30.2597, 5.84685, 0, 0, -0.216439, 0.976296, 86400, 255, 1, '', 46597); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Mana-Tombs%' AND `entry` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+5; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOLMOTHER+0, 1, 'Mana-Tombs - Ancient Lichen - Group 1'), +(@POOLMOTHER+1, 1, 'Mana-Tombs - Ancient Lichen - Group 2'), +(@POOLMOTHER+2, 1, 'Mana-Tombs - Ancient Lichen - Group 3'), +(@POOLMOTHER+3, 1, 'Mana-Tombs - Ancient Lichen - Group 4'), +(@POOLMOTHER+4, 1, 'Mana-Tombs - Ores - Group 1'), +(@POOLMOTHER+5, 1, 'Mana-Tombs - Ores - Group 2'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Mana-Tombs%' AND `guid` BETWEEN @GUID+0 AND @GUID+20 AND `pool_entry` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+3; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+0 , @POOLMOTHER+0, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+1 , @POOLMOTHER+0, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+2 , @POOLMOTHER+0, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+3 , @POOLMOTHER+0, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+4 , @POOLMOTHER+1, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+5 , @POOLMOTHER+1, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+6 , @POOLMOTHER+1, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+7 , @POOLMOTHER+1, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+8 , @POOLMOTHER+1, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+9 , @POOLMOTHER+2, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+10, @POOLMOTHER+2, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+11, @POOLMOTHER+2, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+12, @POOLMOTHER+2, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+13, @POOLMOTHER+2, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+14, @POOLMOTHER+2, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+15, @POOLMOTHER+3, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+16, @POOLMOTHER+3, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+17, @POOLMOTHER+3, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+18, @POOLMOTHER+3, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+19, @POOLMOTHER+3, 0, 'Ancient Lichen - Mana-Tombs'), +(@GUID+20, @POOLMOTHER+3, 0, 'Ancient Lichen - Mana-Tombs'); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Mana-Tombs%' AND `entry` BETWEEN @POOL+0 AND @POOL+8; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+0, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+1, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+2, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+3, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+4, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+5, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+6, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+7, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+8, 1, 'Mana-Tombs - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_pool` WHERE `description` LIKE '%Mana-Tombs%' AND `pool_id` BETWEEN @POOL+0 AND @POOL+8 AND `mother_pool` BETWEEN @POOLMOTHER+4 AND @POOLMOTHER+5; +INSERT INTO `pool_pool` (`pool_id`, `mother_pool`, `chance`, `description`) VALUES +(@POOL+0, @POOLMOTHER+4, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+1, @POOLMOTHER+4, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+2, @POOLMOTHER+4, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+3, @POOLMOTHER+4, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+4, @POOLMOTHER+4, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+5, @POOLMOTHER+5, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+6, @POOLMOTHER+5, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+7, @POOLMOTHER+5, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'), +(@POOL+8, @POOLMOTHER+5, 0, 'Mana-Tombs - Adamantite / Khorium / Rich Adamantite - Group 1'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Mana-Tombs%' AND `guid` BETWEEN @GUID+21 AND @GUID+47 AND `pool_entry` BETWEEN @POOL+0 AND @POOL+8; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+21, @POOL+0, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+24, @POOL+1, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+27, @POOL+2, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+30, @POOL+3, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+33, @POOL+4, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+22, @POOL+0, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+25, @POOL+1, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+28, @POOL+2, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+31, @POOL+3, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+34, @POOL+4, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+23, @POOL+0, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+26, @POOL+1, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+29, @POOL+2, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+32, @POOL+3, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+35, @POOL+4, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+36, @POOL+5, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+39, @POOL+6, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+42, @POOL+7, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+45, @POOL+8, 0, 'Adamantite Deposit - Mana-Tombs'), +(@GUID+37, @POOL+5, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+40, @POOL+6, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+43, @POOL+7, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+46, @POOL+8, 5, 'Khorium Vein - Mana-Tombs'), +(@GUID+38, @POOL+5, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+41, @POOL+6, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+44, @POOL+7, 40, 'Rich Adamantite Deposit - Mana-Tombs'), +(@GUID+47, @POOL+8, 40, 'Rich Adamantite Deposit - Mana-Tombs'); diff --git a/data/sql/updates/db_world/2022_11_21_02.sql b/data/sql/updates/db_world/2022_11_21_02.sql new file mode 100644 index 00000000000000..71fa2c597fe73b --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_02.sql @@ -0,0 +1,511 @@ +-- DB update 2022_11_21_01 -> 2022_11_21_02 +-- Equipment ID for slaves +UPDATE `creature` SET `equipment_id`=1 WHERE `id1` IN (17963, 17964); +-- Emotes for Heroic ver +DELETE FROM `creature_template_addon` WHERE `entry` IN (19902, 19904); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(19902, 0, 0, 0, 0, 173, 0, ''), +(19904, 0, 0, 0, 0, 173, 0, ''); + +-- Change around some Ids to conform to Classic +UPDATE `creature` SET `id1`=17940 WHERE `guid` IN (79147, 79246, 79274, 79150, 79275) AND `id1` IN (17962, 17958); +UPDATE `creature` SET `id1`=17962 WHERE `guid` IN (79847, 79366) AND `id1`=17940; + +-- Delete redundant waypoints +DELETE FROM `waypoint_data` WHERE `id` IN (79364*10, 79416*10, 79426*10, 76520*10, 57878*10, 79365*10, 79847*10, 79366*10, 79274*10, 79246*10, 79357*10, 79371*10, 79411*10, 79386*10, 79518*10, 79509*10, 79516*10, 79498*10, 79421*10, 79414*10, 79412*10, 79419*10); +DELETE FROM `creature_addon` WHERE `guid` IN (79364, 79416, 79426, 76520, 57878, 79365, 79847, 79366, 79274, 79246, 79357, 79371, 79411, 79386, 79518, 79509, 79516, 79498, 79421, 79414, 79412, 79419); +UPDATE `creature` SET `MovementType`=0 WHERE `guid` IN (79364, 79416, 79426, 76520, 57878, 79365, 79847, 79366, 79274, 79246, 79357, 79371, 79411, 79386, 79518, 79509, 79516, 79498, 79421, 79414, 79412, 79419) AND `map`=547; + +-- Patrolling Formations +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (88902, 72370, 86371, 79363, 79147, 79150, 79275, 135103, 79849, 79367, 79372, 79375, 79420, 79418, 135102) AND `memberGUID` IN (88902, 79364, 72370, 79416, 79426, 86371, 76520, 57878, 79363, 79365, 79147, 79847, 79366, 79150, 79246, 79275, 79274, 135103, 135104, 79849, 79357, 79371, 79367, 79411, 79386, 79372, 79375, 79498, 79516, 79509, 79518, 79420, 79421, 79418, 79414, 79412, 79419, 135102, 135101, 135100); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(88902, 88902, 0, 0, 3), +(88902, 79364, 4, 90, 515), +(79363, 79363, 0, 0, 3), +(79363, 79365, 4, 90, 515), +(79150, 79150, 0, 0, 3), +(79150, 79246, 4, 90, 515), +(79275, 79275, 0, 0, 3), +(79275, 79274, 4, 90, 515), +(135103, 135103, 0, 0, 3), +(135103, 135104, 4, 270, 515), +(135103, 79371, 4, 0, 515), +(79849, 79849, 0, 0, 3), +(79849, 79357, 4, 270, 515), +(79420, 79420, 0, 0, 3), +(79420, 79421, 4, 90, 515), +(72370, 72370, 0, 0, 3), +(72370, 79416, 5, 120, 515), +(72370, 79426, 5, 240, 515), +(86371, 86371, 0, 0, 3), +(86371, 76520, 5, 120, 515), +(86371, 57878, 5, 240, 515), +(79147, 79147, 0, 0, 3), +(79147, 79847, 2.5, 150, 515), +(79147, 79366, 2.5, 210, 515), +(79367, 79367, 0, 0, 3), +(79367, 79411, 3, 135, 515), +(79367, 79386, 3, 225, 515), +(79372, 79372, 0, 0, 3), +(79372, 79498, 3.5, 90, 515), +(79372, 79516, 3.5, 270, 515), +(79375, 79375, 0, 0, 3), +(79375, 79509, 3.5, 90, 515), +(79375, 79518, 3.5, 270, 515), +(135102, 135102, 0, 0, 3), +(135102, 135100, 3.5, 0, 515), +(135102, 135101, 3.5, 180, 515), +(79418, 79418, 0, 0, 3), +(79418, 79414, 3.5, 135, 515), +(79418, 79412, 7, 135, 515), +(79418, 79419, 3.5, 225, 515); + +-- Update GroupAI of previously existing packs +UPDATE `creature_formations` SET `groupAI`=`groupAI`|3 WHERE `leaderGUID` IN (79858, 80235, 79524) AND `memberGUID` IN (79858, 80219, 79850, 80235, 79856, 79855, 79524, 80044, 79851, 79852); + +-- Static Linking +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (52365,52367,52368,52372,52373,52376,52378,52381,52384,52394,79429,79460,79495,79526,79547,79655,79691,79699,79703,79712,79713,79718,79745,79795,79846,135095) AND `memberGUID` IN (52351,52352,52353,52354,52358,52359,52361,52362,52363,52364,52365,52366,52367,52368,52371,52372,52373,52374,52375,52376,52377,52378,52379,52380,52381,52382,52384,52385,52387,52393,52394,52395,52397,52398,79423,79424,79425,79428,79429,79431,79435,79438,79449,79460,79495,79507,79526,79528,79530,79538,79540,79543,79544,79545,79546,79547,79571,79655,79657,79691,79692,79699,79701,79703,79708,79709,79710,79711,79712,79713,79718,79719,79722,79745,79790,79791,79795,79830,79842,79843,79844,79845,79846,135059,135094,135095,135096,135097,135098,135099) AND `groupAI`=3; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(79718, 79718, 0, 0, 3), +(79718, 79719, 0, 0, 3), +(79429, 79429, 0, 0, 3), +(79429, 79435, 0, 0, 3), +(52384, 52384, 0, 0, 3), +(52384, 52385, 0, 0, 3), +(52384, 52398, 0, 0, 3), +(52372, 52372, 0, 0, 3), +(52372, 52380, 0, 0, 3), +(52368, 52368, 0, 0, 3), +(52368, 52387, 0, 0, 3), +(52367, 52367, 0, 0, 3), +(52367, 52395, 0, 0, 3), +(79547, 79547, 0, 0, 3), +(79547, 79722, 0, 0, 3), +(79547, 52353, 0, 0, 3), +(79547, 79424, 0, 0, 3), +(79495, 79495, 0, 0, 3), +(79495, 79528, 0, 0, 3), +(79495, 79540, 0, 0, 3), +(79495, 79571, 0, 0, 3), +(52394, 52394, 0, 0, 3), +(52394, 52393, 0, 0, 3), +(52394, 52371, 0, 0, 3), +(79655, 79655, 0, 0, 3), +(79655, 79543, 0, 0, 3), +(79655, 79657, 0, 0, 3), +(79655, 79546, 0, 0, 3), +(79655, 79544, 0, 0, 3), +(79655, 79545, 0, 0, 3), +(52373, 52373, 0, 0, 3), +(52373, 52397, 0, 0, 3), +(52373, 52366, 0, 0, 3), +(52381, 52381, 0, 0, 3), +(52381, 52382, 0, 0, 3), +(52365, 52365, 0, 0, 3), +(52365, 52375, 0, 0, 3), +(52365, 52374, 0, 0, 3), +(79703, 79703, 0, 0, 3), +(79703, 52364, 0, 0, 3), +(79703, 52354, 0, 0, 3), +(79703, 79708, 0, 0, 3), +(79526, 79526, 0, 0, 3), +(79526, 52358, 0, 0, 3), +(79526, 52362, 0, 0, 3), +(79795, 79795, 0, 0, 3), +(79795, 79507, 0, 0, 3), +(79795, 52359, 0, 0, 3), +(79795, 52361, 0, 0, 3), +(79691, 79691, 0, 0, 3), +(79691, 79438, 0, 0, 3), +(79691, 79428, 0, 0, 3), +(79691, 52363, 0, 0, 3), +(79846, 79846, 0, 0, 3), +(79846, 79692, 0, 0, 3), +(79846, 79431, 0, 0, 3), +(79846, 79538, 0, 0, 3), +(79699, 79699, 0, 0, 3), +(79699, 79790, 0, 0, 3), +(79699, 79701, 0, 0, 3), +(79699, 79530, 0, 0, 3), +(79460, 79460, 0, 0, 3), +(79460, 79791, 0, 0, 3), +(79460, 79830, 0, 0, 3), +(79460, 52351, 0, 0, 3), +(79460, 79425, 0, 0, 3), +(79745, 79745, 0, 0, 3), +(79745, 79710, 0, 0, 3), +(79745, 79449, 0, 0, 3), +(79745, 79709, 0, 0, 3), +(79712, 79712, 0, 0, 3), +(79712, 79842, 0, 0, 3), +(79712, 79843, 0, 0, 3), +(79712, 52352, 0, 0, 3), +(79712, 79423, 0, 0, 3), +(52378, 52378, 0, 0, 3), +(52378, 52379, 0, 0, 3), +(52376, 52376, 0, 0, 3), +(52376, 52377, 0, 0, 3), +(79713, 79713, 0, 0, 3), +(79713, 79845, 0, 0, 3), +(79713, 79711, 0, 0, 3), +(79713, 79844, 0, 0, 3), +(52381 , 135059, 0, 0, 3), +(135095, 135095, 0, 0, 3), +(135095, 135094, 0, 0, 3), +(135095, 135096, 0, 0, 3), +(135095, 135097, 0, 0, 3), +(135095, 135099, 0, 0, 3), +(135095, 135098, 0, 0, 3); + +-- Pathing for Coilfang Technician Entry: 17940 +SET @NPC := 79150; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=53.303783,`position_y`=-413.38776,`position_z`=42.375145 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,53.303783,-413.38776,42.375145,NULL,0,0,0,100,0), +(@PATH,2,38.81258,-415.03116,47.454975,NULL,0,0,0,100,0), +(@PATH,3,11.266998,-414.90323,58.969685,NULL,0,0,0,100,0), +(@PATH,4,-11.247518,-412.01126,70.102516,NULL,0,0,0,100,0), +(@PATH,5,-38.72895,-401.16205,79.519264,NULL,0,0,0,100,0), +(@PATH,6,-49.831036,-394.43207,81.02048,NULL,0,0,0,100,0), +(@PATH,7,-38.72895,-401.16205,79.519264,NULL,0,0,0,100,0), +(@PATH,8,-11.247518,-412.01126,70.102516,NULL,0,0,0,100,0), +(@PATH,9,11.266998,-414.90323,58.969685,NULL,0,0,0,100,0), +(@PATH,10,38.81258,-415.03116,47.454975,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Technician Entry: 17940 +SET @NPC := 79275; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=50.593475,`position_y`=-347.18506,`position_z`=43.32531 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,50.593475,-347.18506,43.32531,NULL,0,0,0,100,0), +(@PATH,2,10.812712,-345.4971,59.181576,NULL,0,0,0,100,0), +(@PATH,3,-11.609047,-348.55582,70.28157,NULL,0,0,0,100,0), +(@PATH,4,-51.178356,-365.4542,81.021706,NULL,0,0,0,100,0), +(@PATH,5,-11.609047,-348.55582,70.28157,NULL,0,0,0,100,0), +(@PATH,6,10.812712,-345.4971,59.181576,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Defender Entry: 17958 +SET @NPC := 135103; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-57.01482,`position_y`=-380.75848,`position_z`=81.29693 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-57.01482,-380.75848,81.29693,NULL,0,0,0,100,0), +(@PATH,2,-84.22245,-380.4095,78.72163,NULL,0,0,0,100,0), +(@PATH,3,-114.71889,-380.43747,81.247215,NULL,0,0,0,100,0), +(@PATH,4,-84.22245,-380.4095,78.72163,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Technician Entry: 17940 +SET @NPC := 79849; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-124.27898,`position_y`=-362.85834,`position_z`=80.274536 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-124.27898,-362.85834,80.274536,NULL,0,0,0,100,0), +(@PATH,2,-119.12202,-366.2761,81.00296,NULL,0,0,0,100,0), +(@PATH,3,-119.18936,-394.48737,80.9744,NULL,0,0,0,100,0), +(@PATH,4,-124.20847,-398.524,80.28374,NULL,0,0,0,100,0), +(@PATH,5,-119.18936,-394.48737,80.9744,NULL,0,0,0,100,0), +(@PATH,6,-119.12202,-366.2761,81.00296,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Technician Entry: 17940 : Changed to Enchantress (17961) +SET @NPC := 79372; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-227.68805,`position_y`=-363.0566,`position_z`=3.035604 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-227.68805,-363.0566,3.035604,NULL,0,0,0,100,0), +(@PATH,2,-263.95883,-333.90656,3.0356667,NULL,0,0,0,100,0), +(@PATH,3,-254.09215,-355.1459,3.035639,NULL,0,0,0,100,0), +(@PATH,4,-263.95883,-333.90656,3.0356667,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Technician Entry: 17940 : Changed to Enchantress (17961) +SET @NPC := 79375; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-269.14896,`position_y`=-421.1905,`position_z`=3.0330684 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-269.14896,-421.1905,3.0330684,NULL,0,0,0,100,0), +(@PATH,2,-255.33366,-407.8583,3.0356631,NULL,0,0,0,100,0), +(@PATH,3,-224.32506,-396.62097,3.0355346,NULL,0,0,0,100,0), +(@PATH,4,-255.33366,-407.8583,3.0356631,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Technician Entry: 17940 +SET @NPC := 79367; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-291.18933,`position_y`=-380.3938,`position_z`=30.125166 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-291.18933,-380.3938,30.125166,NULL,0,0,0,100,0), +(@PATH,2,-267.8213,-380.56857,20.334038,NULL,0,0,0,100,0), +(@PATH,3,-248.38216,-380.5874,10.425892,NULL,0,0,0,100,0), +(@PATH,4,-229.06407,-380.6496,3.0354943,NULL,0,0,0,100,0), +(@PATH,5,-248.38216,-380.5874,10.425892,NULL,0,0,0,100,0), +(@PATH,6,-267.8213,-380.56857,20.334038,NULL,0,0,0,100,0); + +-- Pathing for Rokmar the Crackler Entry: 17991 +SET @NPC := 79339; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=18.321169,`position_y`=-448.44757,`position_z`=3.055895 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,18.321169,-448.44757,3.055895,NULL,0,0,0,100,0), +(@PATH,2,-13.558029,-454.80655,2.49773,NULL,0,0,0,100,0), +(@PATH,3,-62.09498,-454.97253,-1.5922983,NULL,0,0,0,100,0), +(@PATH,4,-34.37422,-458.81696,-1.952406,NULL,0,0,0,100,0), +(@PATH,5,-62.09498,-454.97253,-1.5922983,NULL,0,0,0,100,0), +(@PATH,6,-13.558029,-454.80655,2.49773,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Defender Entry: 17958 +SET @NPC := 79420; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-83.93549,`position_y`=-523.77386,`position_z`=-1.5914233 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-83.93549,-523.77386,-1.5914233,NULL,0,0,0,100,0), +(@PATH,2,-74.375824,-526.5931,-1.5943141,NULL,0,0,0,100,0), +(@PATH,3,-62.04731,-528.7617,-1.5941613,NULL,0,0,0,100,0), +(@PATH,4,-54.048965,-542.6787,-1.5936232,NULL,0,0,0,100,0), +(@PATH,5,-54.877804,-556.5964,-1.5929497,NULL,0,0,0,100,0), +(@PATH,6,-67.603195,-566.9261,-0.6967133,NULL,0,0,0,100,0), +(@PATH,7,-75.75858,-585.0732,1.723919,NULL,0,0,0,100,0), +(@PATH,8,-104.19448,-592.87317,5.20782,NULL,0,0,0,100,0), +(@PATH,9,-103.67276,-611.86194,10.930438,NULL,0,0,0,100,0), +(@PATH,10,-104.19448,-592.87317,5.20782,NULL,0,0,0,100,0), +(@PATH,11,-75.75858,-585.0732,1.723919,NULL,0,0,0,100,0), +(@PATH,12,-67.603195,-566.9261,-0.6967133,NULL,0,0,0,100,0), +(@PATH,13,-54.877804,-556.5964,-1.5929497,NULL,0,0,0,100,0), +(@PATH,14,-54.048965,-542.6787,-1.5936232,NULL,0,0,0,100,0), +(@PATH,15,-62.04731,-528.7617,-1.5941613,NULL,0,0,0,100,0), +(@PATH,16,-74.375824,-526.5931,-1.5943141,NULL,0,0,0,100,0); + +-- Pathing for Coilfang Champion Entry: 17957 : Changed to Coilfang Enchantress (17961) +SET @NPC := 79418; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-99.05717,`position_y`=-625.1839,`position_z`=16.924713 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-99.05717,-625.1839,16.924713,NULL,0,0,0,100,0), +(@PATH,2,-97.61304,-672.66565,30.076414,NULL,0,0,0,100,0), +(@PATH,3,-89.53006,-701.02655,36.55273,NULL,0,0,0,100,0), +(@PATH,4,-83.497406,-735.865,36.541836,NULL,0,0,0,100,0), +(@PATH,5,-112.21934,-751.7954,37.091347,NULL,0,0,0,100,0), +(@PATH,6,-83.497406,-735.865,36.541836,NULL,0,0,0,100,0), +(@PATH,7,-89.53006,-701.02655,36.55273,NULL,0,0,0,100,0), +(@PATH,8,-97.61304,-672.66565,30.076414,NULL,0,0,0,100,0); + +-- Pathing for Mennu the Betrayer Entry: 17941 +SET @NPC := 79362; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=49.4763,`position_y`=-380.21915,`position_z`=3.0355754 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,49.4763,-380.21915,3.0355754,NULL,1000,0,0,100,0), +(@PATH,2,89.26869,-380.23682,15.089901,NULL,0,0,0,100,0), +(@PATH,3,121.63626,-380.37653,29.957338,NULL,1500,0,0,100,0), +(@PATH,4,89.427284,-380.23688,15.121437,NULL,0,0,0,100,0); + +-- Pathing for Bogstrok Entry: 17816 +SET @NPC := 135102; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-121.42814,`position_y`=-752.9407,`position_z`=37.346226 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-121.42814,-752.9407,37.346226,NULL,0,1,0,100,0), +(@PATH,2,-144.27388,-731.4174,37.89232,NULL,0,1,0,100,0), +(@PATH,3,-172.50328,-720.9616,37.892315,NULL,0,1,0,100,0), +(@PATH,4,-194.77405,-707.0978,37.89232,NULL,0,1,0,100,0), +(@PATH,5,-204.18204,-684.4947,37.353416,NULL,0,1,0,100,0), +(@PATH,6,-194.77405,-707.0978,37.89232,NULL,0,1,0,100,0), +(@PATH,7,-172.50328,-720.9616,37.892315,NULL,0,1,0,100,0), +(@PATH,8,-144.27388,-731.4174,37.89232,NULL,0,1,0,100,0); + +-- Gameobjects +DELETE FROM `gameobject` WHERE `map`=547 AND `id` IN (181278, 181270, 181275, 181276, 181556, 181557, 181569) AND `guid` IN (26558,26594,60189,60191,60192,61227,61404,61405,61407,61409,61900,61903,61904,63198,63199,61408); + +SET @GUID := 104413; +SET @POOL := 13313; +SET @POOLMOTHER := 8314; + +DELETE FROM `gameobject` WHERE `id` IN (181278, 181270, 181275, 181276, 181556, 181557, 181569) AND `map`=547 AND `ZoneId`=3717 AND `guid` BETWEEN @GUID+0 AND @GUID+52; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES +(@GUID+0 , 181278, 547, 3717, 3717, 3, 1, -15.1088, -328.102, -1.58162, 0.244346, 0, 0, 0, 1, 86400, 100, 1, '', 0), +(@GUID+1 , 181278, 547, 3717, 3717, 3, 1, -55.6236, 13.8905, -1.58162, 0.925024, 0, 0, 0.446198, 0.894935, 86400, 255, 1, '', 46597), +(@GUID+2 , 181278, 547, 3717, 3717, 3, 1, -6.49786, -268.131, -0.405657, 1.48353, 0, 0, 0.67559, 0.737278, 86400, 255, 1, '', 46597), +(@GUID+3 , 181278, 547, 3717, 3717, 3, 1, -110.174, -316.995, -1.5811, 3.82227, 0, 0, -0.942641, 0.333808, 86400, 255, 1, '', 46597), +(@GUID+4 , 181278, 547, 3717, 3717, 3, 1, -108.203, -6.1077, -8.88713, 0.994837, 0, 0, 0.477159, 0.878817, 86400, 255, 1, '', 46597), +(@GUID+5 , 181278, 547, 3717, 3717, 3, 1, -71.7667, -314.165, -1.4775, 3.68265, 0, 0, -0.96363, 0.267241, 86400, 255, 1, '', 46597), +(@GUID+6 , 181278, 547, 3717, 3717, 3, 1, -118.49, -195.385, -1.52758, 5.55015, 0, 0, -0.358368, 0.93358, 86400, 255, 1, '', 46597), +(@GUID+7 , 181278, 547, 3717, 3717, 3, 1, -9.24667, -186.432, -1.56752, 6.05629, 0, 0, -0.113203, 0.993572, 86400, 255, 1, '', 46597), +(@GUID+8 , 181278, 547, 3717, 3717, 3, 1, -9.61051, -69.0904, -1.58162, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 46597), +(@GUID+9 , 181278, 547, 3717, 3717, 3, 1, -67.6224, -275.954, -1.35519, 5.044, 0, 0, -0.580703, 0.814116, 86400, 255, 1, '', 46597), +(@GUID+10, 181278, 547, 3717, 3717, 3, 1, -85.9097, -548.388, -1.58175, 0.104719, 0, 0, 0.0523357, 0.99863, 86400, 255, 1, '', 46597), +(@GUID+11, 181278, 547, 3717, 3717, 3, 1, -146.844, -479.709, -0.817709, 2.80998, 0, 0, 0.986285, 0.16505, 86400, 255, 1, '', 46597), +(@GUID+12, 181278, 547, 3717, 3717, 3, 1, -41.414, -512.581, -1.58581, 3.78737, 0, 0, -0.948323, 0.317306, 86400, 255, 1, '', 46597), +(@GUID+13, 181278, 547, 3717, 3717, 3, 1, -117.839, -585.493, 5.45307, 1.0821, 0, 0, 0.515038, 0.857168, 86400, 255, 1, '', 46597), +(@GUID+14, 181270, 547, 3717, 3717, 3, 1, -130.503, -273.61, -1.58329, 2.60054, 0, 0, 0.96363, 0.267241, 86400, 255, 1, '', 46597), +(@GUID+15, 181270, 547, 3717, 3717, 3, 1, -168.039, -701.512, 37.9013, 4.20625, 0, 0, -0.861629, 0.507539, 86400, 255, 1, '', 46597), +(@GUID+16, 181270, 547, 3717, 3717, 3, 1, -43.2663, -451.806, -1.9612, 2.42601, 0, 0, 0.936672, 0.350207, 86400, 255, 1, '', 46597), +(@GUID+17, 181270, 547, 3717, 3717, 3, 1, -19.0182, -556.112, -1.58351, 0.453785, 0, 0, 0.224951, 0.97437, 86400, 255, 1, '', 46597), +(@GUID+18, 181270, 547, 3717, 3717, 3, 1, -94.6669, -705.023, 37.3486, 2.18166, 0, 0, 0.887011, 0.461749, 86400, 255, 1, '', 46597), +(@GUID+19, 181270, 547, 3717, 3717, 3, 1, -86.5097, -632.706, 20.4527, 3.97935, 0, 0, -0.913545, 0.406738, 86400, 255, 1, '', 46597), +(@GUID+20, 181270, 547, 3717, 3717, 3, 1, -196.949, -756.071, 40.2413, 6.03884, 0, 0, -0.121869, 0.992546, 86400, 255, 1, '', 46597), +(@GUID+21, 181270, 547, 3717, 3717, 3, 1, -110.273, -755.954, 37.3613, 3.10665, 0, 0, 0.999847, 0.0174693, 86400, 255, 1, '', 46597), +(@GUID+22, 181275, 547, 3717, 3717, 3, 1, -131.525, -133.744, -1.97161, 1.88495, 0, 0, 0.809016, 0.587786, 86400, 255, 1, '', 46597), +(@GUID+24, 181275, 547, 3717, 3717, 3, 1, -61.4976, -616.144, -0.567495, 3.01941, 0, 0, 0.998135, 0.0610518, 86400, 255, 1, '', 46597), +(@GUID+26, 181275, 547, 3717, 3717, 3, 1, -58.8091, -152.355, -1.42225, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@GUID+28, 181275, 547, 3717, 3717, 3, 1, -55.9415, -29.0174, -1.69497, 4.95674, 0, 0, -0.615661, 0.788011, 86400, 255, 1, '', 46597), +(@GUID+30, 181275, 547, 3717, 3717, 3, 1, -76.0176, -482.555, -1.58448, 3.52557, 0, 0, -0.981627, 0.190812, 86400, 255, 1, '', 46597), +(@GUID+32, 181275, 547, 3717, 3717, 3, 1, -146.687, -255.88, -1.58513, 5.65487, 0, 0, -0.309016, 0.951057, 86400, 255, 1, '', 46597), +(@GUID+34, 181275, 547, 3717, 3717, 3, 1, -8.01602, -3.30066, -1.2195, 2.25147, 0, 0, 0.902585, 0.430512, 86400, 255, 1, '', 46597), +(@GUID+36, 181275, 547, 3717, 3717, 3, 1, -170.84, -779.574, 42.7871, 3.24635, 0, 0, -0.998629, 0.0523532, 86400, 255, 1, '', 46597), +(@GUID+23, 181276, 547, 3717, 3717, 3, 1, -131.525, -133.744, -1.97161, 1.88495, 0, 0, 0.809016, 0.587786, 86400, 255, 1, '', 46597), +(@GUID+25, 181276, 547, 3717, 3717, 3, 1, -61.4976, -616.144, -0.567495, 3.01941, 0, 0, 0.998135, 0.0610518, 86400, 255, 1, '', 46597), +(@GUID+27, 181276, 547, 3717, 3717, 3, 1, -58.8091, -152.355, -1.42225, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@GUID+29, 181276, 547, 3717, 3717, 3, 1, -55.9415, -29.0174, -1.69497, 4.95674, 0, 0, -0.615661, 0.788011, 86400, 255, 1, '', 46597), +(@GUID+31, 181276, 547, 3717, 3717, 3, 1, -76.0176, -482.555, -1.58448, 3.52557, 0, 0, -0.981627, 0.190812, 86400, 255, 1, '', 46597), +(@GUID+33, 181276, 547, 3717, 3717, 3, 1, -146.687, -255.88, -1.58513, 5.65487, 0, 0, -0.309016, 0.951057, 86400, 255, 1, '', 46597), +(@GUID+35, 181276, 547, 3717, 3717, 3, 1, -8.01602, -3.30066, -1.2195, 2.25147, 0, 0, 0.902585, 0.430512, 86400, 255, 1, '', 46597), +(@GUID+37, 181276, 547, 3717, 3717, 3, 1, -170.84, -779.574, 42.7871, 3.24635, 0, 0, -0.998629, 0.0523532, 86400, 255, 1, '', 46597), +(@GUID+38, 181556, 547, 3717, 3717, 3, 1, -136.808, -128.963, -1.69219, 1.91986, 0, 0, 0.819152, 0.573577, 86400, 255, 1, '', 46597), +(@GUID+41, 181556, 547, 3717, 3717, 3, 1, 0.00864, -186.667, -1.55533, 3.94445, 0, 0, -0.920505, 0.390732, 86400, 255, 1, '', 46597), +(@GUID+44, 181556, 547, 3717, 3717, 3, 1, -71.3426, -282.686, -1.4015, 0.733038, 0, 0, 0.358368, 0.93358, 86400, 255, 1, '', 46597), +(@GUID+39, 181557, 547, 3717, 3717, 3, 1, -136.808, -128.963, -1.69219, 1.91986, 0, 0, 0.819152, 0.573577, 86400, 255, 1, '', 46597), +(@GUID+42, 181557, 547, 3717, 3717, 3, 1, 0.00864, -186.667, -1.55533, 3.94445, 0, 0, -0.920505, 0.390732, 86400, 255, 1, '', 46597), +(@GUID+45, 181557, 547, 3717, 3717, 3, 1, -71.3426, -282.686, -1.4015, 0.733038, 0, 0, 0.358368, 0.93358, 86400, 255, 1, '', 46597), +(@GUID+40, 181569, 547, 3717, 3717, 3, 1, -136.808, -128.963, -1.69219, 1.91986, 0, 0, 0.819152, 0.573577, 86400, 255, 1, '', 46597), +(@GUID+43, 181569, 547, 3717, 3717, 3, 1, 0.00864, -186.667, -1.55533, 3.94445, 0, 0, -0.920505, 0.390732, 86400, 255, 1, '', 46597), +(@GUID+46, 181569, 547, 3717, 3717, 3, 1, -71.3426, -282.686, -1.4015, 0.733038, 0, 0, 0.358368, 0.93358, 86400, 255, 1, '', 46597), +(@GUID+47, 181556, 547, 3717, 3717, 3, 1, -78.1511, -601.834, 3.77027, 2.28638, 0, 0, 0.909961, 0.414694, 86400, 255, 1, '', 46597), +(@GUID+50, 181556, 547, 3717, 3717, 3, 1, -70.0015, -481.986, -1.59485, 2.35619, 0, 0, 0.92388, 0.382683, 86400, 255, 1, '', 46597), +(@GUID+48, 181557, 547, 3717, 3717, 3, 1, -78.1511, -601.834, 3.77027, 2.28638, 0, 0, 0.909961, 0.414694, 86400, 255, 1, '', 46597), +(@GUID+51, 181557, 547, 3717, 3717, 3, 1, -70.0015, -481.986, -1.59485, 2.35619, 0, 0, 0.92388, 0.382683, 86400, 255, 1, '', 46597), +(@GUID+49, 181569, 547, 3717, 3717, 3, 1, -78.1511, -601.834, 3.77027, 2.28638, 0, 0, 0.909961, 0.414694, 86400, 255, 1, '', 46597), +(@GUID+52, 181569, 547, 3717, 3717, 3, 1, -70.0015, -481.986, -1.59485, 2.35619, 0, 0, 0.92388, 0.382683, 86400, 255, 1, '', 46597); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Slave Pens%' AND `entry` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+5; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOLMOTHER+0, 3, 'The Slave Pens - Ancient Lichen - West Group'), +(@POOLMOTHER+1, 1, 'The Slave Pens - Ancient Lichen - East Group'), +(@POOLMOTHER+2, 2, 'The Slave Pens - Felweed - Master Group'), +(@POOLMOTHER+3, 2, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOLMOTHER+4, 1, 'The Slave Pens - Ores - Group West'), +(@POOLMOTHER+5, 1, 'The Slave Pens - Ores - Group East'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Slave Pens%' AND `guid` BETWEEN @GUID+0 AND @GUID+21 AND `pool_entry` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+2; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+0 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+1 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+2 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+3 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+4 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+5 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+6 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+7 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+8 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+9 , @POOLMOTHER+0, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+10, @POOLMOTHER+1, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+11, @POOLMOTHER+1, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+12, @POOLMOTHER+1, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+13, @POOLMOTHER+1, 0, 'Ancient Lichen - The Slave Pens'), +(@GUID+14, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'), +(@GUID+15, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'), +(@GUID+16, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'), +(@GUID+17, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'), +(@GUID+18, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'), +(@GUID+19, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'), +(@GUID+20, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'), +(@GUID+21, @POOLMOTHER+2, 0, 'Felweed - The Slave Pens'); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Slave Pens%' AND `entry` BETWEEN @POOL+0 AND @POOL+12; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+0 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+1 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+2 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+3 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+4 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+5 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+6 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+7 , 1, 'The Slave Pens - Ragveil / Flame Cap'), +(@POOL+8 , 1, 'The Slave Pens - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+9 , 1, 'The Slave Pens - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+10, 1, 'The Slave Pens - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+11, 1, 'The Slave Pens - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+12, 1, 'The Slave Pens - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_pool` WHERE `description` LIKE '%Slave Pens%' AND `pool_id` BETWEEN @POOL+0 AND @POOL+12 AND `mother_pool` BETWEEN @POOLMOTHER+3 AND @POOLMOTHER+5; +INSERT INTO `pool_pool` (`pool_id`, `mother_pool`, `chance`, `description`) VALUES +(@POOL+0 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+1 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+2 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+3 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+4 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+5 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+6 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+7 , @POOLMOTHER+3, 0, 'The Slave Pens - Ragveil / Flame Cap - Master Group'), +(@POOL+8 , @POOLMOTHER+4, 0, 'The Slave Pens - Adamantite / Khorium / Rich Adamantite - Group West'), +(@POOL+9 , @POOLMOTHER+4, 0, 'The Slave Pens - Adamantite / Khorium / Rich Adamantite - Group West'), +(@POOL+10, @POOLMOTHER+4, 0, 'The Slave Pens - Adamantite / Khorium / Rich Adamantite - Group West'), +(@POOL+11, @POOLMOTHER+5, 0, 'The Slave Pens - Adamantite / Khorium / Rich Adamantite - Group East'), +(@POOL+12, @POOLMOTHER+5, 0, 'The Slave Pens - Adamantite / Khorium / Rich Adamantite - Group East'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Slave Pens%' AND `guid` BETWEEN @GUID+22 AND @GUID+52 AND `pool_entry` BETWEEN @POOL+0 AND @POOL+12; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+22, @POOL+0, 0 , 'Ragveil - The Slave Pens'), +(@GUID+24, @POOL+1, 0 , 'Ragveil - The Slave Pens'), +(@GUID+26, @POOL+2, 0 , 'Ragveil - The Slave Pens'), +(@GUID+28, @POOL+3, 0 , 'Ragveil - The Slave Pens'), +(@GUID+30, @POOL+4, 0 , 'Ragveil - The Slave Pens'), +(@GUID+32, @POOL+5, 0 , 'Ragveil - The Slave Pens'), +(@GUID+34, @POOL+6, 0 , 'Ragveil - The Slave Pens'), +(@GUID+36, @POOL+7, 0 , 'Ragveil - The Slave Pens'), +(@GUID+23, @POOL+0, 25, 'Flame Cap - The Slave Pens'), +(@GUID+25, @POOL+1, 25, 'Flame Cap - The Slave Pens'), +(@GUID+27, @POOL+2, 25, 'Flame Cap - The Slave Pens'), +(@GUID+29, @POOL+3, 25, 'Flame Cap - The Slave Pens'), +(@GUID+31, @POOL+4, 25, 'Flame Cap - The Slave Pens'), +(@GUID+33, @POOL+5, 25, 'Flame Cap - The Slave Pens'), +(@GUID+35, @POOL+6, 25, 'Flame Cap - The Slave Pens'), +(@GUID+37, @POOL+7, 25, 'Flame Cap - The Slave Pens'), +(@GUID+38, @POOL+8 , 0, 'Adamantite Deposit - The Slave Pens'), +(@GUID+41, @POOL+9 , 0, 'Adamantite Deposit - The Slave Pens'), +(@GUID+44, @POOL+10, 0, 'Adamantite Deposit - The Slave Pens'), +(@GUID+39, @POOL+8 , 5, 'Khorium Vein - The Slave Pens'), +(@GUID+42, @POOL+9 , 5, 'Khorium Vein - The Slave Pens'), +(@GUID+45, @POOL+10, 5, 'Khorium Vein - The Slave Pens'), +(@GUID+40, @POOL+8 , 40, 'Rich Adamantite Deposit - The Slave Pens'), +(@GUID+43, @POOL+9 , 40, 'Rich Adamantite Deposit - The Slave Pens'), +(@GUID+46, @POOL+10, 40, 'Rich Adamantite Deposit - The Slave Pens'), +(@GUID+47, @POOL+11, 0, 'Adamantite Deposit - The Slave Pens'), +(@GUID+50, @POOL+12, 0, 'Adamantite Deposit - The Slave Pens'), +(@GUID+48, @POOL+11, 5, 'Khorium Vein - The Slave Pens'), +(@GUID+51, @POOL+12, 5, 'Khorium Vein - The Slave Pens'), +(@GUID+49, @POOL+11, 40, 'Rich Adamantite Deposit - The Slave Pens'), +(@GUID+52, @POOL+12, 40, 'Rich Adamantite Deposit - The Slave Pens'); diff --git a/data/sql/updates/db_world/2022_11_21_03.sql b/data/sql/updates/db_world/2022_11_21_03.sql new file mode 100644 index 00000000000000..bffe09ca77c0b7 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_03.sql @@ -0,0 +1,60 @@ +-- DB update 2022_11_21_02 -> 2022_11_21_03 +-- esES missing reward_locale +DELETE FROM `quest_offer_reward_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (11262, 12118, 12182, 12297, 12298, 12918, 12952, 13087, 13089, 13206, 13268, 13269); +INSERT INTO `quest_offer_reward_locale` (`ID`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(11262, 'esES', 'Excelente trabajo, $N. Ahora que nos hemos librado de su líder, nuestros esfuerzos contra esos vrykuls deberían ser más fructíferos.$b$b¡Un servicio así merece una recompensa!', 0), +(12118, 'esES', '¿Qué dices, $R? ¿Te envía Anuniaq?$b$bBien, bien... hay mucho trabajo. ¡Toda ayuda es bien recibida!', 0), +(12182, 'esES', '¡Qué gran día! ¡Y mira por donde, más allá de la montaña al noreste hay todo un campo de la Plaga para que lo borremos del mapa!', 0), +(12297, 'esES', '$b$b¡Vas a coger el hipogrifo más rápido que tengo, $R! Esta información debe llegar al Alto comandante Aterravermis sin dilación!', 0), +(12298, 'esES', '$b$b¿Sabes dónde están ahora los de esta lista? Mira afuera, junto a la puerta frontal. Son los que cuelgan de los arcos.$b$bCebo de necrófagos...', 0), +(12918, 'esES', 'Estas son perfectas para reponer mi stock. No solo te enseñaré el arte del tallado a la perfección, sino que cortaré una de esas gemas de forma perfecta para ti como recompensa.', 0), +(12952, 'esES', 'Estas servirán. Puedo enseñarte el arte del tallado a la perfección y también darte unas muestras como prueba de mis habilidades.', 0), +(13087, 'esES', '¡Has recogío mi carne! Aquí tienes tu receta, ¡Tengo cosas que cocinar!', 0), +(13089, 'esES', 'Podemos convertir esta carne rápidamente en estofado.', 0), +(13206, 'esES', 'Marrah ha informado acerca de la superioridad del armamento vrykul. Echaremos un vistazo a estas a ver si podemos aprender algo.$b$bToma esto por las molestias, $C.', 0), +(13268, 'esES', 'Vuelve cuando tengas la suficiente habilidad y podre proporcionarte un entrenamiento de sastrería.', 0), +(13269, 'esES', 'Mata suficientes humanoides y recoge sus telas.', 0), +-- esMX missing reward_locale +(11262, 'esMX', 'Excelente trabajo, $N. Ahora que nos hemos librado de su líder, nuestros esfuerzos contra esos vrykuls deberían ser más fructíferos.$b$b¡Un servicio así merece una recompensa!', 0), +(12118, 'esMX', '¿Qué dices, $R? ¿Te envía Anuniaq?$b$bBien, bien... hay mucho trabajo. ¡Toda ayuda es bien recibida!', 0), +(12182, 'esMX', '¡Qué gran día! ¡Y mira por donde, más allá de la montaña al noreste hay todo un campo de la Plaga para que lo borremos del mapa!', 0), +(12297, 'esMX', '$b$b¡Vas a coger el hipogrifo más rápido que tengo, $R! Esta información debe llegar al Alto comandante Aterravermis sin dilación!', 0), +(12298, 'esMX', '$b$b¿Sabes dónde están ahora los de esta lista? Mira afuera, junto a la puerta frontal. Son los que cuelgan de los arcos.$b$bCebo de necrófagos...', 0), +(12918, 'esMX', 'Estas son perfectas para reponer mi stock. No solo te enseñaré el arte del tallado a la perfección, sino que cortaré una de esas gemas de forma perfecta para ti como recompensa.', 0), +(12952, 'esMX', 'Estas servirán. Puedo enseñarte el arte del tallado a la perfección y también darte unas muestras como prueba de mis habilidades.', 0), +(13087, 'esMX', '¡Has obtenío mi carne! Aquí tienes tu receta, ¡Tengo cosas que cocinar!', 0), +(13089, 'esMX', 'Podemos convertir esta carne rápidamente en estofado.', 0), +(13206, 'esMX', 'Marrah ha informado acerca de la superioridad del armamento vrykul. Echaremos un vistazo a estas a ver si podemos aprender algo.$b$bToma esto por las molestias, $C.', 0), +(13268, 'esMX', 'Vuelve cuando tengas la suficiente habilidad y podre proporcionarte un entrenamiento de sastrería.', 0), +(13269, 'esMX', 'Mata suficientes humanoides y obtén sus telas.', 0); +-- 2 SECTION +-- esES missing quest_request_items_locale +DELETE FROM `quest_request_items_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (11262, 11452, 11453, 12182, 12297, 12298, 12918, 12952, 13087, 13089, 13206, 13268, 13269); +INSERT INTO `quest_request_items_locale` (`ID`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(11262, 'esES', 'Prepárate, $R.$b$bAún queda mucho por hacer. Esto es solo la punta del iceberg, por decirlo de alguna manera.', 0), +(11452, 'esES', '¡$n, qué nuevas noticias nos traes?', 0), +(11453, 'esES', '¡$n, qué nuevas noticias nos traes?', 0), +(12182, 'esES', '¿Eres tú $gel:la; chic$go:a; de los recados?', 0), +(12297, 'esES', 'Hola, $c.', 0), +(12298, 'esES', '¿Qué tienes ahí, soldado?', 0), +(12918, 'esES', 'Eres muy generoso. Lo mejor que puedo hacer es enseñarte el arte del tallado a la perfección.', 0), +(12952, 'esES', 'Estos servirán. Te enseñaré el arte del tallado a la perfección.', 0), +(13087, 'esES', '¡¿¡¿DÓNDE ESTÁ MI CARNE!?!?', 0), +(13089, 'esES', 'El estofado aguarda...', 0), +(13206, 'esES', '¿Qué tienes ahí, $c?', 0), +(13268, 'esES', 'Pareces alguien que sabe manejarse con la aguja y el hilo así que creo que tal vez pueda ayudarte.$B$BLos humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$B$BPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0), +(13269, 'esES', 'Los humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$b$bPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0), +-- esMX missing quest_request_items_locale +(11262, 'esMX', 'Prepárate, $R.$b$bAún queda mucho por hacer. Esto es solo la punta del iceberg, por decirlo de alguna manera.', 0), +(11452, 'esMX', '¡$n, qué nuevas noticias nos traes?', 0), +(11453, 'esMX', '¡$n, qué nuevas noticias nos traes?', 0), +(12182, 'esMX', '¿Eres tú $gel:la; chic$go:a; de los recados?', 0), +(12297, 'esMX', 'Hola, $c.', 0), +(12298, 'esMX', '¿Qué tienes ahí, soldado?', 0), +(12918, 'esMX', 'Eres muy generoso. Lo mejor que puedo hacer es enseñarte el arte del tallado a la perfección.', 0), +(12952, 'esMX', 'Estos servirán. Te enseñaré el arte del tallado a la perfección.', 0), +(13087, 'esMX', '¡¿¡¿DÓNDE ESTÁ MI CARNE!?!?', 0), +(13089, 'esMX', 'El estofado aguarda...', 0), +(13206, 'esMX', '¿Qué tienes ahí, $c?', 0), +(13268, 'esMX', 'Pareces alguien que sabe manejarse con la aguja y el hilo así que creo que tal vez pueda ayudarte.$B$BLos humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$B$BPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0), +(13269, 'esMX', 'Los humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$b$bPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0); diff --git a/data/sql/updates/db_world/2022_11_21_04.sql b/data/sql/updates/db_world/2022_11_21_04.sql new file mode 100644 index 00000000000000..ceac7e799ce587 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_04.sql @@ -0,0 +1,658 @@ +-- DB update 2022_11_21_03 -> 2022_11_21_04 +-- BOREAN TUNDRA esES missing reward_locale +DELETE FROM `quest_offer_reward_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (11559 ,11560 ,11561 ,11562 ,11563 ,11564 ,11565 ,11566 ,11569 ,11570 ,11571 ,11575 ,11576 ,11582 ,11587 ,11590 ,11599 ,11600 ,11601 ,11603 ,11604 ,11605 ,11607 ,11609 ,11610 ,11612 ,11613 ,11617 ,11620 ,11623 ,11625 ,11626 ,11645 ,11646 ,11648 ,11650 ,11653 ,11658 ,11663 ,11670 ,11671 ,11672 ,11673 ,11679 ,11680 ,11681 ,11682 ,11692 ,11693 ,11694 ,11697 ,11698 ,11699 ,11700 ,11701 ,11704 ,11707 ,11708 ,11710 ,11712 ,11713 ,11715 ,11718 ,11723 ,11725 ,11726 ,11727 ,11728 ,11729 ,11730 ,11733 ,11788 ,11789 ,11790 ,11791 ,11792 ,11793 ,11794 ,11795 ,11796 ,11797 ,11798 ,11864 ,11865 ,11866 ,11867 ,11868 ,11869 ,11870 ,11871 ,11872 ,11873 ,11876 ,11878 ,11879 ,11884 ,11889 ,11892 ,11897 ,11900 ,11901 ,11902 ,11903 ,11904 ,11905 ,11908 ,11910 ,11911 ,11912 ,11913 ,11914 ,11918 ,11919 ,11920 ,11927 ,11928 ,11931 ,11932 ,11936 ,11938 ,11940 ,11941 ,11942 ,11943 ,11944 ,11945 ,11946 ,11949 ,11950 ,11951 ,11956 ,11957 ,11961 ,11962 ,11963 ,11965 ,11967 ,11968 ,11969 ,11973 ,12019 ,12035 ,12086 ,12088 ,12117 ,12141 ,12157 ,12471 ,12517 ,12518 ,12728 ,12791 ,12798 ,13002 ,13004 ,13088 ,13090 ,13094 ,13095 ,13124 ,13128 ,13265 ,13270 ,13311 ,13412 ,13413 ,13414); +INSERT INTO `quest_offer_reward_locale` (`ID`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(11559, 'esES', '¿Son para mí? ¿Es esto algún tipo de truco, $r? ¿No?$B$B¡Entonces gracias! Vuelve cuando tengas más almejas y veremos si podemos negociar.', 0), +(11560, 'esES', 'Ahora no importa lo que pase, los múrlocs Aleta Invernal tienen el futuro asegurado.$b$b¡Estás a punto de recibir elogios y recompensas por tu altruismo, $N!', 0), +(11561, 'esES', 'Estoy satisfecho. Puedo oler la esencia cobriza de su sangre en tus manos.', 0), +(11562, 'esES', 'Así que tú debes de ser el lacayo del llamado rey Mrgl-Mrgl. Supongo que ese elfo de la noche te ha enviado para apaciguarme.$b$bBien, tengo la tarea ideal para alguien tan fuerte como tú.', 0), +(11563, 'esES', 'No ha estado mal. ¡Haremos un gran festín!$B$BAhora que el rey de las orcas ha muerto, los ataques de los cetáceos deberían disminuir mientras luchan entre ellos por conseguir el poder.', 0), +(11564, 'esES', 'Pues sí, éstas servirán.$b$bDéjalas donde puedas. Puedes tomar unas sobras de mi estofado de anoche.', 0), +(11565, 'esES', '$b$bBien hecho. Ahora volvamos al tema en cuestión. Hay algo de gran importancia que necesito que hagas.', 0), +(11566, 'esES', 'Lamentable, pero necesario. Tomaré la garra, $N.$b$bGracias por toda tu ayuda. Con la derrota de Claximus, quizá podamos reunir a los múrlocs supervivientes y sellar esas cavernas.$b$bPor favor, amigo, acepta esto... es lo menos que puedo hacer por toda tu ayuda.', 0), +(11569, 'esES', 'Rápido, ¡Dámela!', 0), +(11570, 'esES', '¡Esa es una noticia maravillosa! ¿Y dices que Lurgglbr descubrió que las emanaciones de las cavernas son las que han causado esta locura?$b$bParece que la magia de Gelidar se está volviendo más fuerte. La guerra de El Nexo… la batalla entre el Vuelo Azul y el resto de dragones se está extendiendo.$b$bMuy pronto ¡Todos estaremos envueltos en ella!', 0), +(11571, 'esES', 'Ahora podré utilizar la esencia de Escaldadora para enseñarte mis competencias en la lengua Aleta Invernal.', 0), +(11575, 'esES', 'Puedes decirle a tu amiga que fue un placer rescatarla, pero también nuestro deber.$b$bMe temo que su conflicto es tan solo una de las múltiples piezas de un rompecabezas.$b$bDalaran está dándolo todo para resolver este misterio y, para ser sincero, necesitaríamos ayuda...', 0), +(11576, 'esES', '¡Increíble!$b$bEsta alteración es la más grande que ha habido.$b$bPero me temo que lo peor está aún por llegar.', 0), +(11582, 'esES', '¿Cómo era de grande?$b$b¡Eso es imposible! ¡He de informar a Dalaran de inmediato!', 0), +(11587, 'esES', 'Lo has hecho bien, $N.$b$bEl Kirin Tor acepta de buena gana la ayuda que nos has proporcionado. Has de saber que tus servicios serán debidamente recompensados.$b$bPor favor, acepta esta humilde oferta como muestra del agradecimiento de Dalaran.', 0), +(11590, 'esES', 'Excelente, $N.$b$bPrepararemos el interrogatorio enseguida.', 0), +(11599, 'esES', 'El cadáver se ajusta a la descripción de William Allerton que te dio Leryssa. Lo raro es que no tiene marcas de zarpas ni mordiscos.', 0), +(11600, 'esES', '¿Crees que la Plaga mató a William por casualidad? Esto huele a chamusquina.$b$bAlgo está ocurriendo. Tenemos que encontrar a Thassarian.', 0), +(11601, 'esES', 'No te prometo que pueda ayudarte. Pero conozco a alguien que quizás sí pueda.', 0), +(11603, 'esES', 'Mmmmm... ni muy amargo... ni muy seco, justo como en aquellos tiempos, con los chicos en el cuartel...', 0), +(11604, 'esES', '¿Qué quiereees? Ya tengo bastantes problemas...', 0), +(11605, 'esES', '$b$bMuy bien, $N. Con los nombres de los ancestros podremos continuar con las ceremonias que interrumpimos en el momento del ataque. Sin embargo, antes de que los espíritus de los ancestros sean guiados hasta sus estatuas, debemos calmar a los espíritus de los artesanos y chamanes asesinados. Si no, los espíritus de los ancestros no podrán oír jamás la llamada a la ceremonia.', 0), +(11607, 'esES', 'Presiento que la agitación del mundo espiritual vuelve a la calma. Lo has hecho bien, $N. Los espíritus de los ancestros tienen suerte de contar con tu ayuda en este momento tan necesario.', 0), +(11609, 'esES', '$b$bEsos bastarán, aunque están en un estado lamentable. Algunos de ellos han sobrevivido a siglos de utilización, y todo para ser maltratados y robados por unos salvajes.', 0), +(11610, 'esES', 'Los ancestros han encontrado sus estatuas y todo gracias a ti, $N. Los artesanos de Kashala volverán a la cantera y velarán por que se conserve la tradición ancestral. En lo que a nosotros respecta, los ancestros te seguiremos con interés pues parece que tu camino acaba de comenzar.', 0), +(11612, 'esES', 'Ahora que estos extraños magos saben que el pueblo de Kashala y sus aliados no se rendirán tan pronto, debemos continuar esforzándonos y derrotarlos por completo.$b$bMis hermanos en Kashala también están sufriendo un ataque y no podrán venir a ayudarnos, pero con tu ayuda, $N, podremos superar a esos saqueadores.', 0), +(11613, 'esES', 'Has hecho un gran favor a mi pueblo, $N, aunque... debo pedirte algo más.', 0), +(11617, 'esES', 'Los cazadores de magos descubrirán que saquear nuestra cantera y robar nuestros artefactos no será tan fácil como pensaban. Con tu ayuda, recuperaremos la cantera y pondremos las cosas en orden.', 0), +(11620, 'esES', '¡Hsssssssssssss! ¿Has venido a burlarte de mí, $r?', 0), +(11623, 'esES', 'El comisario y sus hombres se han debido de creer que esta cantera era un objetivo fácil para sus saqueos, pero tú les has demostrado lo contrario, $N. Estoy inmensamente agradecido por tu ayuda y tengo la certeza de que los ancestros seguirán velando por ti.', 0), +(11625, 'esES', '¡¡Sssíiiiiiii!! ¡Mataremos a la bestia de los Kvaldir! ¡Les enseñaré a esos brutos a no meterse con una sacerdotisa de tal escala jamás!', 0), +(11626, 'esES', 'Los espíritus de mi pueblo pueden descansar en paz. Me has ayudado a honrar a mi padre... quizás un día llegue a ser tan fuerte como tú.', 0), +(11645, 'esES', '¡Oh, $N, eres el mejor!$b$bAquí tienes tus monedas, tal y como te prometí.', 0), +(11646, 'esES', 'Donathan ha sido sabio al enviarte, $c.$b$bResulta que necesito a alguien que no pertenezca al Kirin Tor.', 0), +(11648, 'esES', '¡Excelente! Era vital que consiguiéramos esa información.$b$bBien hecho, amigo.', 0), +(11650, 'esES', 'Vale, ¡así está bien! Ahora todo lo que tenemos que hacer es juntar todo esto.$b$bSí, claro, como si fueras a ayudarme...$b$bEspérate... ¡Solo necesito un segundo ahora que ya tengo todas mis herramientas!', 0), +(11653, 'esES', '¡¿Cómo que no ha funcionado?!$b$bPero... pero...$b$b$b$bVale, esto tiene una solución. Ya soy grandecita. ¡Es hora de poner en marcha la imaginación!', 0), +(11658, 'esES', 'Bien, ¡aunque estas prendas echan un tufo que p\'a qué!$b$bA mí nunca me conquistarías con esos harapos. Pero tendremos que rebuscar y encontrar algo que te quede, eeh... bien.', 0), +(11663, 'esES', 'Perdóname, $N. Sé que es una tarea desagradable.$b$bSi no estuviéramos tan desesperados, nunca te hubiera pedido que nos ayudaras de este modo.$b$bBueno... ¿qué has descubierto?', 0), +(11670, 'esES', '¡Vaaaya, vaaaaya! ¡Lo conseguiste!$b$bMuy bien, ahora esos molestos magnatauros y sus perritos falderos snóbolds deberían concentrar su atención en la Horda.$b$b¿Cómo podría corresponderte, $N?', 0), +(11671, 'esES', '¿Rota?$b$bDéjame ver...', 0), +(11672, 'esES', 'Estábamos esperando tu llegada, $n. Bienvenido a Rasganorte.', 0), +(11673, 'esES', '¿Eh? ¿Qué?$b$b¿Chalati qué?$b$bNo tengo ni idea de qué estás hablando, pero te creeré. Si le rescataste del foso de Magmoth entonces supongo que te mereces una recompensa.$b$bDéjame ver qué tengo por aquí...', 0), +(11679, 'esES', 'Esos juegos frívolos a los que jugáis no tienen ninguna trascendencia...$b$bTú y tus aliados de Dalaran os entretenéis con minucias mientras el futuro de este mundo se hace trizas.$b$bSin embargo, esto podría proporcionar a mis dracos el entretenimiento que necesitan...$b$bEnséñame esa llave.', 0), +(11680, 'esES', '¡Esta es, la llave es nuestra!', 0), +(11681, 'esES', 'Tus heroicos esfuerzos no serán olvidados, $c.$b$bPor favor, acepta mi más sincera gratitud.', 0), +(11682, 'esES', 'Así que volvemos a hablar, $r.$b$bCuando hayas oído mis palabras desearás no haberlo hecho.', 0), +(11692, 'esES', '¿Qué necesitas, $c?', 0), +(11693, 'esES', 'Buen trabajo, pero yo que tú me daría una ducha.$b$bAhora, encarguémonos del problema de verdad.', 0), +(11694, 'esES', 'Sabía que eras capaz. Ahora hay algo más de lo que necesito que te encargues.', 0), +(11697, 'esES', '¡Hola! ¿Quién eres?$b$b¿Te envía Bixie? ¡Genial, sácame de aquí!', 0), +(11698, 'esES', 'Gracias, $N.$b$bEl Rey Exánime y su Plaga dan mucho miedo, ¡pero no podemos detenernos hasta que todos yazcan en tumbas nuevas!', 0), +(11699, 'esES', '¡Fabuloso! Ahora una pequeña modificación por aquí y un toquecito por allí...', 0), +(11700, 'esES', '¿Mañosa tiene una gemela malvada?$b$bBueno, si ella dice que está bien y si es capaz de volver pronto a la pista de aterrizaje, entonces me vale.', 0), +(11701, 'esES', 'Menuda historia, $N. Con todos los problemas que hay ahí fuera, es un milagro que la pista de aterrizaje siga en pie.$b$bPero, gracias a ti, tenemos un enemigo menos por el que preocuparnos.$b$bTenía guardadas unas cosas un tanto especiales para una ocasión como esta. ¿Por qué no escoges una?', 0), +(11704, 'esES', '¡Al fin, ayuda! Y por tu aspecto, Alianza.$b$bEso es bueno... tu gente tiene mucha habilidad en el arte del combate. Vamos a necesitar mucho de eso.', 0), +(11707, 'esES', 'Veo que Saltanubes por fin se ha decidido a enviar ayuda. Aunque debo añadir que no se ha dado demasiada prisa.$b$b¡Bienvenido, hermano! Tu ayuda nos será muy útil.', 0), +(11708, 'esES', '¿El viejo te ha enviado, eh? ¿Te ha contado todo lo que está pasando?$b$bBien... ¡Manos a la obra!', 0), +(11710, 'esES', '¡Espléndido, $c! Parece que estas piezas están en perfectas condiciones.$b$bSi pudiera encontrar la manera de arreglar este maldito chisme...', 0), +(11712, 'esES', 'Lo has conseguido... ¡Ha funcionado!$b$bNo me lo puedo creer, has podido salvar a muchos. ¡Tenemos suerte de contar contigo!', 0), +(11713, 'esES', '$b$b¡Genial! Esta es toda la información que necesitamos para comenzar la operación.', 0), +(11715, 'esES', '$b$bDestilar esto manualmente va a ser complicado, pero tendré que encargarme de ello pronto. Mientras tanto, necesitaremos más material para terminar la máquina.', 0), +(11718, 'esES', '$b$b¿Esos animales no intentan estar limpios? Algunos son realmente asquerosos. Bueno, supongo que más vale que me ponga a limpiarlos, que a nadie por aquí le sobra el tiempo.', 0), +(11723, 'esES', '$b$b¡Palanqueta estará encantado de oír la noticia! Y, quién sabe, ¡quizás hasta hagamos una máquina con tu imagen!', 0), +(11725, 'esES', 'Gracias a Dios. Fue horrible.$b$bHubo un resplandor en el suelo, y después lo único que sé es que ¡el escuadrón estaba cayendo en picado! Estoy bastante herido, así que aún no he podido peinar el terreno en busca de más supervivientes, pero algo me dice que no debe de haber muchos.$b$b$b$b¿Me ayudarás a completar mi misión?', 0), +(11726, 'esES', '$b$bAhora que tenemos lo que necesitamos, lo combinaré con mis raciones de emergencia para crear una carnada para los lobos.', 0), +(11727, 'esES', '¡Por las barbas de Magni! ¡Parece que llega la artillería pesada!', 0), +(11728, 'esES', '$b$b¡Puaj! Bueno, hemos acatado la sección 8.2, párrafo B del protocolo de emergencia y hemos recuperado el film. Pero el protocolo no dice nada de que tenga que limpiarlo.', 0), +(11729, 'esES', 'Mi destornillador... ¡Has encontrado mi destornillador! Me he estado preguntando dónde lo perdí.$b$bMmm, ¿dices que lo encontraste dentro de uno de sus robots? Eso me da una idea...', 0), +(11730, 'esES', '¡Yujuuu! ¡Y además has traído el destornillador intacto!$b$bAl reprogramar a esos robots vamos a ganar mucha ventaja en la lucha contra el maestro de palancas Mecazod. Creo que te has ganado una cosita.', 0), +(11733, 'esES', 'Te doy la bienvenida a Gelidar, $c.$b$bBajo el Escudo de Tránsito vivimos escondidos, tan solo a un tiro de piedra de El Nexo, fortaleza del gran Aspecto Malygos y su Vuelo Azul.$b$bPonte cómodo.', 0), +(11788, 'esES', 'Vaya, ¡has sobrevivido!$b$bSupongo que lo único que queda es encargarse del maestro de palancas Mecazod.', 0), +(11789, 'esES', 'Gracias, $N. La recuperación de este hombre será lenta, pero no lo perderemos.$b$b¿Qué dices? ¿Qué encontraste cultores dentro de El Rompetormentas? Más vale que avises a alguien... Y que traigas pruebas.', 0), +(11790, 'esES', '¿Cultores? ¿Bajo la cubierta? ¡Tendría que azotar a toda mi tripulación!$b$bEscucha... ¿por qué no hacemos que la almirante Cantlebree se ocupe de esta... situación?', 0), +(11791, 'esES', 'Gracias por preocuparte, $N. Nos enteramos de la situación hace poco.$b$bEl consejero Talbot me asegura que este fue un incidente aislado y no una razón de preocupación militar.$b$bNuestras autoridades civiles se encargarán de que todo aquel que esté involucrado sea perseguido.', 0), +(11792, 'esES', 'Sé discreto, $N. No podemos examinar estas pruebas delante de todas esas miradas entrometidas.', 0), +(11793, 'esES', 'Habla rápido, $c. ¿Qué sabes sobre el culto?', 0), +(11794, 'esES', 'Bien hecho, $N. Sin embargo, no puedo dejar de tener la sensación de que esta no es la última vez que veremos a esos cultores muertos.$b$bLa oscuridad tiene su manera de ocultar incluso lo más evidente.', 0), +(11795, 'esES', 'Una vez más, gracias, $N. Con tu ayuda, puede que sea capaz de completar esta misión tan desastrosa, y volver con Palanqueta para redactar mi informe y honrar a los muertos como es debido.', 0), +(11796, 'esES', 'Te lo agradezco de nuevo, $N. Sin tu ayuda no habría podido recuperar nada útil de este desastre.', 0), +(11797, 'esES', 'Bien hecho, $N. Enséñales cómo se hace. ¡El mejor reptador es un reptador muerto!', 0), +(11798, 'esES', '$b$bYa ha terminado... ¡Nos has salvado! Si no lo hubieras detenido aquí, entonces, ¿quién sabe hasta dónde se habría extendido su locura?$b$bCon las amenazas de los Dragones Azules y la Guerra de El Nexo, por no hablar del Rey Exánime, ¡Lo último que necesitamos es una creación loca de los Titanes suelta!$b$b¡Gracias $N!', 0), +(11864, 'esES', 'El demonio tiene muchos nombres y cada nombre ha tenido un significado especial en algún momento. Aunque los detalles fueran a veces insignificantes, el resultado final siempre era el mismo: la muerte.$b$bPero es ahora, casi cincuenta años después de que todo comenzara, cuando los detalles encontrarán al diablo y lo llevarán a su perdición.$b$bEsta vez, lo tenemos... Nesingwary no tendrá escapatoria.$b$bRasganorte será el campo de batalla para nuestra guerra. ¡El cazador será cazado!', 0), +(11865, 'esES', 'Haces bien el trabajo de la Madre Tierra, $N, pero no cantes victoria aún. Hemos descubierto el escondrijo del líder de los tramperos.', 0), +(11866, 'esES', 'Voy a ponérmelas alrededor del cuello. ¡Que oigan nuestro mensaje y que estas orejas sean las portadoras de nuestra verdad!', 0), +(11867, 'esES', 'Voy a ponérmelas alrededor del cuello. ¡Que oigan nuestro mensaje y que estas orejas sean las portadoras de nuestra verdad!', 0), +(11868, 'esES', 'Quizás su muerte sirva de ejemplo a otros que se atrevan a matar animales por diversión y dinero.', 0), +(11869, 'esES', '¡Ahora veamos cómo se les hincha la vena cuando vean lo que les ocurrió a sus compañeros!', 0), +(11870, 'esES', '¿Cenius te envía? ¡Pues no llegas muy pronto que digamos!', 0), +(11871, 'esES', 'Buen trabajo, $N. ¡Ahora atacaremos al líder pirata!', 0), +(11872, 'esES', 'Un trabajo excelente, $N. ¡Nos acercamos a Nesingwary!', 0), +(11873, 'esES', '$b$bDebería haber ido con ellos. Podríamos haber completado la misión sin perder a ninguno de los pilotos.$b$bPero Barrena tiene razón, tenemos que darte las gracias por todo lo que has conseguido salvar. Tu trabajo podría marcar una gran diferencia en la lucha contra los nerubianos.', 0), +(11876, 'esES', '$b$bNunca han tenido una oportunidad. Ahora huérfanos y solos, seguramente mueran.', 0), +(11878, 'esES', '$b$bTu nombre ha viajado con el viento susurrante, $N. Has realizado un acto grandioso para mi estirpe. Por esto te consideraremos como nuestro aliado. No obstante, nuestro tormento no terminará sin derramamiento de sangre y violencia.$b$bLa paz de los mamuts llegará con la muerte de Kaw...', 0), +(11879, 'esES', '$b$b¿Esto es lo que creo que es?$b$b$b$b¡Estupendo! ¡Excelente! ¡Otro lacayo de Nesingwary que se ha llevado un merecido castigo!', 0), +(11884, 'esES', 'Al menos por ahora los rinocerontes conocerán la paz. Gracias, $N.', 0), +(11889, 'esES', 'Los derrotaremos si vienen por tierra y los derrotaremos si vienen por aire. Si esos no-muertos desgraciados vienen por mar entonces les daremos la paliza de sus vidas.', 0), +(11892, 'esES', 'Por desgracia, Nesingwary ya no está. Quizás nunca estuvo aquí para empezar a...$b$b$b$bEse demonio es resbaladizo, pero sus días están contados. Lo encontraremos, y cuando lo hagamos...', 0), +(11897, 'esES', 'Has hecho un trabajo excelente, $N. Sin ti, la Fortaleza Denuedo no podría haber resistido contra los atacantes. Gracias a tu ayuda viviremos para luchar un día más.', 0), +(11900, 'esES', 'Esto es aún peor de lo que pensaba.$b$bMalygos está canalizando demasiado poder a este lugar. Si no lo detenemos, ¡Azeroth será el próximo Terrallende!$b$bLa buena noticia es que creo haber encontrado una solución temporal...', 0), +(11901, 'esES', 'A medida que te acercas al grano, tu estómago empieza a revolverse. El olor es casi insoportable.', 0), +(11902, 'esES', 'Esos pobres chicos... ¡no tuvieron ninguna oportunidad!$b$bEsto parece un trabajo organizado desde dentro. Probablemente un infiltrado del Culto de los Malditos. ¡Malditos sean esos locos!', 0), +(11903, 'esES', 'Te has comunicado con la Plaga en el único idioma que entienden: violencia y muerte. ¡Por desgracia continúan viniendo!', 0), +(11904, 'esES', 'Te doy las gracias, $N. Esta mena será de vital importancia para la Alianza en los tiempos venideros. Quiero pensar que hoy hemos hecho algo importante.', 0), +(11905, 'esES', 'Un trabajo excelente, $N. Los temblores ya han empezado a calmarse.$b$bCon un poco de suerte, nos habrás conseguido el tiempo suficiente para frustrar los planes de Malygos.', 0), +(11908, 'esES', '¡Excelente! La información que necesito debería estar aquí.', 0), +(11910, 'esES', 'Sí, sí... estas servirán.$b$bGracias, $r.', 0), +(11911, 'esES', '¡Fascinante!$b$bY también son agresivos, por lo que dices. Eso me indica que hay algún tipo de organización detrás de toda esta manipulación. No puede ser algo natural...$b$bPor favor, $N, acepta esto como muestra de nuestra gratitud por todo lo que has hecho. Todo Dalaran sabrá que nos has ayudado.', 0), +(11912, 'esES', 'Bueno, no es mucho, pero nos podrá mantener con vida un día más.$b$bCreo que esto será una compensación justa por tu ayuda.', 0), +(11913, 'esES', 'Gracias, $N. No podría haber soportado ver a los supervivientes del ataque de Lindeallá tropezar con grano apestado.', 0), +(11914, 'esES', 'La ayuda que has prestado a Dalaran no pasará desapercibida, $r.$b$bEspero que esto sea bastante.', 0), +(11918, 'esES', 'Bien, $c, ahora que te has familiarizado con el enemigo es hora de que te pongas a trabajar.', 0), +(11919, 'esES', 'El destino de estos jóvenes dracos no debe ser una carga en tu conciencia, $r. Malygos es el único responsable de todo esto.$b$bEstoy trabajando sin descanso para revelar los secretos de esas runas. No acabaremos con más vidas de las que sean necesarias.', 0), +(11920, 'esES', '¿Cultores? ¿Bajo la cubierta? ¡Tendría que azotar a toda mi tripulación!$b$bEscucha... ¿por qué no hacemos que la almirante Cantlebree se ocupe de esta... situación?', 0), +(11927, 'esES', 'Gracias por venir, no sabía con quién más contactar.', 0), +(11928, 'esES', '¿Vienes a ayudarnos? ¡Entonces llegas justo a tiempo!', 0), +(11931, 'esES', 'Has hecho un buen trabajo, $r.$b$bEsperemos que esto nos dé una pista de qué podemos usar contra Malygos.', 0), +(11932, 'esES', 'Recuerdo a ese hombre del que hablas. Llevaba las marcas de Karkut.$b$bQue Karkut proteja a nuestros caídos.', 0), +(11936, 'esES', 'Me duele tener que ordenar que se destruyan estos huevos de dragón, sean enemigos o no.$b$bQue los fines de esta guerra justifiquen los medios...', 0), +(11938, 'esES', 'Eso nos dará algo de tiempo. Isidorus nos ha ayudado, pero de veras necesitaba ese rato a solas con el exánime.', 0), +(11940, 'esES', 'El destino de estos jóvenes dracos no debe ser una carga en tu conciencia, $r. Malygos es el único responsable de todo esto.$b$bEstoy trabajando sin descanso para revelar los secretos de esas runas.$b$bPuedes estar seguro de que no acabaremos con más vidas de las que sean necesarias.', 0), +(11941, 'esES', 'Has hecho bien en traerme esto, $N.$b$b$b$bSi de verdad deseas ayudarnos, sin importar el riesgo, tendré que revelarte su significado.', 0), +(11942, 'esES', 'Perfecto, $N. Un poquito más de información.', 0), +(11943, 'esES', '$b$bYa está.$b$bSiento una fuerte presencia en esta prisión. Espero que sea un aliado.', 0), +(11944, 'esES', 'Eso nos dará algo de tiempo, $N. Ojalá recibamos refuerzos de la Fortaleza Denuedo.', 0), +(11945, 'esES', 'Gracias, $N. Estos suministros alimentarán a nuestros primos e hijos. Incluso si Kashala cae, nuestras tribus podrán continuar con sus vidas.', 0), +(11946, 'esES', 'No podemos esperar a que recupere mi fuerza.$b$bDebo confiarte a ti nuestros preparativos...', 0), +(11949, 'esES', 'Gracias, $N. Me siento en deuda contigo. Te devolveré el favor si es que conseguimos salir de aquí con vida.', 0), +(11950, 'esES', 'Te envía Ataika, ¿verdad? No me vas a convencer.$b$bNo todo está perdido. Los espíritus aún nos acompañan.', 0), +(11951, 'esES', 'Gracias, $N.$b$bEstoy agotada por los efectos de mi confinamiento y estoy recuperando mi fuerza muy despacio.$b$bDebo manejar el poder de estos cristales con prudencia. Son producto de la confabulación malévola de Malygos. Con un poco de suerte, contribuirán a su perdición.', 0), +(11956, 'esES', 'Justo a tiempo, $N. Someter a un exánime no es tan fácil como parece.', 0), +(11957, 'esES', 'Ahora, sin Saragosa, el mundo es un lugar mejor, pero aún no hemos terminado el trabajo.$b$b¡Ha llegado la hora de ir a por Malygos!', 0), +(11961, 'esES', '¿Puedes sentir la presencia de Issliruk, $N? Él no quiere que sus hijos perezcan en manos de los caminantes de la niebla.', 0), +(11962, 'esES', '¿Mena de Lindeallá? No teníamos prevista ninguna entrega aún. ¿Va todo bien?', 0), +(11963, 'esES', '¿Hilda nos va a enviar armas? Qué buena noticia, $N. Estaba a punto de decir a los muchachos que empezaran a hacer las maletas.', 0), +(11965, 'esES', 'Gracias de nuevo por ayudarnos, $N. La gente de Lindeallá siempre te recordará.', 0), +(11967, 'esES', 'Me han llegado noticias del rescate de Keristrasza. Permite que te elogie.$b$bEstoy ansioso por volver a hablar con ella.', 0), +(11968, 'esES', 'Nos has hecho un gran favor, $r. Aún no hemos ganado la batalla, pero ahora mi gente tendrá una oportunidad.', 0), +(11969, 'esES', 'Le hemos asestado un golpe a Malygos, pero nos ha costado muy caro.', 0), +(11973, 'esES', 'Así que ya está...$b$bLos nuestros nunca deberían olvidar el sacrificio que Keristrasza ha hecho por la causa. Tampoco deberíamos olvidar tu colaboración, $N.$b$bQue este trágico acontecimiento sirva para darnos valor contra la amenaza que nos acecha.$b$bEn nombre del Vuelo Rojo, acepta este regalo en muestra de nuestra gratitud.', 0), +(12019, 'esES', 'Lo has hecho bien, $N. Esperaba dejar a mi hermana fuera de todo esto. Gracias a ti está sana y salva.$b$bHe cumplido con las obligaciones para con mi rey y mi ejército. Queda claro que ya no soy bienvenido entre mis compañeros. Tendré que seguir mi propio camino, batallando mis propias guerras y cumpliendo las órdenes que me dicte el corazón.$b$bQuizás nos volvamos a encontrar, $c. Hasta entonces, toma esto como muestra de mi gratitud.', 0), +(12035, 'esES', '¡Buen trabajo! Por fin me vuelvo a sentir útil... y eso ya es algo.', 0), +(12086, 'esES', '¿Thassarian? Sí, estuvo aquí... ¿qué ocurre? Ahora mismo tenemos problemas mucho más importantes, amigo.', 0), +(12088, 'esES', 'Leryssa... ¿me está buscando? Tienes que ayudarme, $N. Tenemos que terminar esto antes de que alguien la hiera.', 0), +(12117, 'esES', '¿Qué dices, $r? ¿Te envía Hotawa?$b$bBien, bien... hay mucho trabajo. ¡Toda ayuda es bien recibida!', 0), +(12141, 'esES', '¿Has venido en mi ayuda? Gracias, $N.', 0), +(12157, 'esES', 'Mientras cruzaba el puente hasta el Cementerio de Dragones ¡un pequeño grupo de Anub\'ar me tendió una emboscada! ¡Estaba rodeado! Esos bastardos sabían que llegaría. Apenas pude escapar con el pescuezo intacto. Esta lista que guardo debe llegar hasta la Fortaleza de Hibergarde, pero estoy demasiado herido como para hacer el viaje.', 0), +(12471, 'esES', 'Gracias, $N. Has demostrado magnífica voluntad hacia mi clan.', 0), +(12517, 'esES', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(12518, 'esES', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(12728, 'esES', 'Excelente, esto completa mi informe.$b$bTe aseguro que comentaré tu amabilidad al consejo, $N.', 0), +(12791, 'esES', 'Bienvenido a Dalaran.$b$bMe aseguraré de que el anillo sea devuelto.', 0), +(12798, 'esES', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(13002, 'esES', 'Son perfe\'htos colega. Te mo\'htrare el arte del tallado a la perfección colega.', 0), +(13004, 'esES', 'Gracias. Te enseáre el arte del tallado a la perfección y además te daré una gema que yo mismo he tallado.', 0), +(13088, 'esES', '¡Esto dará de comer a nuestros reclutas! Aquí tienes cómo hacerlo.', 0), +(13090, 'esES', 'Te muestro mi gratitud.', 0), +(13094, 'esES', '¡¿La has encontrado?! Sí, sí, aquí está todo.$b$bPor favor, acepta esto y mi gratitud. Y si no es demasiado pedir, me gustaría que Berinand jamás se enterase de esto.', 0), +(13095, 'esES', '¡¿La has encontrado?! Sí, sí, aquí está todo.$b$bPor favor, acepta esto y mi gratitud. Y si no es demasiado pedir, me gustaría que Berinand jamás se enterase de esto.', 0), +(13124, 'esES', 'Escucha atentamente, $r.$b$b¡Tu trabajo aquí acaba de comenzar!', 0), +(13128, 'esES', '$b$b$N, estas son grandes noticias.$b$bDesde que empezó este conflicto, nunca antes le habíamos dado un golpe de esta magnitud al Señor de la Magia.$b$bPor favor, amigo, acepta la gratitud de todos los vuelos.', 0), +(13265, 'esES', '¡Crea con esa tela que has encontrado algo que luzca maravilloso!', 0), +(13270, 'esES', 'Me gustan los negocios contigo.', 0), +(13311, 'esES', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(13412, 'esES', 'Es bastante presuntuoso por tu parte interferir en los asuntos personales de un dragón, ¿no crees $r?$b$bAparte de eso, estaría mal de mi parte no hacerle saber a mi hermano que estoy bien. Puedes decirle al entrometido de tu amigo que mantendré a mi hermano al tanto de mis acciones.', 0), +(13413, 'esES', 'Mi dragón me dice que con la práctica, podrías convertirte en un buen combatiente.$b$bMuy bien entonces. En interés de nuestra guerra contra Malygos, te permitiré practicar con mis mascotas en tu tiempo libre.$b$bPrepárate, $r, porque es un oponente feroz e implacable.', 0), +(13414, 'esES', 'He notado mejoras hoy, $c. A veces parecía que eras una con el draco.$b$bPractica con mis apreciadas mascotas cuando quieras.', 0), +-- BOREAN TUNDRA esMX missing reward_locale +(11559, 'esMX', '¿Son para mí? ¿Es esto algún tipo de truco, $r? ¿No?$B$B¡Entonces gracias! Vuelve cuando tengas más almejas y veremos si podemos negociar.', 0), +(11560, 'esMX', 'Ahora no importa lo que pase, los múrlocs Aleta Invernal tienen el futuro asegurado.$b$b¡Estás a punto de recibir elogios y recompensas por tu altruismo, $N!', 0), +(11561, 'esMX', 'Estoy satisfecho. Puedo oler la esencia cobriza de su sangre en tus manos.', 0), +(11562, 'esMX', 'Así que tú debes de ser el lacayo del llamado rey Mrgl-Mrgl. Supongo que ese elfo de la noche te ha enviado para apaciguarme.$b$bBien, tengo la tarea ideal para alguien tan fuerte como tú.', 0), +(11563, 'esMX', 'No ha estado mal. ¡Haremos un gran festín!$B$BAhora que el rey de las orcas ha muerto, los ataques de los cetáceos deberían disminuir mientras luchan entre ellos por conseguir el poder.', 0), +(11564, 'esMX', 'Pues sí, éstas servirán.$b$bDéjalas donde puedas. Puedes tomar unas sobras de mi estofado de anoche.', 0), +(11565, 'esMX', '$b$bBien hecho. Ahora volvamos al tema en cuestión. Hay algo de gran importancia que necesito que hagas.', 0), +(11566, 'esMX', 'Lamentable, pero necesario. Tomaré la garra, $N.$b$bGracias por toda tu ayuda. Con la derrota de Claximus, quizá podamos reunir a los múrlocs supervivientes y sellar esas cavernas.$b$bPor favor, amigo, acepta esto... es lo menos que puedo hacer por toda tu ayuda.', 0), +(11569, 'esMX', 'Rápido, ¡Dámela!', 0), +(11570, 'esMX', '¡Esa es una noticia maravillosa! ¿Y dices que Lurgglbr descubrió que las emanaciones de las cavernas son las que han causado esta locura?$b$bParece que la magia de Gelidar se está volviendo más fuerte. La guerra de El Nexo… la batalla entre el Vuelo Azul y el resto de dragones se está extendiendo.$b$bMuy pronto ¡Todos estaremos envueltos en ella!', 0), +(11571, 'esMX', 'Ahora podré utilizar la esencia de Escaldadora para enseñarte mis competencias en la lengua Aleta Invernal.', 0), +(11575, 'esMX', 'Puedes decirle a tu amiga que fue un placer rescatarla, pero también nuestro deber.$b$bMe temo que su conflicto es tan solo una de las múltiples piezas de un rompecabezas.$b$bDalaran está dándolo todo para resolver este misterio y, para ser sincero, necesitaríamos ayuda...', 0), +(11576, 'esMX', '¡Increíble!$b$bEsta alteración es la más grande que ha habido.$b$bPero me temo que lo peor está aún por llegar.', 0), +(11582, 'esMX', '¿Cómo era de grande?$b$b¡Eso es imposible! ¡He de informar a Dalaran de inmediato!', 0), +(11587, 'esMX', 'Lo has hecho bien, $N.$b$bEl Kirin Tor acepta de buena gana la ayuda que nos has proporcionado. Has de saber que tus servicios serán debidamente recompensados.$b$bPor favor, acepta esta humilde oferta como muestra del agradecimiento de Dalaran.', 0), +(11590, 'esMX', 'Excelente, $N.$b$bPrepararemos el interrogatorio enseguida.', 0), +(11599, 'esMX', 'El cadáver se ajusta a la descripción de William Allerton que te dio Leryssa. Lo raro es que no tiene marcas de zarpas ni mordiscos.', 0), +(11600, 'esMX', '¿Crees que la Plaga mató a William por casualidad? Esto huele a chamusquina.$b$bAlgo está ocurriendo. Tenemos que encontrar a Thassarian.', 0), +(11601, 'esMX', 'No te prometo que pueda ayudarte. Pero conozco a alguien que quizás sí pueda.', 0), +(11603, 'esMX', 'Mmmmm... ni muy amargo... ni muy seco, justo como en aquellos tiempos, con los chicos en el cuartel...', 0), +(11604, 'esMX', '¿Qué quiereees? Ya tengo bastantes problemas...', 0), +(11605, 'esMX', '$b$bMuy bien, $N. Con los nombres de los ancestros podremos continuar con las ceremonias que interrumpimos en el momento del ataque. Sin embargo, antes de que los espíritus de los ancestros sean guiados hasta sus estatuas, debemos calmar a los espíritus de los artesanos y chamanes asesinados. Si no, los espíritus de los ancestros no podrán oír jamás la llamada a la ceremonia.', 0), +(11607, 'esMX', 'Presiento que la agitación del mundo espiritual vuelve a la calma. Lo has hecho bien, $N. Los espíritus de los ancestros tienen suerte de contar con tu ayuda en este momento tan necesario.', 0), +(11609, 'esMX', '$b$bEsos bastarán, aunque están en un estado lamentable. Algunos de ellos han sobrevivido a siglos de utilización, y todo para ser maltratados y robados por unos salvajes.', 0), +(11610, 'esMX', 'Los ancestros han encontrado sus estatuas y todo gracias a ti, $N. Los artesanos de Kashala volverán a la cantera y velarán por que se conserve la tradición ancestral. En lo que a nosotros respecta, los ancestros te seguiremos con interés pues parece que tu camino acaba de comenzar.', 0), +(11612, 'esMX', 'Ahora que estos extraños magos saben que el pueblo de Kashala y sus aliados no se rendirán tan pronto, debemos continuar esforzándonos y derrotarlos por completo.$b$bMis hermanos en Kashala también están sufriendo un ataque y no podrán venir a ayudarnos, pero con tu ayuda, $N, podremos superar a esos saqueadores.', 0), +(11613, 'esMX', 'Has hecho un gran favor a mi pueblo, $N, aunque... debo pedirte algo más.', 0), +(11617, 'esMX', 'Los cazadores de magos descubrirán que saquear nuestra cantera y robar nuestros artefactos no será tan fácil como pensaban. Con tu ayuda, recuperaremos la cantera y pondremos las cosas en orden.', 0), +(11620, 'esMX', '¡Hsssssssssssss! ¿Has venido a burlarte de mí, $r?', 0), +(11623, 'esMX', 'El comisario y sus hombres se han debido de creer que esta cantera era un objetivo fácil para sus saqueos, pero tú les has demostrado lo contrario, $N. Estoy inmensamente agradecido por tu ayuda y tengo la certeza de que los ancestros seguirán velando por ti.', 0), +(11625, 'esMX', '¡¡Sssíiiiiiii!! ¡Mataremos a la bestia de los Kvaldir! ¡Les enseñaré a esos brutos a no meterse con una sacerdotisa de tal escala jamás!', 0), +(11626, 'esMX', 'Los espíritus de mi pueblo pueden descansar en paz. Me has ayudado a honrar a mi padre... quizás un día llegue a ser tan fuerte como tú.', 0), +(11645, 'esMX', '¡Oh, $N, eres el mejor!$b$bAquí tienes tus monedas, tal y como te prometí.', 0), +(11646, 'esMX', 'Donathan ha sido sabio al enviarte, $c.$b$bResulta que necesito a alguien que no pertenezca al Kirin Tor.', 0), +(11648, 'esMX', '¡Excelente! Era vital que consiguiéramos esa información.$b$bBien hecho, amigo.', 0), +(11650, 'esMX', 'Vale, ¡así está bien! Ahora todo lo que tenemos que hacer es juntar todo esto.$b$bSí, claro, como si fueras a ayudarme...$b$bEspérate... ¡Solo necesito un segundo ahora que ya tengo todas mis herramientas!', 0), +(11653, 'esMX', '¡¿Cómo que no ha funcionado?!$b$bPero... pero...$b$b$b$bVale, esto tiene una solución. Ya soy grandecita. ¡Es hora de poner en marcha la imaginación!', 0), +(11658, 'esMX', 'Bien, ¡aunque estas prendas echan un tufo que p\'a qué!$b$bA mí nunca me conquistarías con esos harapos. Pero tendremos que rebuscar y encontrar algo que te quede, eeh... bien.', 0), +(11663, 'esMX', 'Perdóname, $N. Sé que es una tarea desagradable.$b$bSi no estuviéramos tan desesperados, nunca te hubiera pedido que nos ayudaras de este modo.$b$bBueno... ¿qué has descubierto?', 0), +(11670, 'esMX', '¡Vaaaya, vaaaaya! ¡Lo conseguiste!$b$bMuy bien, ahora esos molestos magnatauros y sus perritos falderos snóbolds deberían concentrar su atención en la Horda.$b$b¿Cómo podría corresponderte, $N?', 0), +(11671, 'esMX', '¿Rota?$b$bDéjame ver...', 0), +(11672, 'esMX', 'Estábamos esperando tu llegada, $n. Bienvenido a Rasganorte.', 0), +(11673, 'esMX', '¿Eh? ¿Qué?$b$b¿Chalati qué?$b$bNo tengo ni idea de qué estás hablando, pero te creeré. Si le rescataste del foso de Magmoth entonces supongo que te mereces una recompensa.$b$bDéjame ver qué tengo por aquí...', 0), +(11679, 'esMX', 'Esos juegos frívolos a los que jugáis no tienen ninguna trascendencia...$b$bTú y tus aliados de Dalaran os entretenéis con minucias mientras el futuro de este mundo se hace trizas.$b$bSin embargo, esto podría proporcionar a mis dracos el entretenimiento que necesitan...$b$bEnséñame esa llave.', 0), +(11680, 'esMX', '¡Esta es, la llave es nuestra!', 0), +(11681, 'esMX', 'Tus heroicos esfuerzos no serán olvidados, $c.$b$bPor favor, acepta mi más sincera gratitud.', 0), +(11682, 'esMX', 'Así que volvemos a hablar, $r.$b$bCuando hayas oído mis palabras desearás no haberlo hecho.', 0), +(11692, 'esMX', '¿Qué necesitas, $c?', 0), +(11693, 'esMX', 'Buen trabajo, pero yo que tú me daría una ducha.$b$bAhora, encarguémonos del problema de verdad.', 0), +(11694, 'esMX', 'Sabía que eras capaz. Ahora hay algo más de lo que necesito que te encargues.', 0), +(11697, 'esMX', '¡Hola! ¿Quién eres?$b$b¿Te envía Bixie? ¡Genial, sácame de aquí!', 0), +(11698, 'esMX', 'Gracias, $N.$b$bEl Rey Exánime y su Plaga dan mucho miedo, ¡pero no podemos detenernos hasta que todos yazcan en tumbas nuevas!', 0), +(11699, 'esMX', '¡Fabuloso! Ahora una pequeña modificación por aquí y un toquecito por allí...', 0), +(11700, 'esMX', '¿Mañosa tiene una gemela malvada?$b$bBueno, si ella dice que está bien y si es capaz de volver pronto a la pista de aterrizaje, entonces me vale.', 0), +(11701, 'esMX', 'Menuda historia, $N. Con todos los problemas que hay ahí fuera, es un milagro que la pista de aterrizaje siga en pie.$b$bPero, gracias a ti, tenemos un enemigo menos por el que preocuparnos.$b$bTenía guardadas unas cosas un tanto especiales para una ocasión como esta. ¿Por qué no escoges una?', 0), +(11704, 'esMX', '¡Al fin, ayuda! Y por tu aspecto, Alianza.$b$bEso es bueno... tu gente tiene mucha habilidad en el arte del combate. Vamos a necesitar mucho de eso.', 0), +(11707, 'esMX', 'Veo que Saltanubes por fin se ha decidido a enviar ayuda. Aunque debo añadir que no se ha dado demasiada prisa.$b$b¡Bienvenido, hermano! Tu ayuda nos será muy útil.', 0), +(11708, 'esMX', '¿El viejo te ha enviado, eh? ¿Te ha contado todo lo que está pasando?$b$bBien... ¡Manos a la obra!', 0), +(11710, 'esMX', '¡Espléndido, $c! Parece que estas piezas están en perfectas condiciones.$b$bSi pudiera encontrar la manera de arreglar este maldito chisme...', 0), +(11712, 'esMX', 'Lo has conseguido... ¡Ha funcionado!$b$bNo me lo puedo creer, has podido salvar a muchos. ¡Tenemos suerte de contar contigo!', 0), +(11713, 'esMX', '$b$b¡Genial! Esta es toda la información que necesitamos para comenzar la operación.', 0), +(11715, 'esMX', '$b$bDestilar esto manualmente va a ser complicado, pero tendré que encargarme de ello pronto. Mientras tanto, necesitaremos más material para terminar la máquina.', 0), +(11718, 'esMX', '$b$b¿Esos animales no intentan estar limpios? Algunos son realmente asquerosos. Bueno, supongo que más vale que me ponga a limpiarlos, que a nadie por aquí le sobra el tiempo.', 0), +(11723, 'esMX', '$b$b¡Palanqueta estará encantado de oír la noticia! Y, quién sabe, ¡quizás hasta hagamos una máquina con tu imagen!', 0), +(11725, 'esMX', 'Gracias a Dios. Fue horrible.$b$bHubo un resplandor en el suelo, y después lo único que sé es que ¡el escuadrón estaba cayendo en picado! Estoy bastante herido, así que aún no he podido peinar el terreno en busca de más supervivientes, pero algo me dice que no debe de haber muchos.$b$b$b$b¿Me ayudarás a completar mi misión?', 0), +(11726, 'esMX', '$b$bAhora que tenemos lo que necesitamos, lo combinaré con mis raciones de emergencia para crear una carnada para los lobos.', 0), +(11727, 'esMX', '¡Por las barbas de Magni! ¡Parece que llega la artillería pesada!', 0), +(11728, 'esMX', '$b$b¡Puaj! Bueno, hemos acatado la sección 8.2, párrafo B del protocolo de emergencia y hemos recuperado el film. Pero el protocolo no dice nada de que tenga que limpiarlo.', 0), +(11729, 'esMX', 'Mi destornillador... ¡Has encontrado mi destornillador! Me he estado preguntando dónde lo perdí.$b$bMmm, ¿dices que lo encontraste dentro de uno de sus robots? Eso me da una idea...', 0), +(11730, 'esMX', '¡Yujuuu! ¡Y además has traído el destornillador intacto!$b$bAl reprogramar a esos robots vamos a ganar mucha ventaja en la lucha contra el maestro de palancas Mecazod. Creo que te has ganado una cosita.', 0), +(11733, 'esMX', 'Te doy la bienvenida a Gelidar, $c.$b$bBajo el Escudo de Tránsito vivimos escondidos, tan solo a un tiro de piedra de El Nexo, fortaleza del gran Aspecto Malygos y su Vuelo Azul.$b$bPonte cómodo.', 0), +(11788, 'esMX', 'Vaya, ¡has sobrevivido!$b$bSupongo que lo único que queda es encargarse del maestro de palancas Mecazod.', 0), +(11789, 'esMX', 'Gracias, $N. La recuperación de este hombre será lenta, pero no lo perderemos.$b$b¿Qué dices? ¿Qué encontraste cultores dentro de El Rompetormentas? Más vale que avises a alguien... Y que traigas pruebas.', 0), +(11790, 'esMX', '¿Cultores? ¿Bajo la cubierta? ¡Tendría que azotar a toda mi tripulación!$b$bEscucha... ¿por qué no hacemos que la almirante Cantlebree se ocupe de esta... situación?', 0), +(11791, 'esMX', 'Gracias por preocuparte, $N. Nos enteramos de la situación hace poco.$b$bEl consejero Talbot me asegura que este fue un incidente aislado y no una razón de preocupación militar.$b$bNuestras autoridades civiles se encargarán de que todo aquel que esté involucrado sea perseguido.', 0), +(11792, 'esMX', 'Sé discreto, $N. No podemos examinar estas pruebas delante de todas esas miradas entrometidas.', 0), +(11793, 'esMX', 'Habla rápido, $c. ¿Qué sabes sobre el culto?', 0), +(11794, 'esMX', 'Bien hecho, $N. Sin embargo, no puedo dejar de tener la sensación de que esta no es la última vez que veremos a esos cultores muertos.$b$bLa oscuridad tiene su manera de ocultar incluso lo más evidente.', 0), +(11795, 'esMX', 'Una vez más, gracias, $N. Con tu ayuda, puede que sea capaz de completar esta misión tan desastrosa, y volver con Palanqueta para redactar mi informe y honrar a los muertos como es debido.', 0), +(11796, 'esMX', 'Te lo agradezco de nuevo, $N. Sin tu ayuda no habría podido recuperar nada útil de este desastre.', 0), +(11797, 'esMX', 'Bien hecho, $N. Enséñales cómo se hace. ¡El mejor reptador es un reptador muerto!', 0), +(11798, 'esMX', '$b$bYa ha terminado... ¡Nos has salvado! Si no lo hubieras detenido aquí, entonces, ¿quién sabe hasta dónde se habría extendido su locura?$b$bCon las amenazas de los Dragones Azules y la Guerra de El Nexo, por no hablar del Rey Exánime, ¡Lo último que necesitamos es una creación loca de los Titanes suelta!$b$b¡Gracias $N!', 0), +(11864, 'esMX', 'El demonio tiene muchos nombres y cada nombre ha tenido un significado especial en algún momento. Aunque los detalles fueran a veces insignificantes, el resultado final siempre era el mismo: la muerte.$b$bPero es ahora, casi cincuenta años después de que todo comenzara, cuando los detalles encontrarán al diablo y lo llevarán a su perdición.$b$bEsta vez, lo tenemos... Nesingwary no tendrá escapatoria.$b$bRasganorte será el campo de batalla para nuestra guerra. ¡El cazador será cazado!', 0), +(11865, 'esMX', 'Haces bien el trabajo de la Madre Tierra, $N, pero no cantes victoria aún. Hemos descubierto el escondrijo del líder de los tramperos.', 0), +(11866, 'esMX', 'Voy a ponérmelas alrededor del cuello. ¡Que oigan nuestro mensaje y que estas orejas sean las portadoras de nuestra verdad!', 0), +(11867, 'esMX', 'Voy a ponérmelas alrededor del cuello. ¡Que oigan nuestro mensaje y que estas orejas sean las portadoras de nuestra verdad!', 0), +(11868, 'esMX', 'Quizás su muerte sirva de ejemplo a otros que se atrevan a matar animales por diversión y dinero.', 0), +(11869, 'esMX', '¡Ahora veamos cómo se les hincha la vena cuando vean lo que les ocurrió a sus compañeros!', 0), +(11870, 'esMX', '¿Cenius te envía? ¡Pues no llegas muy pronto que digamos!', 0), +(11871, 'esMX', 'Buen trabajo, $N. ¡Ahora atacaremos al líder pirata!', 0), +(11872, 'esMX', 'Un trabajo excelente, $N. ¡Nos acercamos a Nesingwary!', 0), +(11873, 'esMX', '$b$bDebería haber ido con ellos. Podríamos haber completado la misión sin perder a ninguno de los pilotos.$b$bPero Barrena tiene razón, tenemos que darte las gracias por todo lo que has conseguido salvar. Tu trabajo podría marcar una gran diferencia en la lucha contra los nerubianos.', 0), +(11876, 'esMX', '$b$bNunca han tenido una oportunidad. Ahora huérfanos y solos, seguramente mueran.', 0), +(11878, 'esMX', '$b$bTu nombre ha viajado con el viento susurrante, $N. Has realizado un acto grandioso para mi estirpe. Por esto te consideraremos como nuestro aliado. No obstante, nuestro tormento no terminará sin derramamiento de sangre y violencia.$b$bLa paz de los mamuts llegará con la muerte de Kaw...', 0), +(11879, 'esMX', '$b$b¿Esto es lo que creo que es?$b$b$b$b¡Estupendo! ¡Excelente! ¡Otro lacayo de Nesingwary que se ha llevado un merecido castigo!', 0), +(11884, 'esMX', 'Al menos por ahora los rinocerontes conocerán la paz. Gracias, $N.', 0), +(11889, 'esMX', 'Los derrotaremos si vienen por tierra y los derrotaremos si vienen por aire. Si esos no-muertos desgraciados vienen por mar entonces les daremos la paliza de sus vidas.', 0), +(11892, 'esMX', 'Por desgracia, Nesingwary ya no está. Quizás nunca estuvo aquí para empezar a...$b$b$b$bEse demonio es resbaladizo, pero sus días están contados. Lo encontraremos, y cuando lo hagamos...', 0), +(11897, 'esMX', 'Has hecho un trabajo excelente, $N. Sin ti, la Fortaleza Denuedo no podría haber resistido contra los atacantes. Gracias a tu ayuda viviremos para luchar un día más.', 0), +(11900, 'esMX', 'Esto es aún peor de lo que pensaba.$b$bMalygos está canalizando demasiado poder a este lugar. Si no lo detenemos, ¡Azeroth será el próximo Terrallende!$b$bLa buena noticia es que creo haber encontrado una solución temporal...', 0), +(11901, 'esMX', 'A medida que te acercas al grano, tu estómago empieza a revolverse. El olor es casi insoportable.', 0), +(11902, 'esMX', 'Esos pobres chicos... ¡no tuvieron ninguna oportunidad!$b$bEsto parece un trabajo organizado desde dentro. Probablemente un infiltrado del Culto de los Malditos. ¡Malditos sean esos locos!', 0), +(11903, 'esMX', 'Te has comunicado con la Plaga en el único idioma que entienden: violencia y muerte. ¡Por desgracia continúan viniendo!', 0), +(11904, 'esMX', 'Te doy las gracias, $N. Esta mena será de vital importancia para la Alianza en los tiempos venideros. Quiero pensar que hoy hemos hecho algo importante.', 0), +(11905, 'esMX', 'Un trabajo excelente, $N. Los temblores ya han empezado a calmarse.$b$bCon un poco de suerte, nos habrás conseguido el tiempo suficiente para frustrar los planes de Malygos.', 0), +(11908, 'esMX', '¡Excelente! La información que necesito debería estar aquí.', 0), +(11910, 'esMX', 'Sí, sí... estas servirán.$b$bGracias, $r.', 0), +(11911, 'esMX', '¡Fascinante!$b$bY también son agresivos, por lo que dices. Eso me indica que hay algún tipo de organización detrás de toda esta manipulación. No puede ser algo natural...$b$bPor favor, $N, acepta esto como muestra de nuestra gratitud por todo lo que has hecho. Todo Dalaran sabrá que nos has ayudado.', 0), +(11912, 'esMX', 'Bueno, no es mucho, pero nos podrá mantener con vida un día más.$b$bCreo que esto será una compensación justa por tu ayuda.', 0), +(11913, 'esMX', 'Gracias, $N. No podría haber soportado ver a los supervivientes del ataque de Lindeallá tropezar con grano apestado.', 0), +(11914, 'esMX', 'La ayuda que has prestado a Dalaran no pasará desapercibida, $r.$b$bEspero que esto sea bastante.', 0), +(11918, 'esMX', 'Bien, $c, ahora que te has familiarizado con el enemigo es hora de que te pongas a trabajar.', 0), +(11919, 'esMX', 'El destino de estos jóvenes dracos no debe ser una carga en tu conciencia, $r. Malygos es el único responsable de todo esto.$b$bEstoy trabajando sin descanso para revelar los secretos de esas runas. No acabaremos con más vidas de las que sean necesarias.', 0), +(11920, 'esMX', '¿Cultores? ¿Bajo la cubierta? ¡Tendría que azotar a toda mi tripulación!$b$bEscucha... ¿por qué no hacemos que la almirante Cantlebree se ocupe de esta... situación?', 0), +(11927, 'esMX', 'Gracias por venir, no sabía con quién más contactar.', 0), +(11928, 'esMX', '¿Vienes a ayudarnos? ¡Entonces llegas justo a tiempo!', 0), +(11931, 'esMX', 'Has hecho un buen trabajo, $r.$b$bEsperemos que esto nos dé una pista de qué podemos usar contra Malygos.', 0), +(11932, 'esMX', 'Recuerdo a ese hombre del que hablas. Llevaba las marcas de Karkut.$b$bQue Karkut proteja a nuestros caídos.', 0), +(11936, 'esMX', 'Me duele tener que ordenar que se destruyan estos huevos de dragón, sean enemigos o no.$b$bQue los fines de esta guerra justifiquen los medios...', 0), +(11938, 'esMX', 'Eso nos dará algo de tiempo. Isidorus nos ha ayudado, pero de veras necesitaba ese rato a solas con el exánime.', 0), +(11940, 'esMX', 'El destino de estos jóvenes dracos no debe ser una carga en tu conciencia, $r. Malygos es el único responsable de todo esto.$b$bEstoy trabajando sin descanso para revelar los secretos de esas runas.$b$bPuedes estar seguro de que no acabaremos con más vidas de las que sean necesarias.', 0), +(11941, 'esMX', 'Has hecho bien en traerme esto, $N.$b$b$b$bSi de verdad deseas ayudarnos, sin importar el riesgo, tendré que revelarte su significado.', 0), +(11942, 'esMX', 'Perfecto, $N. Un poquito más de información.', 0), +(11943, 'esMX', '$b$bYa está.$b$bSiento una fuerte presencia en esta prisión. Espero que sea un aliado.', 0), +(11944, 'esMX', 'Eso nos dará algo de tiempo, $N. Ojalá recibamos refuerzos de la Fortaleza Denuedo.', 0), +(11945, 'esMX', 'Gracias, $N. Estos suministros alimentarán a nuestros primos e hijos. Incluso si Kashala cae, nuestras tribus podrán continuar con sus vidas.', 0), +(11946, 'esMX', 'No podemos esperar a que recupere mi fuerza.$b$bDebo confiarte a ti nuestros preparativos...', 0), +(11949, 'esMX', 'Gracias, $N. Me siento en deuda contigo. Te devolveré el favor si es que conseguimos salir de aquí con vida.', 0), +(11950, 'esMX', 'Te envía Ataika, ¿verdad? No me vas a convencer.$b$bNo todo está perdido. Los espíritus aún nos acompañan.', 0), +(11951, 'esMX', 'Gracias, $N.$b$bEstoy agotada por los efectos de mi confinamiento y estoy recuperando mi fuerza muy despacio.$b$bDebo manejar el poder de estos cristales con prudencia. Son producto de la confabulación malévola de Malygos. Con un poco de suerte, contribuirán a su perdición.', 0), +(11956, 'esMX', 'Justo a tiempo, $N. Someter a un exánime no es tan fácil como parece.', 0), +(11957, 'esMX', 'Ahora, sin Saragosa, el mundo es un lugar mejor, pero aún no hemos terminado el trabajo.$b$b¡Ha llegado la hora de ir a por Malygos!', 0), +(11961, 'esMX', '¿Puedes sentir la presencia de Issliruk, $N? Él no quiere que sus hijos perezcan en manos de los caminantes de la niebla.', 0), +(11962, 'esMX', '¿Mena de Lindeallá? No teníamos prevista ninguna entrega aún. ¿Va todo bien?', 0), +(11963, 'esMX', '¿Hilda nos va a enviar armas? Qué buena noticia, $N. Estaba a punto de decir a los muchachos que empezaran a hacer las maletas.', 0), +(11965, 'esMX', 'Gracias de nuevo por ayudarnos, $N. La gente de Lindeallá siempre te recordará.', 0), +(11967, 'esMX', 'Me han llegado noticias del rescate de Keristrasza. Permite que te elogie.$b$bEstoy ansioso por volver a hablar con ella.', 0), +(11968, 'esMX', 'Nos has hecho un gran favor, $r. Aún no hemos ganado la batalla, pero ahora mi gente tendrá una oportunidad.', 0), +(11969, 'esMX', 'Le hemos asestado un golpe a Malygos, pero nos ha costado muy caro.', 0), +(11973, 'esMX', 'Así que ya está...$b$bLos nuestros nunca deberían olvidar el sacrificio que Keristrasza ha hecho por la causa. Tampoco deberíamos olvidar tu colaboración, $N.$b$bQue este trágico acontecimiento sirva para darnos valor contra la amenaza que nos acecha.$b$bEn nombre del Vuelo Rojo, acepta este regalo en muestra de nuestra gratitud.', 0), +(12019, 'esMX', 'Lo has hecho bien, $N. Esperaba dejar a mi hermana fuera de todo esto. Gracias a ti está sana y salva.$b$bHe cumplido con las obligaciones para con mi rey y mi ejército. Queda claro que ya no soy bienvenido entre mis compañeros. Tendré que seguir mi propio camino, batallando mis propias guerras y cumpliendo las órdenes que me dicte el corazón.$b$bQuizás nos volvamos a encontrar, $c. Hasta entonces, toma esto como muestra de mi gratitud.', 0), +(12035, 'esMX', '¡Buen trabajo! Por fin me vuelvo a sentir útil... y eso ya es algo.', 0), +(12086, 'esMX', '¿Thassarian? Sí, estuvo aquí... ¿qué ocurre? Ahora mismo tenemos problemas mucho más importantes, amigo.', 0), +(12088, 'esMX', 'Leryssa... ¿me está buscando? Tienes que ayudarme, $N. Tenemos que terminar esto antes de que alguien la hiera.', 0), +(12117, 'esMX', '¿Qué dices, $r? ¿Te envía Hotawa?$b$bBien, bien... hay mucho trabajo. ¡Toda ayuda es bien recibida!', 0), +(12141, 'esMX', '¿Has venido en mi ayuda? Gracias, $N.', 0), +(12157, 'esMX', 'Mientras cruzaba el puente hasta el Cementerio de Dragones ¡un pequeño grupo de Anub\'ar me tendió una emboscada! ¡Estaba rodeado! Esos bastardos sabían que llegaría. Apenas pude escapar con el pescuezo intacto. Esta lista que guardo debe llegar hasta la Fortaleza de Hibergarde, pero estoy demasiado herido como para hacer el viaje.', 0), +(12471, 'esMX', 'Gracias, $N. Has demostrado magnífica voluntad hacia mi clan.', 0), +(12517, 'esMX', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(12518, 'esMX', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(12728, 'esMX', 'Excelente, esto completa mi informe.$b$bTe aseguro que comentaré tu amabilidad al consejo, $N.', 0), +(12791, 'esMX', 'Bienvenido a Dalaran.$b$bMe aseguraré de que el anillo sea devuelto.', 0), +(12798, 'esMX', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(13002, 'esMX', 'Son perfe\'htos colega. Te mo\'htrare el arte del tallado a la perfección colega.', 0), +(13004, 'esMX', 'Gracias. Te enseáre el arte del tallado a la perfección y además te daré una gema que yo mismo he tallado.', 0), +(13088, 'esMX', '¡Esto dará de comer a nuestros reclutas! Aquí tienes cómo hacerlo.', 0), +(13090, 'esMX', 'Te muestro mi gratitud.', 0), +(13094, 'esMX', '¡¿La has encontrado?! Sí, sí, aquí está todo.$b$bPor favor, acepta esto y mi gratitud. Y si no es demasiado pedir, me gustaría que Berinand jamás se enterase de esto.', 0), +(13095, 'esMX', '¡¿La has encontrado?! Sí, sí, aquí está todo.$b$bPor favor, acepta esto y mi gratitud. Y si no es demasiado pedir, me gustaría que Berinand jamás se enterase de esto.', 0), +(13124, 'esMX', 'Escucha atentamente, $r.$b$b¡Tu trabajo aquí acaba de comenzar!', 0), +(13128, 'esMX', '$b$b$N, estas son grandes noticias.$b$bDesde que empezó este conflicto, nunca antes le habíamos dado un golpe de esta magnitud al Señor de la Magia.$b$bPor favor, amigo, acepta la gratitud de todos los vuelos.', 0), +(13265, 'esMX', '¡Crea con esa tela que has encontrado algo que luzca maravilloso!', 0), +(13270, 'esMX', 'Me gustan los negocios contigo.', 0), +(13311, 'esMX', 'Los naipes del tarot interesan mucho en la Feria de la Luna Negra, así que no dudes en avisarnos si logras reunir más. Nosotros también tenemos comerciantes expertos, así que permítenos ofrecerte algo a cambio de los naipes.', 0), +(13412, 'esMX', 'Es bastante presuntuoso por tu parte interferir en los asuntos personales de un dragón, ¿no crees $r?$b$bAparte de eso, estaría mal de mi parte no hacerle saber a mi hermano que estoy bien. Puedes decirle al entrometido de tu amigo que mantendré a mi hermano al tanto de mis acciones.', 0), +(13413, 'esMX', 'Mi dragón me dice que con la práctica, podrías convertirte en un buen combatiente.$b$bMuy bien entonces. En interés de nuestra guerra contra Malygos, te permitiré practicar con mis mascotas en tu tiempo libre.$b$bPrepárate, $r, porque es un oponente feroz e implacable.', 0), +(13414, 'esMX', 'He notado mejoras hoy, $c. A veces parecía que eras una con el draco.$b$bPractica con mis apreciadas mascotas cuando quieras.', 0); +-- 2 SECTION +-- BOREAN TUNDRA esES missing quest_request_items_locale +DELETE FROM `quest_request_items_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (11559, 11560, 11561, 11563, 11564, 11565, 11566, 11569, 11570, 11571, 11576, 11582, 11587, 11590, 11600, 11603, 11605, 11607, 11608, 11609, 11610, 11611, 11612, 11613, 11617, 11623, 11625, 11645, 11648, 11650, 11652, 11653, 11658, 11670, 11671, 11679, 11699, 11705, 11708, 11710, 11712, 11713, 11715, 11718, 11723, 11726, 11728, 11729, 11730, 11788, 11789, 11792, 11793, 11794, 11795, 11796, 11797, 11798, 11865, 11866, 11867, 11868, 11869, 11871, 11872, 11876, 11879, 11884, 11889, 11892, 11897, 11900, 11903, 11904, 11905, 11908, 11910, 11911, 11912, 11913, 11914, 11918, 11919, 11931, 11936, 11938, 11940, 11941, 11942, 11943, 11944, 11945, 11949, 11951, 11956, 11957, 11961, 11962, 11965, 11967, 11968, 11969, 11973, 12019, 12035, 12517, 12518, 12728, 12791, 12798, 13002, 13004, 13088, 13090, 13094, 13095, 13128, 13265, 13270, 13311, 13413, 13414); +INSERT INTO `quest_request_items_locale` (`ID`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(11559, 'esES', '¿Qué es esto? ¿Quién eres tú?$b$bEres una cosa de esas... ¡Un $r! ¿Por qué puedes hablar nuestra lengua?', 0), +(11560, 'esES', 'Si no se rescatan mas renacuajos, no importará lo que hagamos: ¡los murclos de Aleta Invernal dejarán de tener cualquier posibilidad de futuro!', 0), +(11561, 'esES', 'Si has matado a tantos traidores de Aleta Invernal, ¿por qué cuando miro al otro lado del agua sigo viendo a demasiados?', 0), +(11563, 'esES', '¡No me hagas perder el tiempo si no tienes la cabeza de Glrggl!', 0), +(11564, 'esES', '¿Tienes toda la grasa de orca que necesito?', 0), +(11565, 'esES', '¿Tienes mi traje de muda, $N?', 0), +(11566, 'esES', '¿Lo has hecho, $r? ¿Está muerto Claximus?', 0), +(11569, 'esES', '¿Tienes la llave?$b$bNo, los otros me dan igual. ¡Solo quiero salir de aquí!', 0), +(11570, 'esES', 'Dime, $N, ¿Qué puedo hacer por ti?', 0), +(11571, 'esES', '¿Has conseguido llenar la caracola con el vapor de Escaldadora?', 0), +(11576, 'esES', '¿Has recogido las lecturas que te he pedido, $c?', 0), +(11582, 'esES', 'Bueno, $c?$b$b¿Has sido capaz de encontrar la anomalía?', 0), +(11587, 'esES', 'Confío en que estás trabajando diligentemente para rescatar a un prisionero $r....', 0), +(11590, 'esES', '¿Ya has capturado un Hechizero de Berilio, $N?', 0), +(11600, 'esES', '¿Has hablado con William, $N?', 0), +(11603, 'esES', '', 0), +(11605, 'esES', '$b$b¿Has recuperado los nombres de los ancestros errantes?', 0), +(11607, 'esES', '¿Cómo les va a los espíritus de los inocentes?', 0), +(11608, 'esES', '¿Y Bien?', 0), +(11609, 'esES', '¿Has recuperado un conjunto completo de objetos rituales?', 0), +(11610, 'esES', '¿Has completado las ceremonias de los ancestros?', 0), +(11611, 'esES', 'No hay peones, no hay construcciones. Y no, no vamos a reemplazarlos por goblins. Son extremadamente caros...', 0), +(11612, 'esES', '¿Has liberado la Cantera Fríoescollo de nuestros enemigos?', 0), +(11613, 'esES', '¿Lo conseguiste, $r? Los Kvaldir son guerreros muy crueles. No esperes ninguna tregua de ellos.', 0), +(11617, 'esES', '¿Has tenido exito destruyendo las plataformas voladores de los cazadores de magos?', 0), +(11623, 'esES', '¿Has acabado con el comisario?', 0), +(11625, 'esES', '¿Tienes el tridente?', 0), +(11645, 'esES', '¿Has conseguido todos mis suministros, $r? ¡No puedo hacer NADA sin mis cosas!', 0), +(11648, 'esES', '¿Y bien? ¿Sabes dónde está retenida Lady Evanor?', 0), +(11650, 'esES', '¿Por qué será que no me creo que hayas conseguido todas las cosas de mi lista?', 0), +(11652, 'esES', '¿Bien? ¿Qué ha pasado?', 0), +(11653, 'esES', '¿Estás seguro de que has probado el Rayo reductor lo suficiente en esas bestias monstruosas?', 0), +(11658, 'esES', 'Si queremos que todo salga bien, necesitaremos muchas de sus prendas. Pero yo no soy costurera... ¡tendremos que encontrar algo de tu talla!$b$bY luego, tan solo tendré que añadir un toque de mi talento de ingeniera, y ¡listo! Interpretarás tu papel perfectamente.', 0), +(11670, 'esES', '¿Entonces ya está? ¿Has realizado la sucia hazaña y tendido la trampa a los orcos de la Avanzada Bor\'gorok?', 0), +(11671, 'esES', '¿Has conseguido la llave de Salrand?', 0), +(11679, 'esES', '¿Te atreves a acercarte a mí, mortal?$b$bPor el bien de tus descendientes, espero que tu causa sea digna.', 0), +(11699, 'esES', '¿Tienes todas esas cosas?', 0), +(11705, 'esES', '$B$B¿Qué es eso que oigo sobre un necroseñor de la Plaga?', 0), +(11708, 'esES', 'Hola, ¿qué tal?', 0), +(11710, 'esES', 'Vamos a necesitar muchas piezas de repuesto para mantener esta cosa en funcionamiento.$b$bPor favor, dime que has traído todo lo que necesitamos.', 0), +(11712, 'esES', '¿A cuántos mecagnomos lograste devolverles de su maldición, $c? ', 0), +(11713, 'esES', '¿Has señalado la ubicación de los sumideros?', 0), +(11715, 'esES', '¿Tienes ese combustible?', 0), +(11718, 'esES', '¡Trae esos pellejos lo antes posible! ¡No podré acabar la máquina sin ellos!', 0), +(11723, 'esES', 'Bueno, ¿ya has desplegado el Vibro-Motor 5000?', 0), +(11726, 'esES', '¿Tienes esas bolsas de especias?', 0), +(11728, 'esES', '¿Has recuperado el microfilm?', 0), +(11729, 'esES', '¡Hey!', 0), +(11730, 'esES', 'A cuántos mecagnomos lograste reprogramar?', 0), +(11788, 'esES', '¿Te has encargado de los tenientes del maestro de palancas Mechazod?', 0), +(11789, 'esES', 'El contraveneno… ¿lo tienes?', 0), +(11792, 'esES', 'Has vuelto, $N.', 0), +(11793, 'esES', '¿Te envía el presagista Vurenn?', 0), +(11794, 'esES', '¿Ya has completado la tarea que te encomendé, $N?', 0), +(11795, 'esES', '¿Has conseguido esas insignias?', 0), +(11796, 'esES', '¿Ya has hundido los restos?', 0), +(11797, 'esES', 'Has vuelto. Espero que hayas hecho mella en el número de enemigos.', 0), +(11798, 'esES', 'Jinky me dijo que esperara noticias de ti. ¿Ha terminado?', 0), +(11865, 'esES', 'No sientas lástima por ellos, $r.', 0), +(11866, 'esES', 'Las orejas servirán...', 0), +(11867, 'esES', 'Ya sean buscadores de tesoros o cazadores sedientos de sangre de los páramos, cualquier ser que apoye a Nesingwary y se atreva a atacar a nuestra amada vida salvaje será considerado un enemigo de D.E.H.T.A.$b$bSi matas a estos sucios simpatizantes de Nesingwary, tráeme pruebas de su desaparición y serás recompensado con una bendición de los druidas de D.E.H.T.A.', 0), +(11868, 'esES', '¡La naturaleza demanda justicia!', 0), +(11869, 'esES', 'El trabajo que hacemos es espantoso, $n.', 0), +(11871, 'esES', 'Esos pobres animales serán enterrados dignamente.', 0), +(11872, 'esES', '¿Vienes a darme buenas noticias?', 0), +(11876, 'esES', '¡Deben ser liberadas!', 0), +(11879, 'esES', '¿Qué ha pasado?', 0), +(11884, 'esES', '¿Has acabado ya con ellos?', 0), +(11889, 'esES', 'Has vuelto. ¿Buenas noticias? ¿Con suerte?', 0), +(11892, 'esES', '¿Está muerto el carnicero de la Tundra Boreal?', 0), +(11897, 'esES', '¿Lo conseguiste, $N? Necesitamos frenar a la plaga o la Fortaleza de Denuedo será invadida.', 0), +(11900, 'esES', '¿Has leído todos mis instrumentos de precisión, $r?', 0), +(11903, 'esES', '¿Espero que le estés dando una buena paliza a esos carroñeros ,no?', 0), +(11904, 'esES', 'La mena, ¿está a salvo, $N?', 0), +(11905, 'esES', '¿Has estado en la falla de El Nexo?', 0), +(11908, 'esES', '¿Has recuperado mi libro?', 0), +(11910, 'esES', '¿Has conseguido las muestras que te pedí?', 0), +(11911, 'esES', 'Los ancestros cristalinos... ¿Existen?', 0), +(11912, 'esES', '¿Has logrado encontrar algo de comida?', 0), +(11913, 'esES', '¿Has acabado con lo que te he pedido, $N?', 0), +(11914, 'esES', '¿Tienes las esencias de maná que pedí?', 0), +(11918, 'esES', '¿Ya te has visto la cara con nuestro enemigo, $c?', 0), +(11919, 'esES', '¿Has averiguado como capturar un Dragón del Nexo?', 0), +(11931, 'esES', 'Deprisa, mortal.$b$bCada minuto que pasa Malygos se hace más fuerte.', 0), +(11936, 'esES', '¿Has destruido los huevos del Vuelo Azur, $r?', 0), +(11938, 'esES', '¿Está hecho?', 0), +(11940, 'esES', '¿Has recuperado una cría de draco para mis estudios?', 0), +(11941, 'esES', '¿Qué has encontrado, $r?', 0), +(11942, 'esES', 'Te estás tomando tu tiempo, ¿verdad? No sé cuánto tiempo más podré contener a este exánime.', 0), +(11943, 'esES', '¿Has encontrado algún otro fragmento de la prisión?', 0), +(11944, 'esES', '¿Has hecho algún progreso? Estamos en un aprieto aquí.', 0), +(11945, 'esES', '¿Has tenido éxito, $N? Nuestros parientes en Unu\'pe dependen de tu éxito.', 0), +(11949, 'esES', 'Estamos luchando con uñas y dientes, $N. No les daremos ni un centímetro a estos Kvaldir sin que lo paguen muy caro.', 0), +(11951, 'esES', '¿Has reunido los fragmentos de maná que necesito?', 0), +(11956, 'esES', 'Has vuelto, $N. ¿Conseguiste la filacteria?', 0), +(11957, 'esES', '¡No debemos permitir que Saragosa viva!', 0), +(11961, 'esES', 'El tótem, $r. ¿Lo tienes?', 0), +(11962, 'esES', '¿Qué tienes ahí?', 0), +(11965, 'esES', '¿Has reunido a las supervivientes, $N?', 0), +(11967, 'esES', '¿Tienes noticias para mí, $N?', 0), +(11968, 'esES', '¿Has acabado con lo que te he pedido, $N?', 0), +(11969, 'esES', '¿Te has encontrado con Keristrasza?', 0), +(11973, 'esES', '¿Has localizado a Keristrasza? ¿Has podido liberarla de sus ataduras?', 0), +(12019, 'esES', 'Saludos, $N.', 0), +(12035, 'esES', '¿Ya has acabado, $N?', 0), +(12517, 'esES', '¡Veo que has logrado reunir una baraja de Pícaros! Me has impresionado.', 0), +(12518, 'esES', '¡Veo que has logrado reunir una baraja de Magos! Me has impresionado.', 0), +(12728, 'esES', '¿Ya has recopilado los datos de Cavernas Aleta Invernal, $N?', 0), +(12791, 'esES', 'Saludos, $r.', 0), +(12798, 'esES', '¡Veo que has logrado reunir una baraja de Espadas! Me has impresionado.', 0), +(13002, 'esES', 'E\'hto e\'h lo que e\'htaba bu\'hcando. A\'ra te enseñaré a perfec\'sionar gema\'h.', 0), +(13004, 'esES', 'Apreciamos mucho tu donación. Déjame enseñarte a perfeccionar gemas.', 0), +(13088, 'esES', 'Los muchachos necesitan carne para el estofado.', 0), +(13090, 'esES', 'Cuando la carne esté presente, el estofado estará listo.', 0), +(13094, 'esES', 'Por favor, $N, dime que has encontrado la Investigación de Berinand...', 0), +(13095, 'esES', 'Por favor, $N, dime que has encontrado la Investigación de Berinand...', 0), +(13128, 'esES', '¿Traes nuevas noticias de Belgaristrasz?', 0), +(13265, 'esES', 'Los humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$b$bPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0), +(13270, 'esES', 'Los humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$b$bPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0), +(13311, 'esES', '¡Veo que has logrado reunir una baraja de Demonios! Me has impresionado.', 0), +(13413, 'esES', 'Y bien, mortal, ¿qué piensas sobre mis mascotas?', 0), +(13414, 'esES', '¿Sí, $r?', 0), +-- BOREAN TUNDRA esMX missing quest_request_items_locale +(11559, 'esMX', '¿Qué es esto? ¿Quién eres tú?$b$bEres una cosa de esas... ¡Un $r! ¿Por qué puedes hablar nuestra lengua?', 0), +(11560, 'esMX', 'Si no se rescatan mas renacuajos, no importará lo que hagamos: ¡los murclos de Aleta Invernal dejarán de tener cualquier posibilidad de futuro!', 0), +(11561, 'esMX', 'Si has matado a tantos traidores de Aleta Invernal, ¿por qué cuando miro al otro lado del agua sigo viendo a demasiados?', 0), +(11563, 'esMX', '¡No me hagas perder el tiempo si no tienes la cabeza de Glrggl!', 0), +(11564, 'esMX', '¿Tienes toda la grasa de orca que necesito?', 0), +(11565, 'esMX', '¿Tienes mi traje de muda, $N?', 0), +(11566, 'esMX', '¿Lo has hecho, $r? ¿Está muerto Claximus?', 0), +(11569, 'esMX', '¿Tienes la llave?$b$bNo, los otros me dan igual. ¡Solo quiero salir de aquí!', 0), +(11570, 'esMX', 'Dime, $N, ¿Qué puedo hacer por ti?', 0), +(11571, 'esMX', '¿Has conseguido llenar la caracola con el vapor de Escaldadora?', 0), +(11576, 'esMX', '¿Has recogido las lecturas que te he pedido, $c?', 0), +(11582, 'esMX', 'Bueno, $c?$b$b¿Has sido capaz de encontrar la anomalía?', 0), +(11587, 'esMX', 'Confío en que estás trabajando diligentemente para rescatar a un prisionero $r....', 0), +(11590, 'esMX', '¿Ya has capturado un Hechizero de Berilio, $N?', 0), +(11600, 'esMX', '¿Has hablado con William, $N?', 0), +(11603, 'esMX', '', 0), +(11605, 'esMX', '$b$b¿Has recuperado los nombres de los ancestros errantes?', 0), +(11607, 'esMX', '¿Cómo les va a los espíritus de los inocentes?', 0), +(11608, 'esMX', '¿Y Bien?', 0), +(11609, 'esMX', '¿Has recuperado un conjunto completo de objetos rituales?', 0), +(11610, 'esMX', '¿Has completado las ceremonias de los ancestros?', 0), +(11611, 'esMX', 'No hay peones, no hay construcciones. Y no, no vamos a reemplazarlos por goblins. Son extremadamente caros...', 0), +(11612, 'esMX', '¿Has liberado la Cantera Fríoescollo de nuestros enemigos?', 0), +(11613, 'esMX', '¿Lo conseguiste, $r? Los Kvaldir son guerreros muy crueles. No esperes ninguna tregua de ellos.', 0), +(11617, 'esMX', '¿Has tenido exito destruyendo las plataformas voladores de los cazadores de magos?', 0), +(11623, 'esMX', '¿Has acabado con el comisario?', 0), +(11625, 'esMX', '¿Tienes el tridente?', 0), +(11645, 'esMX', '¿Has conseguido todos mis suministros, $r? ¡No puedo hacer NADA sin mis cosas!', 0), +(11648, 'esMX', '¿Y bien? ¿Sabes dónde está retenida Lady Evanor?', 0), +(11650, 'esMX', '¿Por qué será que no me creo que hayas conseguido todas las cosas de mi lista?', 0), +(11652, 'esMX', '¿Bien? ¿Qué ha pasado?', 0), +(11653, 'esMX', '¿Estás seguro de que has probado el Rayo reductor lo suficiente en esas bestias monstruosas?', 0), +(11658, 'esMX', 'Si queremos que todo salga bien, necesitaremos muchas de sus prendas. Pero yo no soy costurera... ¡tendremos que encontrar algo de tu talla!$b$bY luego, tan solo tendré que añadir un toque de mi talento de ingeniera, y ¡listo! Interpretarás tu papel perfectamente.', 0), +(11670, 'esMX', '¿Entonces ya está? ¿Has realizado la sucia hazaña y tendido la trampa a los orcos de la Avanzada Bor\'gorok?', 0), +(11671, 'esMX', '¿Has conseguido la llave de Salrand?', 0), +(11679, 'esMX', '¿Te atreves a acercarte a mí, mortal?$b$bPor el bien de tus descendientes, espero que tu causa sea digna.', 0), +(11699, 'esMX', '¿Tienes todas esas cosas?', 0), +(11705, 'esMX', '$B$B¿Qué es eso que oigo sobre un necroseñor de la Plaga?', 0), +(11708, 'esMX', 'Hola, ¿qué tal?', 0), +(11710, 'esMX', 'Vamos a necesitar muchas piezas de repuesto para mantener esta cosa en funcionamiento.$b$bPor favor, dime que has traído todo lo que necesitamos.', 0), +(11712, 'esMX', '¿A cuántos mecagnomos lograste devolverles de su maldición, $c? ', 0), +(11713, 'esMX', '¿Has señalado la ubicación de los sumideros?', 0), +(11715, 'esMX', '¿Tienes ese combustible?', 0), +(11718, 'esMX', '¡Trae esos pellejos lo antes posible! ¡No podré acabar la máquina sin ellos!', 0), +(11723, 'esMX', 'Bueno, ¿ya has desplegado el Vibro-Motor 5000?', 0), +(11726, 'esMX', '¿Tienes esas bolsas de especias?', 0), +(11728, 'esMX', '¿Has recuperado el microfilm?', 0), +(11729, 'esMX', '¡Hey!', 0), +(11730, 'esMX', 'A cuántos mecagnomos lograste reprogramar?', 0), +(11788, 'esMX', '¿Te has encargado de los tenientes del maestro de palancas Mechazod?', 0), +(11789, 'esMX', 'El contraveneno… ¿lo tienes?', 0), +(11792, 'esMX', 'Has vuelto, $N.', 0), +(11793, 'esMX', '¿Te envía el presagista Vurenn?', 0), +(11794, 'esMX', '¿Ya has completado la tarea que te encomendé, $N?', 0), +(11795, 'esMX', '¿Has conseguido esas insignias?', 0), +(11796, 'esMX', '¿Ya has hundido los restos?', 0), +(11797, 'esMX', 'Has vuelto. Espero que hayas hecho mella en el número de enemigos.', 0), +(11798, 'esMX', 'Jinky me dijo que esperara noticias de ti. ¿Ha terminado?', 0), +(11865, 'esMX', 'No sientas lástima por ellos, $r.', 0), +(11866, 'esMX', 'Las orejas servirán...', 0), +(11867, 'esMX', 'Ya sean buscadores de tesoros o cazadores sedientos de sangre de los páramos, cualquier ser que apoye a Nesingwary y se atreva a atacar a nuestra amada vida salvaje será considerado un enemigo de D.E.H.T.A.$b$bSi matas a estos sucios simpatizantes de Nesingwary, tráeme pruebas de su desaparición y serás recompensado con una bendición de los druidas de D.E.H.T.A.', 0), +(11868, 'esMX', '¡La naturaleza demanda justicia!', 0), +(11869, 'esMX', 'El trabajo que hacemos es espantoso, $n.', 0), +(11871, 'esMX', 'Esos pobres animales serán enterrados dignamente.', 0), +(11872, 'esMX', '¿Vienes a darme buenas noticias?', 0), +(11876, 'esMX', '¡Deben ser liberadas!', 0), +(11879, 'esMX', '¿Qué ha pasado?', 0), +(11884, 'esMX', '¿Has acabado ya con ellos?', 0), +(11889, 'esMX', 'Has vuelto. ¿Buenas noticias? ¿Con suerte?', 0), +(11892, 'esMX', '¿Está muerto el carnicero de la Tundra Boreal?', 0), +(11897, 'esMX', '¿Lo conseguiste, $N? Necesitamos frenar a la plaga o la Fortaleza de Denuedo será invadida.', 0), +(11900, 'esMX', '¿Has leído todos mis instrumentos de precisión, $r?', 0), +(11903, 'esMX', '¿Espero que le estés dando una buena paliza a esos carroñeros ,no?', 0), +(11904, 'esMX', 'La mena, ¿está a salvo, $N?', 0), +(11905, 'esMX', '¿Has estado en la falla de El Nexo?', 0), +(11908, 'esMX', '¿Has recuperado mi libro?', 0), +(11910, 'esMX', '¿Has conseguido las muestras que te pedí?', 0), +(11911, 'esMX', 'Los ancestros cristalinos... ¿Existen?', 0), +(11912, 'esMX', '¿Has logrado encontrar algo de comida?', 0), +(11913, 'esMX', '¿Has acabado con lo que te he pedido, $N?', 0), +(11914, 'esMX', '¿Tienes las esencias de maná que pedí?', 0), +(11918, 'esMX', '¿Ya te has visto la cara con nuestro enemigo, $c?', 0), +(11919, 'esMX', '¿Has averiguado como capturar un Dragón del Nexo?', 0), +(11931, 'esMX', 'Deprisa, mortal.$b$bCada minuto que pasa Malygos se hace más fuerte.', 0), +(11936, 'esMX', '¿Has destruido los huevos del Vuelo Azur, $r?', 0), +(11938, 'esMX', '¿Está hecho?', 0), +(11940, 'esMX', '¿Has recuperado una cría de draco para mis estudios?', 0), +(11941, 'esMX', '¿Qué has encontrado, $r?', 0), +(11942, 'esMX', 'Te estás tomando tu tiempo, ¿verdad? No sé cuánto tiempo más podré contener a este exánime.', 0), +(11943, 'esMX', '¿Has encontrado algún otro fragmento de la prisión?', 0), +(11944, 'esMX', '¿Has hecho algún progreso? Estamos en un aprieto aquí.', 0), +(11945, 'esMX', '¿Has tenido éxito, $N? Nuestros parientes en Unu\'pe dependen de tu éxito.', 0), +(11949, 'esMX', 'Estamos luchando con uñas y dientes, $N. No les daremos ni un centímetro a estos Kvaldir sin que lo paguen muy caro.', 0), +(11951, 'esMX', '¿Has reunido los fragmentos de maná que necesito?', 0), +(11956, 'esMX', 'Has vuelto, $N. ¿Conseguiste la filacteria?', 0), +(11957, 'esMX', '¡No debemos permitir que Saragosa viva!', 0), +(11961, 'esMX', 'El tótem, $r. ¿Lo tienes?', 0), +(11962, 'esMX', '¿Qué tienes ahí?', 0), +(11965, 'esMX', '¿Has reunido a las supervivientes, $N?', 0), +(11967, 'esMX', '¿Tienes noticias para mí, $N?', 0), +(11968, 'esMX', '¿Has acabado con lo que te he pedido, $N?', 0), +(11969, 'esMX', '¿Te has encontrado con Keristrasza?', 0), +(11973, 'esMX', '¿Has localizado a Keristrasza? ¿Has podido liberarla de sus ataduras?', 0), +(12019, 'esMX', 'Saludos, $N.', 0), +(12035, 'esMX', '¿Ya has acabado, $N?', 0), +(12517, 'esMX', '¡Veo que has logrado reunir una baraja de Pícaros! Me has impresionado.', 0), +(12518, 'esMX', '¡Veo que has logrado reunir una baraja de Magos! Me has impresionado.', 0), +(12728, 'esMX', '¿Ya has recopilado los datos de Cavernas Aleta Invernal, $N?', 0), +(12791, 'esMX', 'Saludos, $r.', 0), +(12798, 'esMX', '¡Veo que has logrado reunir una baraja de Espadas! Me has impresionado.', 0), +(13002, 'esMX', 'E\'hto e\'h lo que e\'htaba bu\'hcando. A\'ra te enseñaré a perfec\'sionar gema\'h.', 0), +(13004, 'esMX', 'Apreciamos mucho tu donación. Déjame enseñarte a perfeccionar gemas.', 0), +(13088, 'esMX', 'Los muchachos necesitan carne para el estofado.', 0), +(13090, 'esMX', 'Cuando la carne esté presente, el estofado estará listo.', 0), +(13094, 'esMX', 'Por favor, $N, dime que has encontrado la Investigación de Berinand...', 0), +(13095, 'esMX', 'Por favor, $N, dime que has encontrado la Investigación de Berinand...', 0), +(13128, 'esMX', '¿Traes nuevas noticias de Belgaristrasz?', 0), +(13265, 'esMX', 'Los humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$b$bPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0), +(13270, 'esMX', 'Los humanoides de las tierras de Rasganorte visten prendas que se pueden convertir en tela si sabes cómo hacerlo.$b$bPor un poco de oro, me dispongo a enseñarte el arte de la Recolección de Telas, que te proporcionará telas de tejido de escarcha adicionales de los humanoides de Rasganorte que mates.', 0), +(13311, 'esMX', '¡Veo que has logrado reunir una baraja de Demonios! Me has impresionado.', 0), +(13413, 'esMX', 'Y bien, mortal, ¿qué piensas sobre mis mascotas?', 0), +(13414, 'esMX', '¿Sí, $r?', 0); +-- SECTION 3 +-- quest_template_locale esES +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Renacuajo Aleta Invernal rescatado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11560; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Múrlocs Aleta Invernal muertos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11561; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lectura de la Anomalía del Acantilado Agrietado conseguida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11576; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lectura de la Sima Quebrada conseguida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11582; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Prisioneros Arcanos rescatados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11587; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Hechicero de Berilo capturado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11590; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Guardias y trabajadores de caravana muertos quemados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11593; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Espíritus taunka en paz', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11594; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Nerub\'ar muertos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11598; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = 'Sacos de huevos Nerub\'ar destruidos' WHERE `locale` IN ('esES', 'esMX') AND ID = 11602; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ancestro Kesuk identificado', `ObjectiveText2` = 'Ancestro Sagani identificado', `ObjectiveText3` = 'Ancestro Takret identificado', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11605; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Artesanos de Kashala liberados', `ObjectiveText2` = 'Chamanes de Kashala liberados', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11607; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Sumidero Sur de Nerub\'ar destruido', `ObjectiveText2` = 'Sumidero Este de Nerub\'ar destruido', `ObjectiveText3` = 'Sumidero Oeste de Nerub\'ar destruido', `ObjectiveText4` = 'Sumidero Norte de Nerub\'ar destruido' WHERE `locale` IN ('esES', 'esMX') AND ID = 11608; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ceremonia del ancestro Kesuk completada', `ObjectiveText2` = 'Ceremonia del ancestro Sagani completada', `ObjectiveText3` = 'Ceremonia del ancestro Takret completada', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11610; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Peón Grito de Guerra liberado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11611; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Plataforma Este destruida', `ObjectiveText2` = 'Plataforma Norte destruida', `ObjectiveText3` = 'Plataforma Oeste destruida', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11617; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cocer se ha rendido', `ObjectiveText2` = 'Xurn se ha rendido', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11627; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Destino del clarividente Caminante Siniestro vaticinado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11631; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Aguja de Putrefacción inspeccionada', `ObjectiveText2` = 'Aguja de Sangre inspeccionada', `ObjectiveText3` = 'Aguja de Dolor inspeccionada', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11633; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Clarividente Caminante Siniestro liberado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11637; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Caldera este neutralizada', `ObjectiveText2` = 'Caldera central neutralizada', `ObjectiveText3` = 'Caldera oeste neutralizada', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11647; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Prisionero interrogado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11648; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Unidad de la Plaga destruida', `ObjectiveText2` = 'Soldado Grito de Guerra herido rescatado', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11652; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Rayo de Ingeniosa puesto a prueba', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11653; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Las Fauces de la Sierpe destruido', `ObjectiveText2` = 'El Kur Drakkar destruido', `ObjectiveText3` = 'Martillo de Bor destruido', `ObjectiveText4` = 'Yunque de Bor destruido' WHERE `locale` IN ('esES', 'esMX') AND ID = 11656; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Globos de sangre destruidos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11659; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Estandarte Grito de Guerra clavado sobre Magmothregar', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11670; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Prisionero de la Plaga liberado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11676; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Caldera de peste neutralizada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11677; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Miembro de la Plaga de Talramas muerto', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11683; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Marcar situación del sumidero sur', `ObjectiveText2` = 'Marcar situación del sumidero noreste', `ObjectiveText3` = 'Marcar situación del sumidero noroeste', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11684; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Observar Granero Grito de Guerra', `ObjectiveText2` = 'Observar Granja de Torp', `ObjectiveText3` = 'Observar Matadero Grito de Guerra', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11686; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Kodos rescatados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11690; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Caldera de peste neutralizada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11694; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Miembro de la Plaga de Talramas muerto', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11698; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Gnomo de Palanqueta maldito y rescatado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11712; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Marcar situación del sumidero sur', `ObjectiveText2` = 'Marcar situación del sumidero noreste', `ObjectiveText3` = 'Marcar situación del sumidero noroeste', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11713; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Barriles de aceite recogidos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11715; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Robots reprogramados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11730; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cultor en muelles derrotado', `ObjectiveText2` = 'Cultor en la cárcel derrotado', `ObjectiveText3` = 'Cultor en la cocina derrotado', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11794; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Hunde unos restos al Este', `ObjectiveText2` = 'Hunde unos restos al Sur', `ObjectiveText3` = 'Hunde unos restos al Noroeste', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11796; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Busca el manual del maestro de palancas', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11798; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Trampero de Nesingwary atrapado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11865; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cría de mamut liberada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11876; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Trae a Jenny a salvo sin perder el cargamento', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11881; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Energía reunida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11893; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Tormenta dominada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11895; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Robots debilitados y destruidos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11896; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Explosivos colocados en el sumidero sur', `ObjectiveText2` = 'Explosivos colocados en el sumidero norte', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11897; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Alma de gnomo capturada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11899; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lectura geológica de El Nexo', `ObjectiveText2` = 'Lectura del sur de Gelidar', `ObjectiveText3` = 'Lectura del norte de Gelidar', `ObjectiveText4` = 'Lectura del oeste de Gelidar' WHERE `locale` IN ('esES', 'esMX') AND ID = 11900; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Vagoneta de mena liberada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11904; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Falla interdimensional ralentizada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11905; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Busca el manual del maestro de palancas', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11909; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Grano de Lindeallá quemado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11913; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Draco de El Nexo capturado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11919; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Huevos de draco destruidos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11936; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Baja en En\'kilah', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11938; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Draco de El Nexo capturado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11940; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Toca la campana de Lindeallá', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11965; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Malygos atraído', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11969; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Keristrasza en paz', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11973; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Los últimos ritos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12019; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Recolector de cosecha alterado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12035; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lectura de las Cavernas Aletas Invernal tomada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12728; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Guardián-Ley Eregos derrotado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13128; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Élites Juraescama asesinados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13413; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Élites Juraescama asesinados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13414; diff --git a/data/sql/updates/db_world/2022_11_21_05.sql b/data/sql/updates/db_world/2022_11_21_05.sql new file mode 100644 index 00000000000000..73c1d00f398ee5 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_05.sql @@ -0,0 +1,901 @@ +-- DB update 2022_11_21_04 -> 2022_11_21_05 +-- esES missing reward_locale +DELETE FROM `quest_offer_reward_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (11958, 11959, 11960, 11977, 11978, 11979, 11980, 11983, 11995, 11996, 11999, 12000, 12004, 12005, 12006, 12008, 12009, 12011, 12013, 12016, 12017, 12028, 12030, 12031, 12032, 12033, 12034, 12036, 12039, 12040, 12041, 12043, 12044, 12045, 12046, 12047, 12048, 12049, 12050, 12052, 12053, 12055, 12056, 12057, 12059, 12060, 12061, 12063, 12064, 12065, 12066, 12067, 12069, 12071, 12072, 12075, 12076, 12077, 12078, 12079, 12080, 12083, 12084, 12085, 12089, 12090, 12091, 12092, 12095, 12096, 12097, 12098, 12100, 12101, 12102, 12104, 12106, 12107, 12110, 12111, 12112, 12115, 12119, 12122, 12123, 12124, 12125, 12126, 12127, 12132, 12136, 12140, 12142, 12143, 12144, 12145, 12146, 12147, 12148, 12149, 12150, 12151, 12166, 12167, 12168, 12169, 12171, 12172, 12173, 12174, 12188, 12189, 12200, 12205, 12206, 12209, 12211, 12214, 12218, 12221, 12224, 12230, 12232, 12234, 12235, 12237, 12239, 12240, 12243, 12245, 12251, 12252, 12253, 12254, 12258, 12260, 12261, 12262, 12263, 12264, 12265, 12266, 12267, 12269, 12271, 12272, 12273, 12274, 12275, 12276, 12277, 12281, 12282, 12283, 12285, 12287, 12290, 12291, 12301, 12303, 12304, 12305, 12309, 12311, 12312, 12319, 12320, 12321, 12325, 12326, 12372, 12416, 12417, 12418, 12419, 12435, 12438, 12439, 12440, 12441, 12442, 12447, 12448, 12449, 12450, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12469, 12470, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12487, 12488, 12495, 12496, 12497, 12498, 12499, 12500, 12542, 12545, 12766, 12767, 12768, 12769, 12789, 13077, 13078, 13079, 13167, 13182, 13187, 13190, 13204, 13343, 13372, 13375, 13384, 13385, 26012, 26013, 26034); +INSERT INTO `quest_offer_reward_locale` (`ID`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(11958, 'esES', 'No puedo decir que me encante pedirte hacer ciertas cosas en nuestro nombre. Es todo cuanto podemos hacer para preparar nuestra marcha con prontitud, aunque aún no sabemos adónde ir.$b$bMis hechiceros me dicen que estás aquí para salvar al mundo de El Que Camina por las Sombras.$b$bConfío en que salvarás también a los pueblos de esas tierras.', 0), +(11959, 'esES', 'El honorable sacrificio de Loguhn que has realizado es exactamente lo que mi pueblo necesita. Ahora aprovecharemos al máximo la disputa de los wolvar para ocupar su lugar.$b$bEso bastará.', 0), +(11960, 'esES', 'Bueno, supongo que has salvado a muchos. Gracias, $r.$b$bAhora los wolvar tendrán una oportunidad de sobrevivir junto con nosotros. Si es que logramos sobrevivir, claro.$b$b¿Crees que podrías volver mañana para salvar a más cachorros?', 0), +(11977, 'esES', 'Lo que ves aquí son todos los restos de los taunka de Tundra Boreal y de Cementerio de Dragones. Un pueblo quebrantado... maltratado y llevado al border de la extinción por la Plaga.$b$b$b$bSolo la horda puede salvarles ahora. Solo la horda puede reparar sus espíritus quebrantados. Los cuidaremos hasta que recuperen su salud y reforzarán a la Horda en Rasganorte.', 0), +(11978, 'esES', '¡Esto es exactamente lo que necesitamos, $N! Al blandir las armas de la Horda, sus espíritus se regocijarán y obtendrán la protección necesaria contra la Plaga.$b$b¿Estás preparada para la ceremonia de iniciación?$b$b$b$bSerás la única en admitir a nuestros nuevos aliados en la Horda.', 0), +(11979, 'esES', 'Lo que ves aquí son todos los restos de los taunka de Tundra Boreal y de Cementerio de Dragones. Un pueblo quebrantado... maltratado y llevado al border de la extinción por la Plaga.$b$b$b$bSolo la horda puede salvarles ahora. Solo la horda puede reparar sus espíritus quebrantados. Los cuidaremos hasta que recuperen su salud y reforzarán a la Horda en Rasganorte.', 0), +(11980, 'esES', '$b$bNos has devuelto nuestro honor, $N. Tanto Tor\'zin como yo te agradecemos tu gesto desinteresado.', 0), +(11983, 'esES', 'Gracias, comandante $N. No les quedaba nada. Tú les has brindado un propósito, y el propósito brinda esperanza... Esperanza para un futuro nuevo... para una nueva vida.', 0), +(11995, 'esES', 'Te he estado esperando, $c. Tú y yo tenemos mucho trabajo por delante.', 0), +(11996, 'esES', '¿Qué te hizo tardar tanto? El tiempo espera solo a los Aspectos, $r.$b$bTenemos mucho trabajo que hacer, tú y yo.', 0), +(11999, 'esES', 'Qué curioso, buscan un acuerdo con El Etereum. Los etéreos podrían resultar un poderoso aliado para Malygos y su locura.$b$b¡No puede ser!', 0), +(12000, 'esES', 'Qué curioso, buscan un acuerdo con El Etereum. Los etéreos podrían resultar un poderoso aliado para Malygos y su locura.$b$b¡No puede ser!', 0), +(12004, 'esES', 'Es una lástima que Goramosh afirmara que ya se había llegado a un acuerdo.$b$bNo obstante, son dos gusanos menos de los que preocuparnos. Pasemos a asuntos más importantes.', 0), +(12005, 'esES', 'Está bien, $c, solo ponlos en la tierra frente al trono de Agmar.$b$bEs una lástima que Goramosh afirmara que ya se había llegado a un acuerdo.$b$bNo obstante, son dos gusanos menos de los que preocuparnos. Pasemos a asuntos más importantes.', 0), +(12006, 'esES', 'Muy bien, has satisfecho mi petición con creces.$b$bGracias, $r.', 0), +(12008, 'esES', 'Aunque no cabe duda de que has apoyado la causa de la Horda por doquier, muchos otros han estado trabajando para propagar nuestra influencia en Rasganorte. Incluso ahora tenemos fuerzas estableciendo sus bases en los espacios congelados de estos desolados páramos.$b$bTenemos rodeada a la Plaga. La victoria se acerca a medida que nuestro ejército se aglomera a los pies de la Puerta de Cólera, Angrathar. Pronto echaremos abajo la puerta y abriremos una brecha en Corona de Hielo.$b$bPero aún queda mucho trabajo por hacer...$b$b¡Primero hay que detener a los nerubianos!', 0), +(12009, 'esES', 'Soy un simple pescador. El mundo se ha vuelto del revés de repente. Es absurdo.$b$bEspero que consigas volverlo a poner otra vez del derecho.', 0), +(12011, 'esES', 'Esas no son las noticias que esperaba oír, $r.$b$bNo, no... has hecho bien en contármelo, pero me temo que mi viejo enemigo ha regresado a estas aguas.', 0), +(12013, 'esES', 'Tienes mi más sincera gratitud, $N.$b$bSi aún no lo has hecho, deberías alertar a tus superiores del peligro que el Vuelo Azul ha desatado. ¡Amenazan con destruirnos a todos haciendo estallar el eje de líneas Ley que fluye bajo los Jardines!', 0), +(12016, 'esES', 'Has conseguido matar a Kili\'ua... quizás puedas hacer lo mismo con Tu\'u\'gwar.$b$bO quizás no.', 0), +(12017, 'esES', '¡Debemos regocijarnos de tu éxito, joven amigo! Hay sangre en el agua, ¡la de nuestro enemigo!$b$bTendrás la gratitud eterna de este viejo pescador, y sin duda la de todos los Kalu\'ak cuando se lo cuente.$b$bPor favor, insisto, toma algo como recompensa.', 0), +(12028, 'esES', '¿Fantasmas y galimatías? ¡No puede ser!$b$bDebemos lograr más orientación.', 0), +(12030, 'esES', 'Te he estado esperando, $r. Vi volar a tu espíritu y pude sentir algo místico en tu mirada.$b$bTu destino y el de los Kalu\'ak ahora están unidos.', 0), +(12031, 'esES', 'No es una tarea muy agradable, pero sí es necesaria y compasiva.$b$bY ahora hay algo más esperándote que puedes hacer por los Kalu\'ak.', 0), +(12032, 'esES', '¿Hablaste con Oacha\'noa?$b$bSi su deseo es que permanezcamos con tu pueblo, que así sea. El ancestro Ko\'nani lo aceptará como nuestro destino, sea para bien o para mal.$b$bMi pueblo cree que todas las almas se funden con la magia del mundo. ¡Tenemos que luchar contra los intentos de controlar la magia del dragón azul o estaremos todos perdidos!$b$bNunca pensé que un $r se convertiría en el campeón de los Kalu\'ak, pero queda demostrado que me equivoqué. En nombre de todo mi pueblo te doy las gracias, $N.$b$bQue los dioses te sonrían y te mantengan a salvo.', 0), +(12033, 'esES', '$b$b¿Así que nos entendemos? Volveré con mi señor y le diré que has aceptado.', 0), +(12034, 'esES', 'Por tierra y por aire: así es como acabaremos con la amenaza Anub\'ar.', 0), +(12036, 'esES', 'Ese maldito foso debe de estar conectado directamente con Azjol-Nerub. Esto es peor de lo que pensaba.$b$b$b$bBuscar y destrozar... Ese será el siguiente paso.', 0), +(12039, 'esES', 'Es tan ligero... ¡como si no pesase nada! Necesitaré tiempo para analizar el metal y ver qué puedo hacer con él. ¡Pruebas! ¡Tengo que realizar pruebas!$b$bSeguiré en contacto, $N. Si sale algo de esto, serás la primera en saberlo.', 0), +(12040, 'esES', 'Hay miles más y ocupan cada oscuro hueco de Rasganorte. Tú sola no podrás, pero juntos... Quizás...', 0), +(12041, 'esES', '$b$b¿Esto es lo que creo que es? Con la información de estas páginas ¡APLASTAREMOS a los Anub\'ar que nos asalten!$b$bHas obrado correctamente al traerme este documento, $N. ¡Quizás te permitamos observar o incluso participar en la batalla final de Angrathar! ¡LOK\'TAR!', 0), +(12043, 'esES', 'Ah, sí, los no-muertos. Aquí está tu premio, piérdete.', 0), +(12044, 'esES', '¡Ja! ¡Ese es un buen cargamento! ¿Qué tal tu espalda, bien?', 0), +(12045, 'esES', '¡Perfecto! Son incluso más puntiagudos de lo que esperaba. Los apilaré en la nieve hasta que la bomba esté lista.$b$bVeamos, ¿qué viene ahora...?', 0), +(12046, 'esES', 'Bien, bien... Estos servirán. Las bombas de metralla están casi terminadas.$b$bEspera... ¿qué les ha pasado a mis fragmentos de hielo? Narf me dijo que los fragmentos de esos elementales podrían estar encantados, ¡pero se están deshaciendo, igual que los que le cuelgan a Narf de su barbilla gruñona!', 0), +(12047, 'esES', '¡Formidable! En principio es lo último que necesito para poder probar las nuevas bombas. ¡Dame un momento y las probaré!', 0), +(12048, 'esES', 'Estos están en un estado excelente, $N. Tengo que ponerme a trabajar inmediatamente. Si sale algo de esto, ¡serás la primera en saberlo!', 0), +(12049, 'esES', '¡Ja, ja! ¡Uno de esos trozos de carne aterrizó de lleno por aquí! ¡Bien hecho!', 0), +(12050, 'esES', 'Si un árbol cae en el bosque y no puedes oírlo con el ruido de la sierra, ¿hace algún ruido en realidad?', 0), +(12052, 'esES', 'Eso hará que esas feas se lo piensen dos veces. Toma... tu recompensa, llévatela bien lejos.', 0), +(12053, 'esES', '¡Los hemos aplastado en tierra! ¡Pronto lo haremos en el aire!', 0), +(12055, 'esES', '$N, si no me equivoco, ¡has descifrado la clave que nos permitirá averiguar exactamente qué se traen entre manos las fuerzas de los cazadores de magos!', 0), +(12056, 'esES', '$b$bTe dije que te cogería...$b$bAquí está tu recompensa, $c. Ya tenemos un dolor de cabeza menos.', 0), +(12057, 'esES', '$b$bSalvajes... encuadernado con carne de orco... Este idioma... Nunca se ha podido demostrar su existencia. Es el idioma de la muerte... El idioma de la Plaga.', 0), +(12059, 'esES', '$N, si no me equivoco, ¡has descifrado la clave que nos permitirá averiguar exactamente qué se traen entre manos las fuerzas de los cazadores de magos!', 0), +(12060, 'esES', 'Eso que describes... ¡es una proyección del Arcanomicón!$b$b$b$bEl Arcanomicón es un mapa de todas las intersecciones de líneas Ley mágicas del mundo. El Vuelo Azul lo ha estado usando para encontrar y destruir los "pilares principales" de líneas Ley para devolver el poder mágico a El Nexo.$b$bLa cuestión es: ¿por qué dirigir un sendero de destrucción tal hacia el este cuando debería dirigirse hacia el oeste?', 0), +(12061, 'esES', 'Eso que describes... ¡es una proyección del Arcanomicón!$b$b$b$bEl Arcanomicón es un mapa de todas las intersecciones de líneas Ley mágicas del mundo. El Vuelo Azul lo ha estado usando para encontrar y destruir los "pilares principales" de líneas Ley para devolver el poder mágico a El Nexo.$b$bLa cuestión es: ¿por qué dirigir un sendero de destrucción tal hacia el este cuando debería dirigirse hacia el oeste?', 0), +(12063, 'esES', '¡Mi padre sigue vivo! ¡Debemos salvarlo! Y no puedo hacerlo solo, $r. ¡Debes ayudarme!', 0), +(12064, 'esES', 'Sí, esto servirá.$b$b$b$bAquí está, $c. Con esta llave, mi padre podrá salir de la prisión de los Anub\'ar.', 0), +(12065, 'esES', 'Qué extraño que grabara esta información sobre ti por medio de la magia.$b$bBueno, entonces no solo sabemos que han canalizado el flujo de poder que salía de los Jardines Reposo Lunar, sino que también lo están modificando de alguna manera. Pero, ¿qué quieren hacer con toda esa magia?$b$bEsto se está poniendo feo, $N. No me gusta, ¡ni un pelo!', 0), +(12066, 'esES', 'Qué extraño que grabara esta información sobre ti por medio de la magia.$b$bBueno, entonces no solo sabemos que han canalizado el flujo de poder que salía de los Jardines Reposo Lunar, sino que también lo están modificando de alguna manera. Pero, ¿qué quieren hacer con toda esa magia?$b$bEsto se está poniendo feo, $N. No me gusta, ¡ni un pelo!', 0), +(12067, 'esES', 'Ah, no... y te enviamos ahí para matarla, ¿verdad?$b$b$b$bLo siento. Me encargaré de que su padre, el archimago Malin de Ventormenta, reciba la carta inmediatamente. No te preocupes, no tendrá consecuencias sobre ti... no fue culpa tuya.$b$bIntenta olvidarlo. No había manera posible de que lo supieras, $N.', 0), +(12069, 'esES', 'Eres $gun:una; valiente $c, $N. Has prestado un gran servicio a la Horda rescatando al Gran Jefe.', 0), +(12071, 'esES', '$b$bAsí que tú eres $gel:la; que está armando tanto revuelo, ¿eh?', 0), +(12072, 'esES', '$b$b¡Y han sido aplastadas en el aire! ¡Quizá pronto te llamen desde Angrathar, héroe!', 0), +(12075, 'esES', 'Esto es perfecto. Gracias, $c.', 0), +(12076, 'esES', 'Aún están frescas... Dame un minuto y mezclaré esto con el resto del elixir que he preparado.', 0), +(12077, 'esES', 'Seré sincero, pequeño. No me fío de esta mezcla y no la usaré. Guárdala... Si te fías más de ese pigmeo verde que yo, quizás te sea de ayuda.', 0), +(12078, 'esES', 'Estos servirán. Quizás cuando estas bestias hayan crecido del todo, las llevaré para presentárselas personalmente a los gigantes.$b$bPor si quieres saber mi opinión, no son más que un montón de rocas inútiles.', 0), +(12079, 'esES', 'Una satisfactoria muestra de la matanza.', 0), +(12080, 'esES', 'Así que está muerta. Como debería ser. De hecho tus intenciones resultan ser más nobles que las del enano.$b$bA través del cañón norte encontrarás el Bosque de Canto de Cristal. Es un lugar peligroso y maldito, $r. Si ese lugar es tu siguiente destino, ve con cuidado.$b$bTen, toma esto por tus esfuerzos, pequeñ$go:a;, y aléjate de esta tierra conflictiva con mi bendición.', 0), +(12083, 'esES', '¿Están usándolo para dar más poder a su ejército? No tiene sentido, los cazadores de magos no son tan poderosos.$b$bEsto tiene que significar que solo usan la magia en el punto final del lugar hacia el que están canalizando la línea Ley.$b$b¡Vamos a necesitar más información si queremos ser capaces de detenerlos!', 0), +(12084, 'esES', '¿Están usándolo para dar más poder a su ejército? No tiene sentido, los cazadores de magos no son tan poderosos.$b$bEsto tiene que significar que solo usan la magia en el punto final del lugar al que están canalizando la línea Ley.$b$b¡Vamos a necesitar más información si tengo que idear un plan para detenerlos!', 0), +(12085, 'esES', 'Jajajajajaja... uf uf, qué conmovedor.$b$b$b$b¿Qué dije? ¡Traidores! Aún así, conocí a Deino en una ocasión. ¡Ella al menos es una troll con honor!$b$bMe encargaré de que averigüe lo que le sucedió a su hermano. Incluso olvidaré decirle que fuiste tú quien lo mató.$b$b$b$b¡Ahora te tengo, $c!', 0), +(12089, 'esES', 'No es el primero de esos hechiceros cobardes en traicionarnos, y seguro que tampoco será el último. Pero qué pena también... Era uno de nuestros mejores magos. Podía invocar un buffet que te hacía la boca agua y a tu corazón dar brincos de alegría...$b$b¡BUÁ!', 0), +(12090, 'esES', 'Tienes a ese feo hijo de un caballo, ¿eh? Bueno, eso es una molestia menos con la que nuestros soldados tendrán que lidiar en estas tierras congeladas.', 0), +(12091, 'esES', '¡Ya era hora de que alguien pusiera fin a la matanza de esa bestia asquerosa! Muy buen trabajo, $N.', 0), +(12092, 'esES', '¡Gracias, $r! Hemos perdido tanto ya. Gracias a ti no perderemos a los más majestuosos de los niños de Rasganorte.$b$bPronto partiré para reunirme con los ancestros que salvaste para ver si nos pueden ayudar en estos momentos de apuros.', 0), +(12095, 'esES', '¿Qué te hace pensar que has tenido éxito donde Rokhan falló?', 0), +(12096, 'esES', 'Te doy las gracias, $c.$b$bEn cuanto termine de observar lo que esos asquerosos boticarios están tramando, me dirigiré al bosque para ver si puedo convencer a esos ancestros a que se unan a nosotros.$b$bSi no, ¡los convenceré de que no ataquen a quienes los salvaron!', 0), +(12097, 'esES', '¡JA! ¡Lo has hecho! Los soldados en la Puerta de Cólera están en deuda contigo, $N! Esto seguramente convenza a alguno de ellos para estar otro día más en la tierra.', 0), +(12098, 'esES', 'Encuentras el cadáver del comandante de los cazadores de magos.$b$bA juzgar por su apariencia, y por las condiciones en las que está el ejército a su alrededor, no debieron de ahogarse solamente. Más bien, cuando invocaron el foco hacia sí, no se esperaban que los elementales surgieran de las profundidades del lago para atacar.$b$bParece que los cazadores de magos fueron los causantes de su propia muerte.', 0), +(12100, 'esES', 'Me duele en el alma tener que acabar con esos animales, pero es una tarea que se debe realizar. Ahora debemos movernos en nuestro siguiente paso: Inoculación.', 0), +(12101, 'esES', '¿Ese tonto hombre-vaca de verdad adquirió un órgano resistente a la putrefacción? Maldición... Estaba seguro de que esa tarea mantendría ocupada su mente deformada bien hasta el próximo milenio.$b$bBueno dáselo, chic$go:a;. Tengo muchas cosas que hacer sin que tus débiles necesidades se interpongan en mi camino.', 0), +(12102, 'esES', 'No fue tan difícil, ¿verdad que no?$b$bAhora dame un segundo para preparar la vacuna.', 0), +(12104, 'esES', '$b$bAhora solo queda una cosa más.', 0), +(12106, 'esES', 'Encuentras el cadáver del comandante de los cazadores de magos.$b$bA juzgar por su apariencia, y por las condiciones en las que está el ejército a su alrededor, no debieron de ahogarse solamente. Más bien, cuando invocaron el foco hacia sí, no se esperaban que los elementales surgieran de las profundidades del lago para atacar.$b$bParece que los cazadores de magos fueron los causantes de su propia muerte.', 0), +(12107, 'esES', '¿¡QUÉ!?$b$b$b$bClaro, tendríamos que haber adivinado que eso era lo que han estado haciendo todo este tiempo. Rápido, no hay tiempo que perder.$b$b¡Debemos alertar en Reposo del Dragón!', 0), +(12110, 'esES', '¿¡QUÉ!?$b$b$b$bClaro, tendríamos que haber adivinado que eso era lo que han estado haciendo todo este tiempo. Rápido, no hay tiempo que perder.$b$b¡Debemos alertar en Reposo del Dragón!', 0), +(12111, 'esES', 'Has realizado un gesto digno de honra, $N. Elige una recompensa.', 0), +(12112, 'esES', 'Se me ocurren varias cosas que podrías hacer, adelante, quédate un ratito.', 0), +(12115, 'esES', 'Solo hay dos cosas en esta vida que me interesan, peón, y ninguna de ellas me involucra en traducir un tomo de la Plaga para ti.$b$bSin embargo... quizás podriamos trabajar en algo que nos beneficiara a ambos.$b$b$b$bEsta es mi espada rúnica, Bifrost. Bifrost tiene sed de sangre del Rey Exánime y de sus seguidores, pero primero debo grabarle runas de poder: simbolos de escarcha, sangre, y profano. Consígueme fuentes de energía adecuadas y traduciré tu Tomo.', 0), +(12119, 'esES', '¿Una carta de presentación para un encuentro con la reina? Déjame ver.$b$bCualquiera que sea este asunto, espero que sea importante. ¡El cielo está lleno de atacantes azules hoy!', 0), +(12122, 'esES', '¿Una carta de presentación para un encuentro con la reina? Déjame ver.$b$bCualquiera que sea este asunto, espero que sea importante. ¡El cielo está lleno de atacantes azules hoy!', 0), +(12123, 'esES', 'Eres realmente valiente al traernos esta información. Empezaba a preguntarme por qué el Vuelo Azul había mostrado tanto atrevimiento para iniciar un ataque sobre el templo. Ahora que sabemos que están usando cantidades ingentes de magia pura, suponen una grave amenaza para Azeroth.$b$b$b$bHipócrita, pero así es. Si Malygos no entra en razón, no nos queda más opción que responder a su ataque.', 0), +(12124, 'esES', 'Eres realmente valiente al traernos esta información. Empezaba a preguntarme por qué el Vuelo Azul había mostrado tanto atrevimiento para iniciar un ataque sobre el templo. Ahora que sabemos que están usando cantidades ingentes de magia pura, suponen una grave amenaza para Azeroth.$b$b$b$bHipócrita, pero así es. Si Malygos no entra en razón, no nos queda más opción que responder a su ataque.', 0), +(12125, 'esES', 'Una tarea simple para $gun:una; simpl$gón:ona;. Has actuado según mis expectativas.', 0), +(12126, 'esES', '$b$bImpresionante. Has superado a uno de los caballeros de la Muerte de Arthas... No cabe duda de que no estabas sol$go:a;, pero aun así...', 0), +(12127, 'esES', 'Ya puedo sentir el frío fluyendo en mi interior, $N.', 0), +(12132, 'esES', 'El poder que ostento me cuesta un precio muy alto, $N. Muchos caballeros, tanto de la luz como de las sombras, perdieron sus vidas en la última batalla en la Esperanza de la Luz. El futuro se presenta desalentador, pero al menos ahora sé a lo que me enfrento. El Rey Exánime nunca flaqueará y, aunque solo sea por esa razón, ¡debe morir!', 0), +(12136, 'esES', '$b$b¿QUÉ? No puede ser verdad. ¡Conozco a algunos de estos orcos desde hace años!$b$bDéjame, $N, tengo mucho que hacer y muchos traidores que ejecutar.$b$bCoge alguno de estos objetos por las molestias. Hoy has rendido un gran servicio a la Horda.', 0), +(12140, 'esES', '¡Con la ayuda de un chamán tan poderoso, seguro que salimos victoriosos en la Puerta de Cólera!', 0), +(12142, 'esES', 'Ya era hora.', 0), +(12143, 'esES', 'Colmillo Helado, ¿eh? Ya había oído ese nombre antes. Bien hecho, $c. Con un poco de suerte, podremos volver a dedicarnos a la amenaza de los dragones.', 0), +(12144, 'esES', 'Ya era hora, colega.', 0), +(12145, 'esES', 'Puño de Hielo, ¿eh? Ya había oído ese nombre antes. Bien hecho, $c. Con un poco de suerte, podremos volver a dedicarnos a la amenaza de los dragones.', 0), +(12146, 'esES', 'Sí, es extraño que un magnatauro lleve un objeto como este... y preocupante. Me alegro de que me lo hayas traído.', 0), +(12147, 'esES', 'Sí, es extraño que un magnatauro lleve un objeto como este... y preocupante. Me alegro de que me lo hayas traído.', 0), +(12148, 'esES', 'Así que es cierto. No podrían haber elegido mejor momento para un ataque así... Entre la Plaga y la lucha contra el Vuelo Azul es poco probable que alguien más se haya dado cuenta.', 0), +(12149, 'esES', 'Excelente trabajo. Nadie fue capaz de decirme quién podría ser ese líder, pero pude desvelar el nombre de alguien que tenía la respuesta.', 0), +(12150, 'esES', 'Grom\'thar el Portador del Trueno. Bien. Terminemos con cualquier amenaza que constituyan esos magnatauros, aquí y ahora.', 0), +(12151, 'esES', 'Eres realmente formidable.$b$bCon la muerte de Grom\'thar el Portador del Trueno, podemos dejar que el resto de magnatauros se peguen entre ellos y volver a centrarnos en otras amenazas más importantes.$b$bUn trabajo impresionante, $c.', 0), +(12166, 'esES', 'Hemos hecho lo que podíamos por las criaturas de esta tierra. ¡Ahora debemos actuar directamente contra los causantes de todo esto!', 0), +(12167, 'esES', 'Bien hecho.$b$b¡Me desharé de estas prendas mugrientas limpiándolas en la Poza de la Luna y destruyéndolas mediante el poder de la diosa!', 0), +(12168, 'esES', 'Así que el líder de los cultores se ha revelado. Tenemos un nombre.$b$b¡La vanidad y el orgullo serán su perdición!', 0), +(12169, 'esES', 'Tras la destrucción del sumo cultor, podremos barrer del mapa al resto de sus fuerzas, y la tierra y sus criaturas se recuperarán.$b$bGracias, $N. Que la diosa ilumine tu camino.', 0), +(12171, 'esES', '$b$b¡Vas a coger el hipogrifo más rápido que tengo, $r! Esta información debe llegar al Alto comandante Aterravermis sin dilación!', 0), +(12172, 'esES', 'Muy bien. Si tú estas listo, entonces yo también.', 0), +(12173, 'esES', 'Muy bien. Si tú estas listo, entonces yo también.', 0), +(12174, 'esES', '$b$b¿Sabes dónde están ahora los de esta lista? Mira afuera, junto a la puerta frontal. Son los que cuelgan de los arcos.$b$bCebo de necrófagos...', 0), +(12188, 'esES', 'Esto servirá, $N. ¿Esos perros patéticos lucharon o se limitaron a ducharte con sus lágrimas fantasmales de pena?$b$bAy, se emocionan tanto...', 0), +(12189, 'esES', 'Hemos tenido un problemilla... SIN IMPORTANCIA. Todo aquel que ha intentado tocar el añublo se ha vaporizado. Estamos trabajando para ajustar un poco la fórmula y que así no te mate al instante solo con mirarla. ¡La buena noticia es que creo que ya casi la tengo!', 0), +(12200, 'esES', 'Creo que el añublo ya está listo para probar. Da la casualidad de que la ciudadela del terror, Naxxramas, está asediando la Fortaleza de Hibergarde. Los muertos vivientes surgen de debajo de la propia tierra sobre la que se construyó Hibergarde, ansiosos por llevar a cabo las órdenes de Kel\'Thuzad.$b$bLa Alianza, por supuesto, se encuentra superada en número y armas. ¡Gente que descansa en paz en el Mausoleo de Hibergarde se ha levantado de nuevo, hambrienta de carne!$b$bQuizás deberíamos darles a probar un poquito de añublo, ¿eh?', 0), +(12205, 'esES', 'Muy bien hecho, $r. ¿Confío en que fuiste ingeniosamente cruel en tu matanza?$b$bVamos a ver, cuanto puedo ofrecerte por los féretros... em, discúlpame, oféretros?', 0), +(12206, 'esES', '¿QUÉ! ¡Imposible! Hemos perfeccionado el añublo. Es cien por cien letal.$b$b$b$bEsto es muy raro. Dame ese frasco, $c. ¡No me daré a conocer como la boticaria que lo echó todo a perder!', 0), +(12209, 'esES', 'Ya no hueles tan fresc$go:a;, carne fresca.$b$bMuy bien, esto servirá. ¿Por qué nombre debería llamarte, $c?', 0), +(12211, 'esES', '¡Dios! He llegado a pensar por un momento que iba a tener que probar las ratas con alguien para asegurarme de que no eran defectuosas.$b$b¡Por fin un poco de progreso!', 0), +(12214, 'esES', '¡Nada me hace más feliz que un trabajo bien hecho!$b$bHas rendido un gran servicio a Rencor Venenoso al conseguirnos esos caballos, $c.', 0), +(12218, 'esES', 'Por mucho que me irrite ayudar a la Alianza con esto, ¡declaro el éxito de este ensayo de campo! Próxima parada: ¡Martillo de Agmar!', 0), +(12221, 'esES', '$b$b¡Glorioso! ¡Tal y como especifiqué!$b$bAquí tienes tu pago, $N. Guarda para ti todo lo que has visto y hecho. Este trabajo es información clasificada... Se irá revelando según sea necesario.', 0), +(12224, 'esES', '¡Lok\'tar ogar! He oído mucho acerca de ti, $N. ¡Tus cicatrices de batalla son profundas - un testamento de tu dedicación y poder!$b$bCon los ataques al flanco del Rey Exánime aplastados en ambos sitios tanto el oeste como en el este, solo quedan las fuerzas de la puerta. ¡Ganamos terreno cada día, pronto atravesaremos sus murallas y nos adentraremos en la Ciudadela de Corona de Hielo!$b$bUna vez que detengamos a los dragones esqueléticos, el Alto señor Bolvar Fordragon y yo saldremos al campo.', 0), +(12230, 'esES', '$b$bExcelente. ¡Su perdida es mi... nuestra ganancia!$b$b¿No tuviste problemas con ninguno de estos por el camino? Alguno de ellos parecen bastante inestables. ¡Seré un no-muerto, pero valoro mi existencia!', 0), +(12232, 'esES', '¡Un día feliz!$b$b¡Al no usar el tiempo y recursos de los boticarios para terminar el trabajo, estoy seguro de que atraerá la atención del alto ejecutor!$b$bUsar la cabeza, pensar en más allá, de eso se trata. Sí, Sí, tú también nos eschaste una mano.$b$bAquí, ¿Si te doy algo prometerás no mencionar tu participación en todo esto?', 0), +(12234, 'esES', 'Bueno, ¿a qué estás esperando, $r? ¡Dámelos!', 0), +(12235, 'esES', '$b$b¿Has montado uno alguna vez? Es sencillo, amig$go:a;. Tan solo súbete y dile adónde ir.', 0), +(12237, 'esES', '¡Un trabajo magnífico, $N! Ahora que han vuelto nuestros ciudadanos, podemos volver a poner esto en marcha.', 0), +(12239, 'esES', '¿Tiene noticias de la maestra de espías?$b$b$b$bDéjame ver esos planos.', 0), +(12240, 'esES', 'Sabía que mi hermana no nos iba a defraudar.$b$bBien hecho, $N. El aserradero del Embate estará fuera de servicio por un tiempo, lo que significa que no habrá nuevas construcciones ni ballestas.$b$bGracias por ayudarme a estar a la altura del nombre de mi familia', 0), +(12243, 'esES', '¡Jajajajajajajajajajaja!$b$bSin sus cuadernos de ruta, ahora no tienen adonde huir.$b$bMe parece que es el fin del Embate Escarlata, y justo cuando estaban empezando. Qué triste.$b$bJe.', 0), +(12245, 'esES', '¿Qué? ¿Esperabas que te mandáramos a rescatarlos?$b$b¿Por qué haríamos eso si se han dejado capturar?$b$bRasganorte es un lugar frío, joven $N. Te sugiero que te adaptes.', 0), +(12251, 'esES', '$b$b¿Los ciudadanos han vuelto al trabajo? ¿Ya? ¡Excelente, soldado! Volveremos a levantar esta ciudad y la fortificaremos en poco tiempo. Dentro de no mucho, los refuerzos estarán preparados para unirnos a la lucha con Lord Fordragón en la Puerta de Cólera.$b$bEstoy adelantando acontecimientos, claro, ya que queda mucho aún por hacer antes de que podamos incluso pensar en enviarte en ayuda de Bolvar.', 0), +(12252, 'esES', '¿Sabían todo eso? ¿Y quién demonios es ese gran almirante Barean Viento Oeste del que hablaba?$b$b$b$bMás vale que lo averigüemos antes de tener que adivinarlo. Espero que dejaras tu... digo, mi marca.', 0), +(12253, 'esES', '$b$bHaces la labor de la Luz, $N.$b$bMe temo que nuestra labor acaba de empezar.', 0), +(12254, 'esES', '¿Una nueva bendición escrita al final del libro dices?$b$b$b$b¡Maldita sea! ¡Esa es la letra del Sumo Abad! Me jugaría tu vida por ello.', 0), +(12258, 'esES', 'Quizás ahora descansarán tranquilos, pues sus espíritus son libres para ascender hasta la Luz.$b$bMis pensamientos y oraciones vuelven ahora hacia Lord Fordragón y hacia nuestro ejército en la Puerta de Cólera. Debemos ser perseverantes, aunque solo sea para hacerles ganar tiempo suficiente para derrotar al Rey Exánime. Hibergarde no puede caer.', 0), +(12260, 'esES', 'No está mal, $c. Ahora que la imagen del sacerdote está atrapada en el espejo, Tengo algo mas que necesito hacer.', 0), +(12261, 'esES', 'Excelente. Cuando empiecen a huir de miedo, el resguardo estará ahí para darles una cariñosa despedida.', 0), +(12262, 'esES', '¿Suplicaron por sus vidas miserables? Enclenques.', 0), +(12263, 'esES', 'Somos el Vuelo Negro. Hemos arrojado la destrucción sobre las tierras de Azeroth durante miles de años. Ese decrépito Culto de los Malditos venera la muerte y nosotros estamos contentos de ayudarles.', 0), +(12264, 'esES', 'Oír sus gritos... ver su último suspiro de vida evadirse de sus cuerpos desdichados... es vigorizante, ¿no crees?$b$bLo disfruto.', 0), +(12265, 'esES', 'Bien. Aún quedan cosas que hacer.', 0), +(12266, 'esES', 'Ah, eres tú.$b$bEsperaba que fuera Serinar quien volviese cuando todo estuviera hecho... Supongo que está distraído con algo a lo que matar. ¡Se está perdiendo una batalla gloriosamente sucia!$b$b¿Aún sigues ahí? Ya he terminado contigo.', 0), +(12267, 'esES', 'Los huesos de mis hermanos están libres de esa porquería. Me has ayudado mucho, y por tanto, recibirás una recompensa apropiada.', 0), +(12269, 'esES', '$b$bSe las llevaré a nuestro encargado del registro y le daré la mala noticia a las familias de los mineros.$b$bAún queda mucho por hacer si queremos tener éxito aquí y, a la larga, en la Puerta de Cólera. Lord Fordragón depende de nosotros.', 0), +(12271, 'esES', '¿Y dices que la tenía Alphonse? Claro.$b$bLa reconozco de mis días de juventud como torturador en la corte del rey Terenas del caído Lordaeron. Se la conoce como la vara de coacción.$b$b.$b$b¡Tengo una idea de cómo podemos hacer buen uso de ella!', 0), +(12272, 'esES', 'Este puede ser el momento, el segundo exacto en que la situación se vuelva contra la Plaga. Has demostrado ser un héroe de la Alianza, al menos ante mis ojos, $N.$b$bAhora, si fueras tan amable de dejarme solo... Necesito más tiempo para estudiar esta mena y apartar las impurezas y debilidades.$b$bSigue adelante, aliad$go:a;. Me pondré en contacto contigo cuando tenga más noticias.', 0), +(12273, 'esES', '$b$bAhora eres mi $c favorita, $N. Si te apetece, me gustaría que pensaras en unirte como oficial a La Mano de la Venganza.$b$b¡Podemos comenzar como un guardia de la muerte, y en unas pocas décadas creo que tendrás lo que se necesita para ser un ejecutor junior!$b$b¿No? Bueno no nos apresuremos... tómate tu tiempo y reflexiona.', 0), +(12274, 'esES', '¡¿Qué diablos está pasando aquí?!$b$b¿Saltó por su cuenta? ¿Seguro que no lo empujaste?$b$b', 0), +(12275, 'esES', 'Me siento fatal por esto, amig$go:a. Temo que en mi precipitación por recuperar la mena extraña de la Mina de Hibergarde haya condenado al agente Slinkin.', 0), +(12276, 'esES', '$b$bPerseguido hasta un rincón sin salida. Oculto por ahora, pero saben que estoy aquí. Pronto me encontrarán.$b$bLos mineros trabajan sin descanso para desenterrar la mena extraña que sirve de combustible a las máquinas de guerra de la Plaga. Se bromea mucho. El idioma de los muertos me confunde, pero he sido capaz de identificar sonidos frecuentes y frases. La palabra "Yogg-Saron" la dicen con gran desdén y suele ir seguida de fuertes carcajadas. Se refieren a la mena como "saronita". ¿Su significado?', 0), +(12277, 'esES', 'Su muerte no será en vano, amigo. La información por la que Slinkin murió será decisiva en la derrota del Rey Exánime. Te prometo que lo haremos bien.', 0), +(12281, 'esES', '$b$bNo soy un científico, $N, así que tendras que perdonarme por mi comprensión plebeya de lo que está escrito. Ahora, acuerdo con el análisis - asumiendo que tengo la inteligencia suficiente o al menos la de un adolescente - todavía no sabemos nanai acerca de la Máquina de guerra de la Plaga. Lo único que sabemos es que la Plaga usa este asqueroso metal para crear sus máquinas de asedio, armaduras y armamento.', 0), +(12282, 'esES', 'Bien hecho, $N. Como predijo el destino, tú serás quien nos guíe a través de estos tiempos arduos. Ahora comienza el largo viaje.', 0), +(12283, 'esES', '¡Maldita sea! ¡¿Por qué no puedes venir con buenas noticias?!', 0), +(12285, 'esES', '¡Veremos como la devuelven a la vida sin su cabeza!$b$b$b$bEstoy un poco preocupado de que hayas dejado escapar al Gran Almirante, aún así sigues siendo el héroe del día, $N!$b$bElige lo que quieras... ¡te lo has ganado!', 0), +(12287, 'esES', 'Zelig ha enviado un mensaje, amigo. Te hemos estado esperando.$b$bYo soy Orik Corazón Veraz, paladín de la Cruzada Argenta. La sacerdotisa que se encuentra al otro lado de la hoguera es Tilda Darathan. En nombre de la Cruzada Argenta, trabajamos para apaciguar las almas malditas que intentan escapar de Hibergarde.', 0), +(12290, 'esES', '$b$bNo será mucho tiempo, $N.', 0), +(12291, 'esES', '$b$bNo lo saben. ¡Ninguno de ellos lo sabe! Piensan que Arthas es un gran héroe, cuando la verdad fue que Arthas ordenó que los barcos fueran quemados. ¡Fue Arthas quien dejó a nuestros aliados morir en estas tierras congeladas!$b$b$b$bNo todos los soldados de la flota del Príncipe perecieron en este gélido invierno. Yo era solo un muchacho cuando me dieron la oportunidad de combatir a la Plaga... para salvar nuestro hogar de una destrucción segura. Me arriesgué, $N.', 0), +(12301, 'esES', '$b$bHoy has hecho algo bueno, $N. Cientos de almas perdidas ahora están redimidas, gracias.', 0), +(12303, 'esES', '$b$b¿Confío en que no te hayas guardado nada de esto para ti? ¿No serás tan egoista cuando el destino de Rencor Venenoso está en juego, verdad?$b$bAdemás, te recompensaré con un porcentaje de lo que saque. No es mucho, pero en estos tiempos, todos tenemos que hacer sacrificios.', 0), +(12304, 'esES', '¿No puedes verlo ahora, $c? ¡Será el lugar de vacaciones de Rasganorte!$b$b¿Qué opinas del nombre, "Ensenada de Hansen", o tal vez "Bahía de $N"? Es algo pegadizo, ¿no lo crees?', 0), +(12305, 'esES', '$b$bSoy yo quien tiene una deuda de gratitud, héroe. Orik es como un hermano para mi. Has cambiado su vida y has dado una nueva esperanza a muchos otros .', 0), +(12309, 'esES', '¡Ay madre, qué lío hay ahí abajo! Apenas podía distinguir algo la última vez y por eso pedí rápidamente ayuda al Alto Comandante.$b$b$b$bTienes esa mirada de loco, $r. Te lo agradezco, porque tienes que estar loco para hacer lo que te voy a pedir.', 0), +(12311, 'esES', 'Si pudiéramos parar los ataques de la Plaga que provienen de fuera de la fortaleza, quizá podríamos enviar ayuda a Lord Fordragón en la Puerta de Cólera.', 0), +(12312, 'esES', 'Sea la que sea la información contenida en este libro, ¡debe de tener gran importancia! ¡Pude oír los aullidos y los lamentos resonando por la cripta mientras huías!$b$b¡Hay que informar al Alto Comandante!', 0), +(12319, 'esES', '$b$bHoy la suerte nos sonríe, $N. Conozco a la persona adecuada para ocuparse de este escrito.', 0), +(12320, 'esES', 'Quizás, con la motivación adecuada, Godfrey nos diga lo que sabe del escrito.$b$b$b$b¿No es así, alcalde?', 0), +(12321, 'esES', 'Deberíamos haber sabido lo del maldito mausoleo. ¡Esto es absurdo! El duque August Martinimigos y Ambo Calderilla serán enviados al frente para prepararse para nuestro próximo asalto.$b$bCuando hayas limpiado las minas, ¡te enviaré con Martinimigos para empezar nuestro ataque contra la Plaga de Naxxramas!$b$b¡Enviaremos la información que has reunido hasta ahora a la Puerta de Cólera sobre las alas de nuestro mejor grifo!', 0), +(12325, 'esES', 'Ah, aquí llega nuestr$go:a; distinguid$go:a; $ghéroe:heroína;. Bienvenido a la zona cero, $N. Permíteme que te ponga al día.$b$bLos ejércitos más poderosos de Thel\'zan han llegado hasta el Mausoleo de Hibergarde. Están sondando sus profundidades en busca de cuerpos y almas para enviar contra Hibergarde, ¡mientras Naxxramas lanza sin interrupción terribles máquinas de peste contra nosotros para mantenernos bajo su control!$b$bTenemos que atacar ahora y esperar que Lord Fordragón pueda resistir en la Puerta de Cólera un poco más.', 0), +(12326, 'esES', 'La razón por la que no llevo pantalones no importa. Digamos que recibí un poco de metralla de la Plaga en un sitio poco apropiado. Dejémoslo ahí, ¿vale?$b$bAsí que te libraste de todos esos vagones y mis soldados han llegado de una pieza. Impresionante. Eres un$go:a; de los pocos que ha conseguido llegar tan lejos, amig$go:a;. Siento que tengas que volver a Los Campos de Carroña. Sí, hemos tenido algún que otro contratiempo.', 0), +(12372, 'esES', '¡Es increíble! Permíteme decirte que sigo impresionado por lo que las razas más jóvenes parecéis capaces de hacer.$b$bEstamos en deuda contigo. ¿Volverás mañana para ayudarnos?', 0), +(12416, 'esES', 'Es una tarea repugnante, pero te doy las gracias querid$go:a; por hacerlo.$b$bNo podemos permitir que la Plaga avance hacia Reposo del Dragón o seguramente la perdamos.', 0), +(12417, 'esES', 'En la tierra, mis hermanos pueden volver a otorgar la vida. Los has salvado de un destino peor que el de la muerte.$b$bNo conozco ni una palabra en tu idioma que pueda expresar todo lo que esto significa para los de mi raza. Gracias, $r.', 0), +(12418, 'esES', 'Dahlia... ¿La han convertido?$b$bDahlia nos ha sido leal durante mucho tiempo... Si pueden corromper a un ser de su devoción, no es buen presagio para el resto de las razas jóvenes. Gracias por liberarla. Espero que haya encontrado algo de paz.$b$bHoy nos has honrado con tu ayuda desinteresada, $r. Informaré al consejo de lo que ha hecho tu raza hoy. Marcha con nuestra bendición.', 0), +(12419, 'esES', '¿La Plaga atrapó a Dahlia? Este es un triste día para todos nosotros.$b$bMe encargaré de buscar a un nuevo vigilante cuando hayamos retomado el santuario. Gracias... El Santuario de Dragones Rubí es un lugar sagrado para nosotros, y difícilmente olvidaremos los sacrificios que tu raza ha realizado.$b$bEs bueno saber que aún existen héroes como tú, te necesitaré algún día. Hasta entonces, que tus aventuras sean provechosas.', 0), +(12435, 'esES', 'Tú debes de ser $N. La reina me informó de que vendrías.$b$bSi estás dispuesto a ello, necesitamos tu ayuda.', 0), +(12438, 'esES', 'Bien hecho, $N. ¡Notificaré a Illusia que el héroe ha escuchado su llamada de socorro y ha salido victorioso en su encuentro! Aquí tienes tu recompensa.', 0), +(12439, 'esES', 'Definitivamente no queremos otra ruptura, colega. Haré todo lo posible para ayudarte en tu misión.', 0), +(12440, 'esES', 'Entonces Vas escuchó mi llamada de socorro, ¿eh? Aún no es tarde, colega.', 0), +(12441, 'esES', '¡Un trabajo excelente, $N! Notificaré a Drolfy que el héroe ascendió en su reto y que el cruel Patasangre se ha acabado!', 0), +(12442, 'esES', 'Al menos por ahora el Embate Escarlata sufre un revés en sus nefastos planes. Has prestdo un gran servicio a Hibergarde, $N.', 0), +(12447, 'esES', 'Estoy intentando decidir qué es lo que más me sorprende... Que vinieras a ayudar a un dragón negro, o que aún estés entero tras haber hablado con Nalice.$b$bSus palabras están cargadas de malicia, pero supongo que Reposo del Dragón también puede contener a alguien de nuestra raza de vez en cuando.$b$bO quizás solo es por los ejércitos del Vuelo Rojo que se agolpan a su alrededor.', 0), +(12448, 'esES', 'Es una tarea repugnante, pero te doy las gracias querid$go:a; por hacerlo.$b$bNo podemos permitir que la Plaga avance hacia Reposo del Dragón o seguramente la perdamos.', 0), +(12449, 'esES', 'En la tierra, mis hermanos pueden dar vida de nuevo. Los has salvado de un destino mucho peor que la muerte.$b$bNo conozco una palabra en tu lengua que pueda expresar cuánto significa esto para los de mi especie. Gracias, $r.', 0), +(12450, 'esES', 'Dahlia... ¿La han transformado?$b$bDahlia ha sido leal a nosotros por mucho tiempo... si ellos pueden corromper a un ser de su devoción, no presagia nada bueno para el resto de las razas jóvenes. Gracias por liberarla. Espero que haya encontrado algo de paz.$b$bHoy nos has honrado con tu ayuda desinteresada, $r. Quizás no todos los miembros de la Horda tengan el corazón negro de sus ancestros. Enviaré un mensaje al consejo sobre lo que los tuyos han logrado aquí.', 0), +(12454, 'esES', 'No te arrepientas del papel que has desempeñado en el ciclo de la vida. El nacimiento, la muerte y el renacimiento forman parte del orden natural.', 0), +(12455, 'esES', '¡Justo a tiempo! Algunos de mis soldados se impacientaron un poco y decidieron atacar las criptas directamente al este y al oeste de aquí. Evidentemente, pronto se vieron aplastados por esos zombis estúpidos. ¡Tenemos que rescatar a los supervivientes!', 0), +(12456, 'esES', 'No llores por Alystros. Ha dedicado su vida entera a la defensa del Santuario de Dragones Esmeralda y renacerá.$b$bEspero que cuando vuelva con nosotros no le afecte la confusión de la Pesadilla Esmeralda, que, al parecer, se ha apoderado de La Soñadora.', 0), +(12457, 'esES', '$N, ¡no había visto una hazaña como esta desde Silithus!$b$b¡Me aseguraré de que todos y cada uno de esos soldados envíe una recomendación a Lord Fordragón para que te asciendan!$b$bAhora, vayamos a asuntos más urgentes. Nos han llegado informes de nuestros exploradores de que Thel\'zan está cerca.', 0), +(12458, 'esES', 'Incluso ahora puedo sentir el pulso de la naturaleza de estas semillas.$b$b¡Tenemos que usarlas debidamente!', 0), +(12459, 'esES', 'Genial. Me lo suponía. Debería intentar contactar con Ysera y ver si lo aprueba.$b$bSi se la puede sacar de su pesadilla, claro.$b$bGracias, $N. Has sido indispensable.', 0), +(12460, 'esES', '¿Te envía la embajadora Lauriel?$b$bSi vuelves a hablar con ella, dile le estamos muy agradecidos por su ayuda. Estamos luchando en muchos frentes distintos.', 0), +(12461, 'esES', '¿Te envía el embajador Golluck?$b$bSi vuelves a hablar con él, dile le estamos muy agradecidos por su ayuda. Estamos luchando en muchos frentes distintos.', 0), +(12462, 'esES', 'Eso le dará a Ambo un poquito más de tiempo para planificar las cosas.', 0), +(12463, 'esES', '$b$bAnotación primera:$b$bArrastran cadáveres por el túnel hasta la cámara de embalsamamiento para hacer experimentos. Hay un suministro infinito en este mausoleo. Lo que no puede reanimarse, se convierte en un ensamblaje osario de algún tipo.$b$bAnotación segunda:$b$bMe temo que este exánime Thel\'zan esconde un oscuro secreto. ¿Quién es? ¿Podría haber sido... uno de nosotros?$b$bAnotación tercera: He descubierto el emplazamiento de la filacteria del exánime. Está...$b$b', 0), +(12464, 'esES', 'Un gesto desafortunado pero necesario para librarnos de Abbendis. En otra vida, creo que podría haberme imaginado luchar cara a cara contra ella.$b$b$b$bMe preocupa un poco ese Gran almirante que mencionas. ¿Barean Viento Oeste, dices? No me puedo creer que aún siga vivo. Tiene que ser anciano. Pero tendremos que ocuparnos de él más tarde.$b$bMientras tanto, creo que te has ganado una recompensa y un descansito.', 0), +(12465, 'esES', '$b$bHay una buena noticia y una mala noticia. ¿Cuál quieres oír primero?$b$bQué demonios, ¿por qué te iba a dar a elegir? La buena notica es que si conseguimos la filacteria de Thel\'zan, podremos acabar con él. La mala noticia es que la filacteria la tiene una vermis de escarcha bastante grande.', 0), +(12466, 'esES', 'Ahora ya sabes por qué llaman a este lugar el Baldío del Dragón. Los huesos de las bestias están desparramados hasta donde alcanza la vista.$b$bProbablemente hayamos matado a doce o más vermis de escarcha y esto parece no terminar nunca. La Plaga tiene combustible para diez mil más con todos estos huesos por aquí esparcidos.$b$b$b$bNo quiero aburrirte con los detalles, héroe. Tenemos a la vermis que buscas a buen recaudo.', 0), +(12467, 'esES', 'Hemos perdido a tantos buenos soldados por ese monstruo de Thel\'zan... Ojalá pudiera estar allí para ver cómo aplastas su filacteria delante de él y terminas con su existencia.', 0), +(12469, 'esES', '¡Ja! Con que hemos perdido a otro más, ¿eh? Esas arpías se están convirtiendo en un verdadero estorbo.$b$b¡No importa! Hay trabajo que hacer. ¿Nos echas una mano?', 0), +(12470, 'esES', '¿Viste a Nozdormu? No tiene sentido.$b$b$b$bEn realidad, ¡son buenas noticias! No teníamos ni idea de cuándo ni dónde se había ido el Señor del Tiempo. Solo sabíamos que había desaparecido para solucionar unos temas muy importantes.$b$bAunque no hayamos descubierto al líder del Vuelo Infinito, has descubierto que Nozdormu está vivo, bien y ¡listo para volver a luchar contra ellos!$b$b¡Gracias, $N!', 0), +(12472, 'esES', 'Cuando estés preparad$go:a; colocaré la filacteria delante de la puerta y llamaré a Thel\'zan.', 0), +(12473, 'esES', 'Hibergarde se ha salvado gracias a ti, $N. Pensar que $gun:una; $ghombre:mujer; pueda cambiar el curso de las aguas de una batalla es duro de comprender para muchos. Sin embargo, aquí estamos... ¡victoriosos! Has conseguido devolver la fe a esta gente y te has ganado el respeto de tus oficiales.$b$b$b$bLord Fordragón ha regresado a Angrathar para preparar a nuestras fuerzas para la destrucción de la Puerta de Cólera y ¡ha pedido que te unas a él! No podría recomendarle soldado mejor para el trabajo, $N.', 0), +(12474, 'esES', 'Esta mención de honor solo la reciben aquellos que se han desvivido por cumplir la llamada del deber de la Alianza. Podría contar el número de veces que he otorgado una a alguien, $N, y ¡nunca ha sido alguien que se lo mereciera más que tú! ¡Enhorabuena!$b$bAhora, concentrémonos en la Puerta de Cólera. ¿Te suena? Debería. Esa extraña mena que encontraste en la Mina de Hibergarde es exactamente de lo que está hecha la Puerta de Cólera. ¡Encontraremos su flaqueza y haremos que todos la vean!', 0), +(12475, 'esES', '¿Una cueva? ¿Puede ser? ¡No puede haber otra correlación!', 0), +(12476, 'esES', 'Esperemos que ahora le quede claro el mensaje al Embate. Espero que la paliza fuera suficiente para que reflexionen sobre sus convicciones.', 0), +(12477, 'esES', '$b$bA Abbendis se le ha ido la cabeza del todo. ¿Ahora le habla la Luz?$b$bAparte de las locas divagaciones, esta publicación nos da una visión dentro de la mente de los zelotes Escarlata que nunca habíamos visto antes. Ha sido un buen descubrimiento, $N. Lord Fordragón estará encantado.', 0), +(12478, 'esES', '¿Muradin vive? ¿Puede ser? ¡Tengo que informar al rey Barbabronce de inmediato!$b$bNecesito consultarlo con el orbe. ¡Tiene que haber más información en algún lugar!', 0), +(12487, 'esES', '¿Quién eres tú?$b$b¡Dime por qué no tengo que partirte en dos!', 0), +(12488, 'esES', '¿Te enviaron desde Martillo de Agmar? ¡Ya era hora!$b$bNo, la ayuda no es para mí. No puedo prescindir de nadie, pero tú valdrás.', 0), +(12495, 'esES', 'Has venido buscando mi consejo, mortal. Yo ya lo sé, pero... ¿y tú? ¿Sabes a qué te enfrentas?$b$b$b$bAl norte de aquí se encuentran las tierras donde agonizó Galakrond, progenitor de la raza draconiana. Fue de Galakrond de donde los titanes crearon a los Aspectos. Imagina el poder de Galakrond. Su tamaño, por sí solo, ¡era mayor que el de todos los Aspectos juntos! Ahora, intenta comprender lo que la Plaga está haciendo en el Cementerio de Dragones.$b$bLas vermis de escarcha, mortal, deberían ser la última de tus preocupaciones.', 0), +(12496, 'esES', 'Has venido buscando mi consejo, mortal. Yo ya lo sé, pero... ¿y tú? ¿Sabes a qué te enfrentas?$b$b$b$bAl norte de aquí se encuentran las tierras donde agonizó Galakrond, progenitor de la raza draconiana. Fue de Galakrond de donde los titanes crearon a los Aspectos. Imagina el poder de Galakrond. Su tamaño, por sí solo, ¡era mayor que el de todos los Aspectos juntos! Ahora, intenta comprender lo que la Plaga está haciendo en el Cementerio de Dragones.$b$bLas vermis de escarcha, mortal, deberían ser la última de tus preocupaciones.', 0), +(12497, 'esES', 'La bravura de los mortales nunca deja de sorprenderme. La muerte fija su fría mirada sobre vosotros y, a cambio, ¡os levantáis para aceptar su desafío! Esa es la razón de que seáis tan queridos... Y tan odiados.$b$bAunque el Vuelo Rojo esté implicado en la guerra con Malygos, hay algo que podemos hacer para ayudar.', 0), +(12498, 'esES', 'Sabía que volverías, $N. Has ayudado al Acuerdo del Reposo del Dragón y salvado a tu pueblo de una muerte certera. ¡Que todos lo sepan y recuerden para toda la posteridad!', 0), +(12499, 'esES', 'Debes saber esto: todo lo que has hecho ha hecho posible este momento. Sin tu ayuda, ¡estaríamos acabados! Ahora, ¡haz guardia mientras voy allí y acabo con esto!', 0), +(12500, 'esES', 'Mi padre no se equivocó contigo, $N. Todo lo que dijo ha ocurrido... Solo queda una tarea que cumplir. Ahora dirigiré a los Kor\'kron hasta el frente de batalla. Se acerca el momento de acabar con esta guerra. ¡La tiranía del Rey Exánime acaba hoy!$b$bOcupa mi puesto, $N, y vigila a nuestro ejército.', 0), +(12542, 'esES', 'A solo unos pasos de aquí yace el imperio Drakkari.$b$b$b$bDurante miles de años, los Drakkari han permanecido aislados dentro de los límites de sus ciudades templo y zigurats. Es sorprendente contemplar estos restos ahora. Más arriba, después de las escaleras fatídicas que llevan hasta Zul\'Drak, la Fortaleza de Drak\'Tharon está en ruinas. El primer nivel de Zul\'Drak está arrasado...$b$b¿Por qué ha esperado la Plaga hasta ahora para atacar?', 0), +(12545, 'esES', 'Como puedes ver, la máquina de guerra de la Plaga sigue en marcha, aunque los soldados de la Horda y la Alianza permanecen divididos, convirtiéndose de esta manera en presas fáciles. Por esta razón, tenemos que mantenernos unidos.$b$b$b$bLa Cruzada Argenta necesita $gun:una; $ghombre:mujer; como tú. ¿Quizá estés interesado en unirte a nuestra causa? ¿Luchar y morir en el bando del portador de La Crematoria?', 0), +(12766, 'esES', 'Tú debes ser $N. Me dijeron que vendrías.$b$b$b$bTengo algo de lo que quiero que te encargues. Si lo haces, demostrarás tu valía a los dragones.', 0), +(12767, 'esES', 'Tú debes ser $N. Me dijeron que vendrías.$b$b$b$bTengo algo de lo que quiero que te encargues. Si lo haces, demostrarás tu valía a los dragones.', 0), +(12768, 'esES', '¿Ya has vuelto, $N?$b$bCeristrasz envió una carta sobre ti. Gracias por lo que has hecho en el Santuario de Dragones Rubí.', 0), +(12769, 'esES', '¿Ya has vuelto, $N?$b$bVargastrasz envió una carta sobre ti. Gracias por lo que has hecho en el Santuario de Dragones Rubí.', 0), +(12789, 'esES', 'Genial. Valus debe de haber recibido mi informe.$b$bVamos a trabajar, $r.', 0), +(13077, 'esES', 'Te saludo, $r.$b$bLa preocupación es clara en tu rostro. Por favor, dime qué te preocupa.', 0), +(13078, 'esES', 'Con las Lágrimas de Dahlia y magia antigua, crearé una pequeña cantidad de esperanza para tu gran cruzado.', 0), +(13079, 'esES', 'El aliento de Alexstrasza... ¿has ido a la mismísima reina dragón? Estoy extremadamente agradecido.$b$bEntiendo los riesgos de dicha limpieza y estoy preparado. Continúa, $c.', 0), +(13167, 'esES', '$b$b¡YA está!$b$b¡$r! Tu nombre quedará grabado en la historia de nuestro pueblo.$b$bEstoy en deuda contigo...', 0), +(13182, 'esES', 'Me apena ver que las cosas han llegado a esto. Si pudiéramos devolver la grandeza de otrora a nuestro imperio...', 0), +(13187, 'esES', 'Lo has hecho bien, $c.$b$bQué tus hazañas creen esperanzas en nuestra gente para que un día podamos reclamar la ciudad de nuestros ancestros.', 0), +(13190, 'esES', '¡Ajá!$b$b¡Que la esencia burlona de derrota se zampe sus almas vacías!$b$bGracias, $c. Hoy has pegado un buen revés a los no vivos.', 0), +(13204, 'esES', '¿Tienes idea de lo que has estado paseando, $c?$b$bLas bestias de cueva de las que has estado recogiendo estas cosas no eliminan sus residuos de forma convencional. Quizá quieras lavarte las manos...$b$bAsí que gracias por pensar en mí, pero si encuentras mas de estas quédatelas para ti.', 0), +(13343, 'esES', '¡Oh, dios mío, lo has conseguido! No estaba segura.$b$bEntraste y saliste del flujo temporal un segundo durante la batalla. Pensé que te habíamos perdido.$b$bPero aquí estás sana y salva, has rescatado tu pasado del otro lado del bucle temporal en el que estabas.$b$b¡Eres $gel héroe:la heroína; temporal, $N!', 0), +(13372, 'esES', 'Estas llaves las tienen los miembros más antiguos del Vuelo Azul. Solo a ellos le ha sido confíada por su maestro, Malygos.$b$b¡Esta es la oportunidad que hemos estado esperando para atacar el Aspecto de la Magia!$b$b$b$bNo puedes usar la llave tal como está para acceder al iris de enfoque, pero puedo imbuirte con una parte de mi poder; suficiente para permitirte usarlo y abrir el iris una fracción de segundo.$b$b¡Será suficiente para provocar la ira de Malygos!', 0), +(13375, 'esES', 'Estas llaves las tienen los miembros más antiguos del Vuelo Azul. Solo a ellos le ha sido confíada por su maestro, Malygos.$b$b¡Esta es la oportunidad que hemos estado esperando para atacar el Aspecto de la Magia!$b$b$b$bNo puedes usar la llave tal como está para acceder al iris de enfoque, pero puedo imbuirte con una parte de mi poder; suficiente para permitirte usarlo y abrir el iris una fracción de segundo.$b$b¡Será suficiente para provocar la ira de Malygos!', 0), +(13384, 'esES', 'Este es un día muy triste, no solo para los dragones, sino para todas las criaturas vivientes de Azeroth. Hemos perdido a uno de nuestros más reflexivos, inteligentes y antiguos compañero. La magia ahora está sin su guardián.$b$bEsperemos que esta haya sido una sabia decisión en los próximos años, $N. Todavía se avecina una tormenta en el horizonte y ahora nos encontramos sin uno de nuestros defensores más poderosos.', 0), +(13385, 'esES', 'Este es un día muy triste, no solo para los dragones, sino para todas las criaturas vivientes de Azeroth. Hemos perdido a uno de nuestros más reflexivos, inteligentes y antiguos compañero. La magia ahora está sin su guardián.$b$bEsperemos que esta haya sido una sabia decisión en los próximos años, $N. Todavía se avecina una tormenta en el horizonte y ahora nos encontramos sin uno de nuestros defensores más poderosos.', 0), +(26012, 'esES', 'Gracias por acudir a la llamada de Rhonin, valiente aventurer$go:a;.$b$bDeja que comparta contigo lo que sabemos sobre los acontecimientos recientes y apreciaré enormemente cualquier ayuda que puedas prestar.', 0), +(26013, 'esES', '$c, ¡gracias otra vez por rescatarme de las garras de Baltharus!$b$bSin embargo, aún queda mucho trabajo por hacer...', 0), +(26034, 'esES', '$b$bMortal, te estamos muy agradecidos por expulsar a los invasores del Sagrario. Pero no hay palabras para describir la intranquilidad que provocan estas noticias sobre el Destructor. Tengo mucho que hablar con los otros miembros del Acuerdo.$b$bToma esto como muestra de mi gratitud mientras os preparáis para la tormenta que se avecina.', 0), +-- esMX missing reward_locale +(11958, 'esMX', 'No puedo decir que me encante pedirte hacer ciertas cosas en nuestro nombre. Es todo cuanto podemos hacer para preparar nuestra marcha con prontitud, aunque aún no sabemos adónde ir.$b$bMis hechiceros me dicen que estás aquí para salvar al mundo de El Que Camina por las Sombras.$b$bConfío en que salvarás también a los pueblos de esas tierras.', 0), +(11959, 'esMX', 'El honorable sacrificio de Loguhn que has realizado es exactamente lo que mi pueblo necesita. Ahora aprovecharemos al máximo la disputa de los wolvar para ocupar su lugar.$b$bEso bastará.', 0), +(11960, 'esMX', 'Bueno, supongo que has salvado a muchos. Gracias, $r.$b$bAhora los wolvar tendrán una oportunidad de sobrevivir junto con nosotros. Si es que logramos sobrevivir, claro.$b$b¿Crees que podrías volver mañana para salvar a más cachorros?', 0), +(11977, 'esMX', 'Lo que ves aquí son todos los restos de los taunka de Tundra Boreal y de Cementerio de Dragones. Un pueblo quebrantado... maltratado y llevado al border de la extinción por la Plaga.$b$b$b$bSolo la horda puede salvarles ahora. Solo la horda puede reparar sus espíritus quebrantados. Los cuidaremos hasta que recuperen su salud y reforzarán a la Horda en Rasganorte.', 0), +(11978, 'esMX', '¡Esto es exactamente lo que necesitamos, $N! Al blandir las armas de la Horda, sus espíritus se regocijarán y obtendrán la protección necesaria contra la Plaga.$b$b¿Estás preparada para la ceremonia de iniciación?$b$b$b$bSerás la única en admitir a nuestros nuevos aliados en la Horda.', 0), +(11979, 'esMX', 'Lo que ves aquí son todos los restos de los taunka de Tundra Boreal y de Cementerio de Dragones. Un pueblo quebrantado... maltratado y llevado al border de la extinción por la Plaga.$b$b$b$bSolo la horda puede salvarles ahora. Solo la horda puede reparar sus espíritus quebrantados. Los cuidaremos hasta que recuperen su salud y reforzarán a la Horda en Rasganorte.', 0), +(11980, 'esMX', '$b$bNos has devuelto nuestro honor, $N. Tanto Tor\'zin como yo te agradecemos tu gesto desinteresado.', 0), +(11983, 'esMX', 'Gracias, comandante $N. No les quedaba nada. Tú les has brindado un propósito, y el propósito brinda esperanza... Esperanza para un futuro nuevo... para una nueva vida.', 0), +(11995, 'esMX', 'Te he estado esperando, $c. Tú y yo tenemos mucho trabajo por delante.', 0), +(11996, 'esMX', '¿Qué te hizo tardar tanto? El tiempo espera solo a los Aspectos, $r.$b$bTenemos mucho trabajo que hacer, tú y yo.', 0), +(11999, 'esMX', 'Qué curioso, buscan un acuerdo con El Etereum. Los etéreos podrían resultar un poderoso aliado para Malygos y su locura.$b$b¡No puede ser!', 0), +(12000, 'esMX', 'Qué curioso, buscan un acuerdo con El Etereum. Los etéreos podrían resultar un poderoso aliado para Malygos y su locura.$b$b¡No puede ser!', 0), +(12004, 'esMX', 'Es una lástima que Goramosh afirmara que ya se había llegado a un acuerdo.$b$bNo obstante, son dos gusanos menos de los que preocuparnos. Pasemos a asuntos más importantes.', 0), +(12005, 'esMX', 'Está bien, $c, solo ponlos en la tierra frente al trono de Agmar.$b$bEs una lástima que Goramosh afirmara que ya se había llegado a un acuerdo.$b$bNo obstante, son dos gusanos menos de los que preocuparnos. Pasemos a asuntos más importantes.', 0), +(12006, 'esMX', 'Muy bien, has satisfecho mi petición con creces.$b$bGracias, $r.', 0), +(12008, 'esMX', 'Aunque no cabe duda de que has apoyado la causa de la Horda por doquier, muchos otros han estado trabajando para propagar nuestra influencia en Rasganorte. Incluso ahora tenemos fuerzas estableciendo sus bases en los espacios congelados de estos desolados páramos.$b$bTenemos rodeada a la Plaga. La victoria se acerca a medida que nuestro ejército se aglomera a los pies de la Puerta de Cólera, Angrathar. Pronto echaremos abajo la puerta y abriremos una brecha en Corona de Hielo.$b$bPero aún queda mucho trabajo por hacer...$b$b¡Primero hay que detener a los nerubianos!', 0), +(12009, 'esMX', 'Soy un simple pescador. El mundo se ha vuelto del revés de repente. Es absurdo.$b$bEspero que consigas volverlo a poner otra vez del derecho.', 0), +(12011, 'esMX', 'Esas no son las noticias que esperaba oír, $r.$b$bNo, no... has hecho bien en contármelo, pero me temo que mi viejo enemigo ha regresado a estas aguas.', 0), +(12013, 'esMX', 'Tienes mi más sincera gratitud, $N.$b$bSi aún no lo has hecho, deberías alertar a tus superiores del peligro que el Vuelo Azul ha desatado. ¡Amenazan con destruirnos a todos haciendo estallar el eje de líneas Ley que fluye bajo los Jardines!', 0), +(12016, 'esMX', 'Has conseguido matar a Kili\'ua... quizás puedas hacer lo mismo con Tu\'u\'gwar.$b$bO quizás no.', 0), +(12017, 'esMX', '¡Debemos regocijarnos de tu éxito, joven amigo! Hay sangre en el agua, ¡la de nuestro enemigo!$b$bTendrás la gratitud eterna de este viejo pescador, y sin duda la de todos los Kalu\'ak cuando se lo cuente.$b$bPor favor, insisto, toma algo como recompensa.', 0), +(12028, 'esMX', '¿Fantasmas y galimatías? ¡No puede ser!$b$bDebemos lograr más orientación.', 0), +(12030, 'esMX', 'Te he estado esperando, $r. Vi volar a tu espíritu y pude sentir algo místico en tu mirada.$b$bTu destino y el de los Kalu\'ak ahora están unidos.', 0), +(12031, 'esMX', 'No es una tarea muy agradable, pero sí es necesaria y compasiva.$b$bY ahora hay algo más esperándote que puedes hacer por los Kalu\'ak.', 0), +(12032, 'esMX', '¿Hablaste con Oacha\'noa?$b$bSi su deseo es que permanezcamos con tu pueblo, que así sea. El ancestro Ko\'nani lo aceptará como nuestro destino, sea para bien o para mal.$b$bMi pueblo cree que todas las almas se funden con la magia del mundo. ¡Tenemos que luchar contra los intentos de controlar la magia del dragón azul o estaremos todos perdidos!$b$bNunca pensé que un $r se convertiría en el campeón de los Kalu\'ak, pero queda demostrado que me equivoqué. En nombre de todo mi pueblo te doy las gracias, $N.$b$bQue los dioses te sonrían y te mantengan a salvo.', 0), +(12033, 'esMX', '$b$b¿Así que nos entendemos? Volveré con mi señor y le diré que has aceptado.', 0), +(12034, 'esMX', 'Por tierra y por aire: así es como acabaremos con la amenaza Anub\'ar.', 0), +(12036, 'esMX', 'Ese maldito foso debe de estar conectado directamente con Azjol-Nerub. Esto es peor de lo que pensaba.$b$b$b$bBuscar y destrozar... Ese será el siguiente paso.', 0), +(12039, 'esMX', 'Es tan ligero... ¡como si no pesase nada! Necesitaré tiempo para analizar el metal y ver qué puedo hacer con él. ¡Pruebas! ¡Tengo que realizar pruebas!$b$bSeguiré en contacto, $N. Si sale algo de esto, serás la primera en saberlo.', 0), +(12040, 'esMX', 'Hay miles más y ocupan cada oscuro hueco de Rasganorte. Tú sola no podrás, pero juntos... Quizás...', 0), +(12041, 'esMX', '$b$b¿Esto es lo que creo que es? Con la información de estas páginas ¡APLASTAREMOS a los Anub\'ar que nos asalten!$b$bHas obrado correctamente al traerme este documento, $N. ¡Quizás te permitamos observar o incluso participar en la batalla final de Angrathar! ¡LOK\'TAR!', 0), +(12043, 'esMX', 'Ah, sí, los no-muertos. Aquí está tu premio, piérdete.', 0), +(12044, 'esMX', '¡Ja! ¡Ese es un buen cargamento! ¿Qué tal tu espalda, bien?', 0), +(12045, 'esMX', '¡Perfecto! Son incluso más puntiagudos de lo que esperaba. Los apilaré en la nieve hasta que la bomba esté lista.$b$bVeamos, ¿qué viene ahora...?', 0), +(12046, 'esMX', 'Bien, bien... Estos servirán. Las bombas de metralla están casi terminadas.$b$bEspera... ¿qué les ha pasado a mis fragmentos de hielo? Narf me dijo que los fragmentos de esos elementales podrían estar encantados, ¡pero se están deshaciendo, igual que los que le cuelgan a Narf de su barbilla gruñona!', 0), +(12047, 'esMX', '¡Formidable! En principio es lo último que necesito para poder probar las nuevas bombas. ¡Dame un momento y las probaré!', 0), +(12048, 'esMX', 'Estos están en un estado excelente, $N. Tengo que ponerme a trabajar inmediatamente. Si sale algo de esto, ¡serás la primera en saberlo!', 0), +(12049, 'esMX', '¡Ja, ja! ¡Uno de esos trozos de carne aterrizó de lleno por aquí! ¡Bien hecho!', 0), +(12050, 'esMX', 'Si un árbol cae en el bosque y no puedes oírlo con el ruido de la sierra, ¿hace algún ruido en realidad?', 0), +(12052, 'esMX', 'Eso hará que esas feas se lo piensen dos veces. Toma... tu recompensa, llévatela bien lejos.', 0), +(12053, 'esMX', '¡Los hemos aplastado en tierra! ¡Pronto lo haremos en el aire!', 0), +(12055, 'esMX', '$N, si no me equivoco, ¡has descifrado la clave que nos permitirá averiguar exactamente qué se traen entre manos las fuerzas de los cazadores de magos!', 0), +(12056, 'esMX', '$b$bTe dije que te cogería...$b$bAquí está tu recompensa, $c. Ya tenemos un dolor de cabeza menos.', 0), +(12057, 'esMX', '$b$bSalvajes... encuadernado con carne de orco... Este idioma... Nunca se ha podido demostrar su existencia. Es el idioma de la muerte... El idioma de la Plaga.', 0), +(12059, 'esMX', '$N, si no me equivoco, ¡has descifrado la clave que nos permitirá averiguar exactamente qué se traen entre manos las fuerzas de los cazadores de magos!', 0), +(12060, 'esMX', 'Eso que describes... ¡es una proyección del Arcanomicón!$b$b$b$bEl Arcanomicón es un mapa de todas las intersecciones de líneas Ley mágicas del mundo. El Vuelo Azul lo ha estado usando para encontrar y destruir los "pilares principales" de líneas Ley para devolver el poder mágico a El Nexo.$b$bLa cuestión es: ¿por qué dirigir un sendero de destrucción tal hacia el este cuando debería dirigirse hacia el oeste?', 0), +(12061, 'esMX', 'Eso que describes... ¡es una proyección del Arcanomicón!$b$b$b$bEl Arcanomicón es un mapa de todas las intersecciones de líneas Ley mágicas del mundo. El Vuelo Azul lo ha estado usando para encontrar y destruir los "pilares principales" de líneas Ley para devolver el poder mágico a El Nexo.$b$bLa cuestión es: ¿por qué dirigir un sendero de destrucción tal hacia el este cuando debería dirigirse hacia el oeste?', 0), +(12063, 'esMX', '¡Mi padre sigue vivo! ¡Debemos salvarlo! Y no puedo hacerlo solo, $r. ¡Debes ayudarme!', 0), +(12064, 'esMX', 'Sí, esto servirá.$b$b$b$bAquí está, $c. Con esta llave, mi padre podrá salir de la prisión de los Anub\'ar.', 0), +(12065, 'esMX', 'Qué extraño que grabara esta información sobre ti por medio de la magia.$b$bBueno, entonces no solo sabemos que han canalizado el flujo de poder que salía de los Jardines Reposo Lunar, sino que también lo están modificando de alguna manera. Pero, ¿qué quieren hacer con toda esa magia?$b$bEsto se está poniendo feo, $N. No me gusta, ¡ni un pelo!', 0), +(12066, 'esMX', 'Qué extraño que grabara esta información sobre ti por medio de la magia.$b$bBueno, entonces no solo sabemos que han canalizado el flujo de poder que salía de los Jardines Reposo Lunar, sino que también lo están modificando de alguna manera. Pero, ¿qué quieren hacer con toda esa magia?$b$bEsto se está poniendo feo, $N. No me gusta, ¡ni un pelo!', 0), +(12067, 'esMX', 'Ah, no... y te enviamos ahí para matarla, ¿verdad?$b$b$b$bLo siento. Me encargaré de que su padre, el archimago Malin de Ventormenta, reciba la carta inmediatamente. No te preocupes, no tendrá consecuencias sobre ti... no fue culpa tuya.$b$bIntenta olvidarlo. No había manera posible de que lo supieras, $N.', 0), +(12069, 'esMX', 'Eres $gun:una; valiente $c, $N. Has prestado un gran servicio a la Horda rescatando al Gran Jefe.', 0), +(12071, 'esMX', '$b$bAsí que tú eres $gel:la; que está armando tanto revuelo, ¿eh?', 0), +(12072, 'esMX', '$b$b¡Y han sido aplastadas en el aire! ¡Quizá pronto te llamen desde Angrathar, héroe!', 0), +(12075, 'esMX', 'Esto es perfecto. Gracias, $c.', 0), +(12076, 'esMX', 'Aún están frescas... Dame un minuto y mezclaré esto con el resto del elixir que he preparado.', 0), +(12077, 'esMX', 'Seré sincero, pequeño. No me fío de esta mezcla y no la usaré. Guárdala... Si te fías más de ese pigmeo verde que yo, quizás te sea de ayuda.', 0), +(12078, 'esMX', 'Estos servirán. Quizás cuando estas bestias hayan crecido del todo, las llevaré para presentárselas personalmente a los gigantes.$b$bPor si quieres saber mi opinión, no son más que un montón de rocas inútiles.', 0), +(12079, 'esMX', 'Una satisfactoria muestra de la matanza.', 0), +(12080, 'esMX', 'Así que está muerta. Como debería ser. De hecho tus intenciones resultan ser más nobles que las del enano.$b$bA través del cañón norte encontrarás el Bosque de Canto de Cristal. Es un lugar peligroso y maldito, $r. Si ese lugar es tu siguiente destino, ve con cuidado.$b$bTen, toma esto por tus esfuerzos, pequeñ$go:a;, y aléjate de esta tierra conflictiva con mi bendición.', 0), +(12083, 'esMX', '¿Están usándolo para dar más poder a su ejército? No tiene sentido, los cazadores de magos no son tan poderosos.$b$bEsto tiene que significar que solo usan la magia en el punto final del lugar hacia el que están canalizando la línea Ley.$b$b¡Vamos a necesitar más información si queremos ser capaces de detenerlos!', 0), +(12084, 'esMX', '¿Están usándolo para dar más poder a su ejército? No tiene sentido, los cazadores de magos no son tan poderosos.$b$bEsto tiene que significar que solo usan la magia en el punto final del lugar al que están canalizando la línea Ley.$b$b¡Vamos a necesitar más información si tengo que idear un plan para detenerlos!', 0), +(12085, 'esMX', 'Jajajajajaja... uf uf, qué conmovedor.$b$b$b$b¿Qué dije? ¡Traidores! Aún así, conocí a Deino en una ocasión. ¡Ella al menos es una troll con honor!$b$bMe encargaré de que averigüe lo que le sucedió a su hermano. Incluso olvidaré decirle que fuiste tú quien lo mató.$b$b$b$b¡Ahora te tengo, $c!', 0), +(12089, 'esMX', 'No es el primero de esos hechiceros cobardes en traicionarnos, y seguro que tampoco será el último. Pero qué pena también... Era uno de nuestros mejores magos. Podía invocar un buffet que te hacía la boca agua y a tu corazón dar brincos de alegría...$b$b¡BUÁ!', 0), +(12090, 'esMX', 'Tienes a ese feo hijo de un caballo, ¿eh? Bueno, eso es una molestia menos con la que nuestros soldados tendrán que lidiar en estas tierras congeladas.', 0), +(12091, 'esMX', '¡Ya era hora de que alguien pusiera fin a la matanza de esa bestia asquerosa! Muy buen trabajo, $N.', 0), +(12092, 'esMX', '¡Gracias, $r! Hemos perdido tanto ya. Gracias a ti no perderemos a los más majestuosos de los niños de Rasganorte.$b$bPronto partiré para reunirme con los ancestros que salvaste para ver si nos pueden ayudar en estos momentos de apuros.', 0), +(12095, 'esMX', '¿Qué te hace pensar que has tenido éxito donde Rokhan falló?', 0), +(12096, 'esMX', 'Te doy las gracias, $c.$b$bEn cuanto termine de observar lo que esos asquerosos boticarios están tramando, me dirigiré al bosque para ver si puedo convencer a esos ancestros a que se unan a nosotros.$b$bSi no, ¡los convenceré de que no ataquen a quienes los salvaron!', 0), +(12097, 'esMX', '¡JA! ¡Lo has hecho! Los soldados en la Puerta de Cólera están en deuda contigo, $N! Esto seguramente convenza a alguno de ellos para estar otro día más en la tierra.', 0), +(12098, 'esMX', 'Encuentras el cadáver del comandante de los cazadores de magos.$b$bA juzgar por su apariencia, y por las condiciones en las que está el ejército a su alrededor, no debieron de ahogarse solamente. Más bien, cuando invocaron el foco hacia sí, no se esperaban que los elementales surgieran de las profundidades del lago para atacar.$b$bParece que los cazadores de magos fueron los causantes de su propia muerte.', 0), +(12100, 'esMX', 'Me duele en el alma tener que acabar con esos animales, pero es una tarea que se debe realizar. Ahora debemos movernos en nuestro siguiente paso: Inoculación.', 0), +(12101, 'esMX', '¿Ese tonto hombre-vaca de verdad adquirió un órgano resistente a la putrefacción? Maldición... Estaba seguro de que esa tarea mantendría ocupada su mente deformada bien hasta el próximo milenio.$b$bBueno dáselo, chic$go:a;. Tengo muchas cosas que hacer sin que tus débiles necesidades se interpongan en mi camino.', 0), +(12102, 'esMX', 'No fue tan difícil, ¿verdad que no?$b$bAhora dame un segundo para preparar la vacuna.', 0), +(12104, 'esMX', '$b$bAhora solo queda una cosa más.', 0), +(12106, 'esMX', 'Encuentras el cadáver del comandante de los cazadores de magos.$b$bA juzgar por su apariencia, y por las condiciones en las que está el ejército a su alrededor, no debieron de ahogarse solamente. Más bien, cuando invocaron el foco hacia sí, no se esperaban que los elementales surgieran de las profundidades del lago para atacar.$b$bParece que los cazadores de magos fueron los causantes de su propia muerte.', 0), +(12107, 'esMX', '¿¡QUÉ!?$b$b$b$bClaro, tendríamos que haber adivinado que eso era lo que han estado haciendo todo este tiempo. Rápido, no hay tiempo que perder.$b$b¡Debemos alertar en Reposo del Dragón!', 0), +(12110, 'esMX', '¿¡QUÉ!?$b$b$b$bClaro, tendríamos que haber adivinado que eso era lo que han estado haciendo todo este tiempo. Rápido, no hay tiempo que perder.$b$b¡Debemos alertar en Reposo del Dragón!', 0), +(12111, 'esMX', 'Has realizado un gesto digno de honra, $N. Elige una recompensa.', 0), +(12112, 'esMX', 'Se me ocurren varias cosas que podrías hacer, adelante, quédate un ratito.', 0), +(12115, 'esMX', 'Solo hay dos cosas en esta vida que me interesan, peón, y ninguna de ellas me involucra en traducir un tomo de la Plaga para ti.$b$bSin embargo... quizás podriamos trabajar en algo que nos beneficiara a ambos.$b$b$b$bEsta es mi espada rúnica, Bifrost. Bifrost tiene sed de sangre del Rey Exánime y de sus seguidores, pero primero debo grabarle runas de poder: simbolos de escarcha, sangre, y profano. Consígueme fuentes de energía adecuadas y traduciré tu Tomo.', 0), +(12119, 'esMX', '¿Una carta de presentación para un encuentro con la reina? Déjame ver.$b$bCualquiera que sea este asunto, espero que sea importante. ¡El cielo está lleno de atacantes azules hoy!', 0), +(12122, 'esMX', '¿Una carta de presentación para un encuentro con la reina? Déjame ver.$b$bCualquiera que sea este asunto, espero que sea importante. ¡El cielo está lleno de atacantes azules hoy!', 0), +(12123, 'esMX', 'Eres realmente valiente al traernos esta información. Empezaba a preguntarme por qué el Vuelo Azul había mostrado tanto atrevimiento para iniciar un ataque sobre el templo. Ahora que sabemos que están usando cantidades ingentes de magia pura, suponen una grave amenaza para Azeroth.$b$b$b$bHipócrita, pero así es. Si Malygos no entra en razón, no nos queda más opción que responder a su ataque.', 0), +(12124, 'esMX', 'Eres realmente valiente al traernos esta información. Empezaba a preguntarme por qué el Vuelo Azul había mostrado tanto atrevimiento para iniciar un ataque sobre el templo. Ahora que sabemos que están usando cantidades ingentes de magia pura, suponen una grave amenaza para Azeroth.$b$b$b$bHipócrita, pero así es. Si Malygos no entra en razón, no nos queda más opción que responder a su ataque.', 0), +(12125, 'esMX', 'Una tarea simple para $gun:una; simpl$gón:ona;. Has actuado según mis expectativas.', 0), +(12126, 'esMX', '$b$bImpresionante. Has superado a uno de los caballeros de la Muerte de Arthas... No cabe duda de que no estabas sol$go:a;, pero aun así...', 0), +(12127, 'esMX', 'Ya puedo sentir el frío fluyendo en mi interior, $N.', 0), +(12132, 'esMX', 'El poder que ostento me cuesta un precio muy alto, $N. Muchos caballeros, tanto de la luz como de las sombras, perdieron sus vidas en la última batalla en la Esperanza de la Luz. El futuro se presenta desalentador, pero al menos ahora sé a lo que me enfrento. El Rey Exánime nunca flaqueará y, aunque solo sea por esa razón, ¡debe morir!', 0), +(12136, 'esMX', '$b$b¿QUÉ? No puede ser verdad. ¡Conozco a algunos de estos orcos desde hace años!$b$bDéjame, $N, tengo mucho que hacer y muchos traidores que ejecutar.$b$bCoge alguno de estos objetos por las molestias. Hoy has rendido un gran servicio a la Horda.', 0), +(12140, 'esMX', '¡Con la ayuda de un chamán tan poderoso, seguro que salimos victoriosos en la Puerta de Cólera!', 0), +(12142, 'esMX', 'Ya era hora.', 0), +(12143, 'esMX', 'Colmillo Helado, ¿eh? Ya había oído ese nombre antes. Bien hecho, $c. Con un poco de suerte, podremos volver a dedicarnos a la amenaza de los dragones.', 0), +(12144, 'esMX', 'Ya era hora, colega.', 0), +(12145, 'esMX', 'Puño de Hielo, ¿eh? Ya había oído ese nombre antes. Bien hecho, $c. Con un poco de suerte, podremos volver a dedicarnos a la amenaza de los dragones.', 0), +(12146, 'esMX', 'Sí, es extraño que un magnatauro lleve un objeto como este... y preocupante. Me alegro de que me lo hayas traído.', 0), +(12147, 'esMX', 'Sí, es extraño que un magnatauro lleve un objeto como este... y preocupante. Me alegro de que me lo hayas traído.', 0), +(12148, 'esMX', 'Así que es cierto. No podrían haber elegido mejor momento para un ataque así... Entre la Plaga y la lucha contra el Vuelo Azul es poco probable que alguien más se haya dado cuenta.', 0), +(12149, 'esMX', 'Excelente trabajo. Nadie fue capaz de decirme quién podría ser ese líder, pero pude desvelar el nombre de alguien que tenía la respuesta.', 0), +(12150, 'esMX', 'Grom\'thar el Portador del Trueno. Bien. Terminemos con cualquier amenaza que constituyan esos magnatauros, aquí y ahora.', 0), +(12151, 'esMX', 'Eres realmente formidable.$b$bCon la muerte de Grom\'thar el Portador del Trueno, podemos dejar que el resto de magnatauros se peguen entre ellos y volver a centrarnos en otras amenazas más importantes.$b$bUn trabajo impresionante, $c.', 0), +(12166, 'esMX', 'Hemos hecho lo que podíamos por las criaturas de esta tierra. ¡Ahora debemos actuar directamente contra los causantes de todo esto!', 0), +(12167, 'esMX', 'Bien hecho.$b$b¡Me desharé de estas prendas mugrientas limpiándolas en la Poza de la Luna y destruyéndolas mediante el poder de la diosa!', 0), +(12168, 'esMX', 'Así que el líder de los cultores se ha revelado. Tenemos un nombre.$b$b¡La vanidad y el orgullo serán su perdición!', 0), +(12169, 'esMX', 'Tras la destrucción del sumo cultor, podremos barrer del mapa al resto de sus fuerzas, y la tierra y sus criaturas se recuperarán.$b$bGracias, $N. Que la diosa ilumine tu camino.', 0), +(12171, 'esMX', '$b$b¡Vas a coger el hipogrifo más rápido que tengo, $r! Esta información debe llegar al Alto comandante Aterravermis sin dilación!', 0), +(12172, 'esMX', 'Muy bien. Si tú estas listo, entonces yo también.', 0), +(12173, 'esMX', 'Muy bien. Si tú estas listo, entonces yo también.', 0), +(12174, 'esMX', '$b$b¿Sabes dónde están ahora los de esta lista? Mira afuera, junto a la puerta frontal. Son los que cuelgan de los arcos.$b$bCebo de necrófagos...', 0), +(12188, 'esMX', 'Esto servirá, $N. ¿Esos perros patéticos lucharon o se limitaron a ducharte con sus lágrimas fantasmales de pena?$b$bAy, se emocionan tanto...', 0), +(12189, 'esMX', 'Hemos tenido un problemilla... SIN IMPORTANCIA. Todo aquel que ha intentado tocar el añublo se ha vaporizado. Estamos trabajando para ajustar un poco la fórmula y que así no te mate al instante solo con mirarla. ¡La buena noticia es que creo que ya casi la tengo!', 0), +(12200, 'esMX', 'Creo que el añublo ya está listo para probar. Da la casualidad de que la ciudadela del terror, Naxxramas, está asediando la Fortaleza de Hibergarde. Los muertos vivientes surgen de debajo de la propia tierra sobre la que se construyó Hibergarde, ansiosos por llevar a cabo las órdenes de Kel\'Thuzad.$b$bLa Alianza, por supuesto, se encuentra superada en número y armas. ¡Gente que descansa en paz en el Mausoleo de Hibergarde se ha levantado de nuevo, hambrienta de carne!$b$bQuizás deberíamos darles a probar un poquito de añublo, ¿eh?', 0), +(12205, 'esMX', 'Muy bien hecho, $r. ¿Confío en que fuiste ingeniosamente cruel en tu matanza?$b$bVamos a ver, cuanto puedo ofrecerte por los féretros... em, discúlpame, oféretros?', 0), +(12206, 'esMX', '¿QUÉ! ¡Imposible! Hemos perfeccionado el añublo. Es cien por cien letal.$b$b$b$bEsto es muy raro. Dame ese frasco, $c. ¡No me daré a conocer como la boticaria que lo echó todo a perder!', 0), +(12209, 'esMX', 'Ya no hueles tan fresc$go:a;, carne fresca.$b$bMuy bien, esto servirá. ¿Por qué nombre debería llamarte, $c?', 0), +(12211, 'esMX', '¡Dios! He llegado a pensar por un momento que iba a tener que probar las ratas con alguien para asegurarme de que no eran defectuosas.$b$b¡Por fin un poco de progreso!', 0), +(12214, 'esMX', '¡Nada me hace más feliz que un trabajo bien hecho!$b$bHas rendido un gran servicio a Rencor Venenoso al conseguirnos esos caballos, $c.', 0), +(12218, 'esMX', 'Por mucho que me irrite ayudar a la Alianza con esto, ¡declaro el éxito de este ensayo de campo! Próxima parada: ¡Martillo de Agmar!', 0), +(12221, 'esMX', '$b$b¡Glorioso! ¡Tal y como especifiqué!$b$bAquí tienes tu pago, $N. Guarda para ti todo lo que has visto y hecho. Este trabajo es información clasificada... Se irá revelando según sea necesario.', 0), +(12224, 'esMX', '¡Lok\'tar ogar! He oído mucho acerca de ti, $N. ¡Tus cicatrices de batalla son profundas - un testamento de tu dedicación y poder!$b$bCon los ataques al flanco del Rey Exánime aplastados en ambos sitios tanto el oeste como en el este, solo quedan las fuerzas de la puerta. ¡Ganamos terreno cada día, pronto atravesaremos sus murallas y nos adentraremos en la Ciudadela de Corona de Hielo!$b$bUna vez que detengamos a los dragones esqueléticos, el Alto señor Bolvar Fordragon y yo saldremos al campo.', 0), +(12230, 'esMX', '$b$bExcelente. ¡Su perdida es mi... nuestra ganancia!$b$b¿No tuviste problemas con ninguno de estos por el camino? Alguno de ellos parecen bastante inestables. ¡Seré un no-muerto, pero valoro mi existencia!', 0), +(12232, 'esMX', '¡Un día feliz!$b$b¡Al no usar el tiempo y recursos de los boticarios para terminar el trabajo, estoy seguro de que atraerá la atención del alto ejecutor!$b$bUsar la cabeza, pensar en más allá, de eso se trata. Sí, Sí, tú también nos eschaste una mano.$b$bAquí, ¿Si te doy algo prometerás no mencionar tu participación en todo esto?', 0), +(12234, 'esMX', 'Bueno, ¿a qué estás esperando, $r? ¡Dámelos!', 0), +(12235, 'esMX', '$b$b¿Has montado uno alguna vez? Es sencillo, amig$go:a;. Tan solo súbete y dile adónde ir.', 0), +(12237, 'esMX', '¡Un trabajo magnífico, $N! Ahora que han vuelto nuestros ciudadanos, podemos volver a poner esto en marcha.', 0), +(12239, 'esMX', '¿Tiene noticias de la maestra de espías?$b$b$b$bDéjame ver esos planos.', 0), +(12240, 'esMX', 'Sabía que mi hermana no nos iba a defraudar.$b$bBien hecho, $N. El aserradero del Embate estará fuera de servicio por un tiempo, lo que significa que no habrá nuevas construcciones ni ballestas.$b$bGracias por ayudarme a estar a la altura del nombre de mi familia', 0), +(12243, 'esMX', '¡Jajajajajajajajajajaja!$b$bSin sus cuadernos de ruta, ahora no tienen adonde huir.$b$bMe parece que es el fin del Embate Escarlata, y justo cuando estaban empezando. Qué triste.$b$bJe.', 0), +(12245, 'esMX', '¿Qué? ¿Esperabas que te mandáramos a rescatarlos?$b$b¿Por qué haríamos eso si se han dejado capturar?$b$bRasganorte es un lugar frío, joven $N. Te sugiero que te adaptes.', 0), +(12251, 'esMX', '$b$b¿Los ciudadanos han vuelto al trabajo? ¿Ya? ¡Excelente, soldado! Volveremos a levantar esta ciudad y la fortificaremos en poco tiempo. Dentro de no mucho, los refuerzos estarán preparados para unirnos a la lucha con Lord Fordragón en la Puerta de Cólera.$b$bEstoy adelantando acontecimientos, claro, ya que queda mucho aún por hacer antes de que podamos incluso pensar en enviarte en ayuda de Bolvar.', 0), +(12252, 'esMX', '¿Sabían todo eso? ¿Y quién demonios es ese gran almirante Barean Viento Oeste del que hablaba?$b$b$b$bMás vale que lo averigüemos antes de tener que adivinarlo. Espero que dejaras tu... digo, mi marca.', 0), +(12253, 'esMX', '$b$bHaces la labor de la Luz, $N.$b$bMe temo que nuestra labor acaba de empezar.', 0), +(12254, 'esMX', '¿Una nueva bendición escrita al final del libro dices?$b$b$b$b¡Maldita sea! ¡Esa es la letra del Sumo Abad! Me jugaría tu vida por ello.', 0), +(12258, 'esMX', 'Quizás ahora descansarán tranquilos, pues sus espíritus son libres para ascender hasta la Luz.$b$bMis pensamientos y oraciones vuelven ahora hacia Lord Fordragón y hacia nuestro ejército en la Puerta de Cólera. Debemos ser perseverantes, aunque solo sea para hacerles ganar tiempo suficiente para derrotar al Rey Exánime. Hibergarde no puede caer.', 0), +(12260, 'esMX', 'No está mal, $c. Ahora que la imagen del sacerdote está atrapada en el espejo, Tengo algo mas que necesito hacer.', 0), +(12261, 'esMX', 'Excelente. Cuando empiecen a huir de miedo, el resguardo estará ahí para darles una cariñosa despedida.', 0), +(12262, 'esMX', '¿Suplicaron por sus vidas miserables? Enclenques.', 0), +(12263, 'esMX', 'Somos el Vuelo Negro. Hemos arrojado la destrucción sobre las tierras de Azeroth durante miles de años. Ese decrépito Culto de los Malditos venera la muerte y nosotros estamos contentos de ayudarles.', 0), +(12264, 'esMX', 'Oír sus gritos... ver su último suspiro de vida evadirse de sus cuerpos desdichados... es vigorizante, ¿no crees?$b$bLo disfruto.', 0), +(12265, 'esMX', 'Bien. Aún quedan cosas que hacer.', 0), +(12266, 'esMX', 'Ah, eres tú.$b$bEsperaba que fuera Serinar quien volviese cuando todo estuviera hecho... Supongo que está distraído con algo a lo que matar. ¡Se está perdiendo una batalla gloriosamente sucia!$b$b¿Aún sigues ahí? Ya he terminado contigo.', 0), +(12267, 'esMX', 'Los huesos de mis hermanos están libres de esa porquería. Me has ayudado mucho, y por tanto, recibirás una recompensa apropiada.', 0), +(12269, 'esMX', '$b$bSe las llevaré a nuestro encargado del registro y le daré la mala noticia a las familias de los mineros.$b$bAún queda mucho por hacer si queremos tener éxito aquí y, a la larga, en la Puerta de Cólera. Lord Fordragón depende de nosotros.', 0), +(12271, 'esMX', '¿Y dices que la tenía Alphonse? Claro.$b$bLa reconozco de mis días de juventud como torturador en la corte del rey Terenas del caído Lordaeron. Se la conoce como la vara de coacción.$b$b.$b$b¡Tengo una idea de cómo podemos hacer buen uso de ella!', 0), +(12272, 'esMX', 'Este puede ser el momento, el segundo exacto en que la situación se vuelva contra la Plaga. Has demostrado ser un héroe de la Alianza, al menos ante mis ojos, $N.$b$bAhora, si fueras tan amable de dejarme solo... Necesito más tiempo para estudiar esta mena y apartar las impurezas y debilidades.$b$bSigue adelante, aliad$go:a;. Me pondré en contacto contigo cuando tenga más noticias.', 0), +(12273, 'esMX', '$b$bAhora eres mi $c favorita, $N. Si te apetece, me gustaría que pensaras en unirte como oficial a La Mano de la Venganza.$b$b¡Podemos comenzar como un guardia de la muerte, y en unas pocas décadas creo que tendrás lo que se necesita para ser un ejecutor junior!$b$b¿No? Bueno no nos apresuremos... tómate tu tiempo y reflexiona.', 0), +(12274, 'esMX', '¡¿Qué diablos está pasando aquí?!$b$b¿Saltó por su cuenta? ¿Seguro que no lo empujaste?$b$b', 0), +(12275, 'esMX', 'Me siento fatal por esto, amig$go:a. Temo que en mi precipitación por recuperar la mena extraña de la Mina de Hibergarde haya condenado al agente Slinkin.', 0), +(12276, 'esMX', '$b$bPerseguido hasta un rincón sin salida. Oculto por ahora, pero saben que estoy aquí. Pronto me encontrarán.$b$bLos mineros trabajan sin descanso para desenterrar la mena extraña que sirve de combustible a las máquinas de guerra de la Plaga. Se bromea mucho. El idioma de los muertos me confunde, pero he sido capaz de identificar sonidos frecuentes y frases. La palabra "Yogg-Saron" la dicen con gran desdén y suele ir seguida de fuertes carcajadas. Se refieren a la mena como "saronita". ¿Su significado?', 0), +(12277, 'esMX', 'Su muerte no será en vano, amigo. La información por la que Slinkin murió será decisiva en la derrota del Rey Exánime. Te prometo que lo haremos bien.', 0), +(12281, 'esMX', '$b$bNo soy un científico, $N, así que tendras que perdonarme por mi comprensión plebeya de lo que está escrito. Ahora, acuerdo con el análisis - asumiendo que tengo la inteligencia suficiente o al menos la de un adolescente - todavía no sabemos nanai acerca de la Máquina de guerra de la Plaga. Lo único que sabemos es que la Plaga usa este asqueroso metal para crear sus máquinas de asedio, armaduras y armamento.', 0), +(12282, 'esMX', 'Bien hecho, $N. Como predijo el destino, tú serás quien nos guíe a través de estos tiempos arduos. Ahora comienza el largo viaje.', 0), +(12283, 'esMX', '¡Maldita sea! ¡¿Por qué no puedes venir con buenas noticias?!', 0), +(12285, 'esMX', '¡Veremos como la devuelven a la vida sin su cabeza!$b$b$b$bEstoy un poco preocupado de que hayas dejado escapar al Gran Almirante, aún así sigues siendo el héroe del día, $N!$b$bElige lo que quieras... ¡te lo has ganado!', 0), +(12287, 'esMX', 'Zelig ha enviado un mensaje, amigo. Te hemos estado esperando.$b$bYo soy Orik Corazón Veraz, paladín de la Cruzada Argenta. La sacerdotisa que se encuentra al otro lado de la hoguera es Tilda Darathan. En nombre de la Cruzada Argenta, trabajamos para apaciguar las almas malditas que intentan escapar de Hibergarde.', 0), +(12290, 'esMX', '$b$bNo será mucho tiempo, $N.', 0), +(12291, 'esMX', '$b$bNo lo saben. ¡Ninguno de ellos lo sabe! Piensan que Arthas es un gran héroe, cuando la verdad fue que Arthas ordenó que los barcos fueran quemados. ¡Fue Arthas quien dejó a nuestros aliados morir en estas tierras congeladas!$b$b$b$bNo todos los soldados de la flota del Príncipe perecieron en este gélido invierno. Yo era solo un muchacho cuando me dieron la oportunidad de combatir a la Plaga... para salvar nuestro hogar de una destrucción segura. Me arriesgué, $N.', 0), +(12301, 'esMX', '$b$bHoy has hecho algo bueno, $N. Cientos de almas perdidas ahora están redimidas, gracias.', 0), +(12303, 'esMX', '$b$b¿Confío en que no te hayas guardado nada de esto para ti? ¿No serás tan egoista cuando el destino de Rencor Venenoso está en juego, verdad?$b$bAdemás, te recompensaré con un porcentaje de lo que saque. No es mucho, pero en estos tiempos, todos tenemos que hacer sacrificios.', 0), +(12304, 'esMX', '¿No puedes verlo ahora, $c? ¡Será el lugar de vacaciones de Rasganorte!$b$b¿Qué opinas del nombre, "Ensenada de Hansen", o tal vez "Bahía de $N"? Es algo pegadizo, ¿no lo crees?', 0), +(12305, 'esMX', '$b$bSoy yo quien tiene una deuda de gratitud, héroe. Orik es como un hermano para mi. Has cambiado su vida y has dado una nueva esperanza a muchos otros .', 0), +(12309, 'esMX', '¡Ay madre, qué lío hay ahí abajo! Apenas podía distinguir algo la última vez y por eso pedí rápidamente ayuda al Alto Comandante.$b$b$b$bTienes esa mirada de loco, $r. Te lo agradezco, porque tienes que estar loco para hacer lo que te voy a pedir.', 0), +(12311, 'esMX', 'Si pudiéramos parar los ataques de la Plaga que provienen de fuera de la fortaleza, quizá podríamos enviar ayuda a Lord Fordragón en la Puerta de Cólera.', 0), +(12312, 'esMX', 'Sea la que sea la información contenida en este libro, ¡debe de tener gran importancia! ¡Pude oír los aullidos y los lamentos resonando por la cripta mientras huías!$b$b¡Hay que informar al Alto Comandante!', 0), +(12319, 'esMX', '$b$bHoy la suerte nos sonríe, $N. Conozco a la persona adecuada para ocuparse de este escrito.', 0), +(12320, 'esMX', 'Quizás, con la motivación adecuada, Godfrey nos diga lo que sabe del escrito.$b$b$b$b¿No es así, alcalde?', 0), +(12321, 'esMX', 'Deberíamos haber sabido lo del maldito mausoleo. ¡Esto es absurdo! El duque August Martinimigos y Ambo Calderilla serán enviados al frente para prepararse para nuestro próximo asalto.$b$bCuando hayas limpiado las minas, ¡te enviaré con Martinimigos para empezar nuestro ataque contra la Plaga de Naxxramas!$b$b¡Enviaremos la información que has reunido hasta ahora a la Puerta de Cólera sobre las alas de nuestro mejor grifo!', 0), +(12325, 'esMX', 'Ah, aquí llega nuestr$go:a; distinguid$go:a; $ghéroe:heroína;. Bienvenido a la zona cero, $N. Permíteme que te ponga al día.$b$bLos ejércitos más poderosos de Thel\'zan han llegado hasta el Mausoleo de Hibergarde. Están sondando sus profundidades en busca de cuerpos y almas para enviar contra Hibergarde, ¡mientras Naxxramas lanza sin interrupción terribles máquinas de peste contra nosotros para mantenernos bajo su control!$b$bTenemos que atacar ahora y esperar que Lord Fordragón pueda resistir en la Puerta de Cólera un poco más.', 0), +(12326, 'esMX', 'La razón por la que no llevo pantalones no importa. Digamos que recibí un poco de metralla de la Plaga en un sitio poco apropiado. Dejémoslo ahí, ¿vale?$b$bAsí que te libraste de todos esos vagones y mis soldados han llegado de una pieza. Impresionante. Eres un$go:a; de los pocos que ha conseguido llegar tan lejos, amig$go:a;. Siento que tengas que volver a Los Campos de Carroña. Sí, hemos tenido algún que otro contratiempo.', 0), +(12372, 'esMX', '¡Es increíble! Permíteme decirte que sigo impresionado por lo que las razas más jóvenes parecéis capaces de hacer.$b$bEstamos en deuda contigo. ¿Volverás mañana para ayudarnos?', 0), +(12416, 'esMX', 'Es una tarea repugnante, pero te doy las gracias querid$go:a; por hacerlo.$b$bNo podemos permitir que la Plaga avance hacia Reposo del Dragón o seguramente la perdamos.', 0), +(12417, 'esMX', 'En la tierra, mis hermanos pueden volver a otorgar la vida. Los has salvado de un destino peor que el de la muerte.$b$bNo conozco ni una palabra en tu idioma que pueda expresar todo lo que esto significa para los de mi raza. Gracias, $r.', 0), +(12418, 'esMX', 'Dahlia... ¿La han convertido?$b$bDahlia nos ha sido leal durante mucho tiempo... Si pueden corromper a un ser de su devoción, no es buen presagio para el resto de las razas jóvenes. Gracias por liberarla. Espero que haya encontrado algo de paz.$b$bHoy nos has honrado con tu ayuda desinteresada, $r. Informaré al consejo de lo que ha hecho tu raza hoy. Marcha con nuestra bendición.', 0), +(12419, 'esMX', '¿La Plaga atrapó a Dahlia? Este es un triste día para todos nosotros.$b$bMe encargaré de buscar a un nuevo vigilante cuando hayamos retomado el santuario. Gracias... El Santuario de Dragones Rubí es un lugar sagrado para nosotros, y difícilmente olvidaremos los sacrificios que tu raza ha realizado.$b$bEs bueno saber que aún existen héroes como tú, te necesitaré algún día. Hasta entonces, que tus aventuras sean provechosas.', 0), +(12435, 'esMX', 'Tú debes de ser $N. La reina me informó de que vendrías.$b$bSi estás dispuesto a ello, necesitamos tu ayuda.', 0), +(12438, 'esMX', 'Bien hecho, $N. ¡Notificaré a Illusia que el héroe ha escuchado su llamada de socorro y ha salido victorioso en su encuentro! Aquí tienes tu recompensa.', 0), +(12439, 'esMX', 'Definitivamente no queremos otra ruptura, colega. Haré todo lo posible para ayudarte en tu misión.', 0), +(12440, 'esMX', 'Entonces Vas escuchó mi llamada de socorro, ¿eh? Aún no es tarde, colega.', 0), +(12441, 'esMX', '¡Un trabajo excelente, $N! Notificaré a Drolfy que el héroe ascendió en su reto y que el cruel Patasangre se ha acabado!', 0), +(12442, 'esMX', 'Al menos por ahora el Embate Escarlata sufre un revés en sus nefastos planes. Has prestdo un gran servicio a Hibergarde, $N.', 0), +(12447, 'esMX', 'Estoy intentando decidir qué es lo que más me sorprende... Que vinieras a ayudar a un dragón negro, o que aún estés entero tras haber hablado con Nalice.$b$bSus palabras están cargadas de malicia, pero supongo que Reposo del Dragón también puede contener a alguien de nuestra raza de vez en cuando.$b$bO quizás solo es por los ejércitos del Vuelo Rojo que se agolpan a su alrededor.', 0), +(12448, 'esMX', 'Es una tarea repugnante, pero te doy las gracias querid$go:a; por hacerlo.$b$bNo podemos permitir que la Plaga avance hacia Reposo del Dragón o seguramente la perdamos.', 0), +(12449, 'esMX', 'En la tierra, mis hermanos pueden dar vida de nuevo. Los has salvado de un destino mucho peor que la muerte.$b$bNo conozco una palabra en tu lengua que pueda expresar cuánto significa esto para los de mi especie. Gracias, $r.', 0), +(12450, 'esMX', 'Dahlia... ¿La han transformado?$b$bDahlia ha sido leal a nosotros por mucho tiempo... si ellos pueden corromper a un ser de su devoción, no presagia nada bueno para el resto de las razas jóvenes. Gracias por liberarla. Espero que haya encontrado algo de paz.$b$bHoy nos has honrado con tu ayuda desinteresada, $r. Quizás no todos los miembros de la Horda tengan el corazón negro de sus ancestros. Enviaré un mensaje al consejo sobre lo que los tuyos han logrado aquí.', 0), +(12454, 'esMX', 'No te arrepientas del papel que has desempeñado en el ciclo de la vida. El nacimiento, la muerte y el renacimiento forman parte del orden natural.', 0), +(12455, 'esMX', '¡Justo a tiempo! Algunos de mis soldados se impacientaron un poco y decidieron atacar las criptas directamente al este y al oeste de aquí. Evidentemente, pronto se vieron aplastados por esos zombis estúpidos. ¡Tenemos que rescatar a los supervivientes!', 0), +(12456, 'esMX', 'No llores por Alystros. Ha dedicado su vida entera a la defensa del Santuario de Dragones Esmeralda y renacerá.$b$bEspero que cuando vuelva con nosotros no le afecte la confusión de la Pesadilla Esmeralda, que, al parecer, se ha apoderado de La Soñadora.', 0), +(12457, 'esMX', '$N, ¡no había visto una hazaña como esta desde Silithus!$b$b¡Me aseguraré de que todos y cada uno de esos soldados envíe una recomendación a Lord Fordragón para que te asciendan!$b$bAhora, vayamos a asuntos más urgentes. Nos han llegado informes de nuestros exploradores de que Thel\'zan está cerca.', 0), +(12458, 'esMX', 'Incluso ahora puedo sentir el pulso de la naturaleza de estas semillas.$b$b¡Tenemos que usarlas debidamente!', 0), +(12459, 'esMX', 'Genial. Me lo suponía. Debería intentar contactar con Ysera y ver si lo aprueba.$b$bSi se la puede sacar de su pesadilla, claro.$b$bGracias, $N. Has sido indispensable.', 0), +(12460, 'esMX', '¿Te envía la embajadora Lauriel?$b$bSi vuelves a hablar con ella, dile le estamos muy agradecidos por su ayuda. Estamos luchando en muchos frentes distintos.', 0), +(12461, 'esMX', '¿Te envía el embajador Golluck?$b$bSi vuelves a hablar con él, dile le estamos muy agradecidos por su ayuda. Estamos luchando en muchos frentes distintos.', 0), +(12462, 'esMX', 'Eso le dará a Ambo un poquito más de tiempo para planificar las cosas.', 0), +(12463, 'esMX', '$b$bAnotación primera:$b$bArrastran cadáveres por el túnel hasta la cámara de embalsamamiento para hacer experimentos. Hay un suministro infinito en este mausoleo. Lo que no puede reanimarse, se convierte en un ensamblaje osario de algún tipo.$b$bAnotación segunda:$b$bMe temo que este exánime Thel\'zan esconde un oscuro secreto. ¿Quién es? ¿Podría haber sido... uno de nosotros?$b$bAnotación tercera: He descubierto el emplazamiento de la filacteria del exánime. Está...$b$b', 0), +(12464, 'esMX', 'Un gesto desafortunado pero necesario para librarnos de Abbendis. En otra vida, creo que podría haberme imaginado luchar cara a cara contra ella.$b$b$b$bMe preocupa un poco ese Gran almirante que mencionas. ¿Barean Viento Oeste, dices? No me puedo creer que aún siga vivo. Tiene que ser anciano. Pero tendremos que ocuparnos de él más tarde.$b$bMientras tanto, creo que te has ganado una recompensa y un descansito.', 0), +(12465, 'esMX', '$b$bHay una buena noticia y una mala noticia. ¿Cuál quieres oír primero?$b$bQué demonios, ¿por qué te iba a dar a elegir? La buena notica es que si conseguimos la filacteria de Thel\'zan, podremos acabar con él. La mala noticia es que la filacteria la tiene una vermis de escarcha bastante grande.', 0), +(12466, 'esMX', 'Ahora ya sabes por qué llaman a este lugar el Baldío del Dragón. Los huesos de las bestias están desparramados hasta donde alcanza la vista.$b$bProbablemente hayamos matado a doce o más vermis de escarcha y esto parece no terminar nunca. La Plaga tiene combustible para diez mil más con todos estos huesos por aquí esparcidos.$b$b$b$bNo quiero aburrirte con los detalles, héroe. Tenemos a la vermis que buscas a buen recaudo.', 0), +(12467, 'esMX', 'Hemos perdido a tantos buenos soldados por ese monstruo de Thel\'zan... Ojalá pudiera estar allí para ver cómo aplastas su filacteria delante de él y terminas con su existencia.', 0), +(12469, 'esMX', '¡Ja! Con que hemos perdido a otro más, ¿eh? Esas arpías se están convirtiendo en un verdadero estorbo.$b$b¡No importa! Hay trabajo que hacer. ¿Nos echas una mano?', 0), +(12470, 'esMX', '¿Viste a Nozdormu? No tiene sentido.$b$b$b$bEn realidad, ¡son buenas noticias! No teníamos ni idea de cuándo ni dónde se había ido el Señor del Tiempo. Solo sabíamos que había desaparecido para solucionar unos temas muy importantes.$b$bAunque no hayamos descubierto al líder del Vuelo Infinito, has descubierto que Nozdormu está vivo, bien y ¡listo para volver a luchar contra ellos!$b$b¡Gracias, $N!', 0), +(12472, 'esMX', 'Cuando estés preparad$go:a; colocaré la filacteria delante de la puerta y llamaré a Thel\'zan.', 0), +(12473, 'esMX', 'Hibergarde se ha salvado gracias a ti, $N. Pensar que $gun:una; $ghombre:mujer; pueda cambiar el curso de las aguas de una batalla es duro de comprender para muchos. Sin embargo, aquí estamos... ¡victoriosos! Has conseguido devolver la fe a esta gente y te has ganado el respeto de tus oficiales.$b$b$b$bLord Fordragón ha regresado a Angrathar para preparar a nuestras fuerzas para la destrucción de la Puerta de Cólera y ¡ha pedido que te unas a él! No podría recomendarle soldado mejor para el trabajo, $N.', 0), +(12474, 'esMX', 'Esta mención de honor solo la reciben aquellos que se han desvivido por cumplir la llamada del deber de la Alianza. Podría contar el número de veces que he otorgado una a alguien, $N, y ¡nunca ha sido alguien que se lo mereciera más que tú! ¡Enhorabuena!$b$bAhora, concentrémonos en la Puerta de Cólera. ¿Te suena? Debería. Esa extraña mena que encontraste en la Mina de Hibergarde es exactamente de lo que está hecha la Puerta de Cólera. ¡Encontraremos su flaqueza y haremos que todos la vean!', 0), +(12475, 'esMX', '¿Una cueva? ¿Puede ser? ¡No puede haber otra correlación!', 0), +(12476, 'esMX', 'Esperemos que ahora le quede claro el mensaje al Embate. Espero que la paliza fuera suficiente para que reflexionen sobre sus convicciones.', 0), +(12477, 'esMX', '$b$bA Abbendis se le ha ido la cabeza del todo. ¿Ahora le habla la Luz?$b$bAparte de las locas divagaciones, esta publicación nos da una visión dentro de la mente de los zelotes Escarlata que nunca habíamos visto antes. Ha sido un buen descubrimiento, $N. Lord Fordragón estará encantado.', 0), +(12478, 'esMX', '¿Muradin vive? ¿Puede ser? ¡Tengo que informar al rey Barbabronce de inmediato!$b$bNecesito consultarlo con el orbe. ¡Tiene que haber más información en algún lugar!', 0), +(12487, 'esMX', '¿Quién eres tú?$b$b¡Dime por qué no tengo que partirte en dos!', 0), +(12488, 'esMX', '¿Te enviaron desde Martillo de Agmar? ¡Ya era hora!$b$bNo, la ayuda no es para mí. No puedo prescindir de nadie, pero tú valdrás.', 0), +(12495, 'esMX', 'Has venido buscando mi consejo, mortal. Yo ya lo sé, pero... ¿y tú? ¿Sabes a qué te enfrentas?$b$b$b$bAl norte de aquí se encuentran las tierras donde agonizó Galakrond, progenitor de la raza draconiana. Fue de Galakrond de donde los titanes crearon a los Aspectos. Imagina el poder de Galakrond. Su tamaño, por sí solo, ¡era mayor que el de todos los Aspectos juntos! Ahora, intenta comprender lo que la Plaga está haciendo en el Cementerio de Dragones.$b$bLas vermis de escarcha, mortal, deberían ser la última de tus preocupaciones.', 0), +(12496, 'esMX', 'Has venido buscando mi consejo, mortal. Yo ya lo sé, pero... ¿y tú? ¿Sabes a qué te enfrentas?$b$b$b$bAl norte de aquí se encuentran las tierras donde agonizó Galakrond, progenitor de la raza draconiana. Fue de Galakrond de donde los titanes crearon a los Aspectos. Imagina el poder de Galakrond. Su tamaño, por sí solo, ¡era mayor que el de todos los Aspectos juntos! Ahora, intenta comprender lo que la Plaga está haciendo en el Cementerio de Dragones.$b$bLas vermis de escarcha, mortal, deberían ser la última de tus preocupaciones.', 0), +(12497, 'esMX', 'La bravura de los mortales nunca deja de sorprenderme. La muerte fija su fría mirada sobre vosotros y, a cambio, ¡os levantáis para aceptar su desafío! Esa es la razón de que seáis tan queridos... Y tan odiados.$b$bAunque el Vuelo Rojo esté implicado en la guerra con Malygos, hay algo que podemos hacer para ayudar.', 0), +(12498, 'esMX', 'Sabía que volverías, $N. Has ayudado al Acuerdo del Reposo del Dragón y salvado a tu pueblo de una muerte certera. ¡Que todos lo sepan y recuerden para toda la posteridad!', 0), +(12499, 'esMX', 'Debes saber esto: todo lo que has hecho ha hecho posible este momento. Sin tu ayuda, ¡estaríamos acabados! Ahora, ¡haz guardia mientras voy allí y acabo con esto!', 0), +(12500, 'esMX', 'Mi padre no se equivocó contigo, $N. Todo lo que dijo ha ocurrido... Solo queda una tarea que cumplir. Ahora dirigiré a los Kor\'kron hasta el frente de batalla. Se acerca el momento de acabar con esta guerra. ¡La tiranía del Rey Exánime acaba hoy!$b$bOcupa mi puesto, $N, y vigila a nuestro ejército.', 0), +(12542, 'esMX', 'A solo unos pasos de aquí yace el imperio Drakkari.$b$b$b$bDurante miles de años, los Drakkari han permanecido aislados dentro de los límites de sus ciudades templo y zigurats. Es sorprendente contemplar estos restos ahora. Más arriba, después de las escaleras fatídicas que llevan hasta Zul\'Drak, la Fortaleza de Drak\'Tharon está en ruinas. El primer nivel de Zul\'Drak está arrasado...$b$b¿Por qué ha esperado la Plaga hasta ahora para atacar?', 0), +(12545, 'esMX', 'Como puedes ver, la máquina de guerra de la Plaga sigue en marcha, aunque los soldados de la Horda y la Alianza permanecen divididos, convirtiéndose de esta manera en presas fáciles. Por esta razón, tenemos que mantenernos unidos.$b$b$b$bLa Cruzada Argenta necesita $gun:una; $ghombre:mujer; como tú. ¿Quizá estés interesado en unirte a nuestra causa? ¿Luchar y morir en el bando del portador de La Crematoria?', 0), +(12766, 'esMX', 'Tú debes ser $N. Me dijeron que vendrías.$b$b$b$bTengo algo de lo que quiero que te encargues. Si lo haces, demostrarás tu valía a los dragones.', 0), +(12767, 'esMX', 'Tú debes ser $N. Me dijeron que vendrías.$b$b$b$bTengo algo de lo que quiero que te encargues. Si lo haces, demostrarás tu valía a los dragones.', 0), +(12768, 'esMX', '¿Ya has vuelto, $N?$b$bCeristrasz envió una carta sobre ti. Gracias por lo que has hecho en el Santuario de Dragones Rubí.', 0), +(12769, 'esMX', '¿Ya has vuelto, $N?$b$bVargastrasz envió una carta sobre ti. Gracias por lo que has hecho en el Santuario de Dragones Rubí.', 0), +(12789, 'esMX', 'Genial. Valus debe de haber recibido mi informe.$b$bVamos a trabajar, $r.', 0), +(13077, 'esMX', 'Te saludo, $r.$b$bLa preocupación es clara en tu rostro. Por favor, dime qué te preocupa.', 0), +(13078, 'esMX', 'Con las Lágrimas de Dahlia y magia antigua, crearé una pequeña cantidad de esperanza para tu gran cruzado.', 0), +(13079, 'esMX', 'El aliento de Alexstrasza... ¿has ido a la mismísima reina dragón? Estoy extremadamente agradecido.$b$bEntiendo los riesgos de dicha limpieza y estoy preparado. Continúa, $c.', 0), +(13167, 'esMX', '$b$b¡YA está!$b$b¡$r! Tu nombre quedará grabado en la historia de nuestro pueblo.$b$bEstoy en deuda contigo...', 0), +(13182, 'esMX', 'Me apena ver que las cosas han llegado a esto. Si pudiéramos devolver la grandeza de otrora a nuestro imperio...', 0), +(13187, 'esMX', 'Lo has hecho bien, $c.$b$bQué tus hazañas creen esperanzas en nuestra gente para que un día podamos reclamar la ciudad de nuestros ancestros.', 0), +(13190, 'esMX', '¡Ajá!$b$b¡Que la esencia burlona de derrota se zampe sus almas vacías!$b$bGracias, $c. Hoy has pegado un buen revés a los no vivos.', 0), +(13204, 'esMX', '¿Tienes idea de lo que has estado paseando, $c?$b$bLas bestias de cueva de las que has estado recogiendo estas cosas no eliminan sus residuos de forma convencional. Quizá quieras lavarte las manos...$b$bAsí que gracias por pensar en mí, pero si encuentras mas de estas quédatelas para ti.', 0), +(13343, 'esMX', '¡Oh, dios mío, lo has conseguido! No estaba segura.$b$bEntraste y saliste del flujo temporal un segundo durante la batalla. Pensé que te habíamos perdido.$b$bPero aquí estás sana y salva, has rescatado tu pasado del otro lado del bucle temporal en el que estabas.$b$b¡Eres $gel héroe:la heroína; temporal, $N!', 0), +(13372, 'esMX', 'Estas llaves las tienen los miembros más antiguos del Vuelo Azul. Solo a ellos le ha sido confíada por su maestro, Malygos.$b$b¡Esta es la oportunidad que hemos estado esperando para atacar el Aspecto de la Magia!$b$b$b$bNo puedes usar la llave tal como está para acceder al iris de enfoque, pero puedo imbuirte con una parte de mi poder; suficiente para permitirte usarlo y abrir el iris una fracción de segundo.$b$b¡Será suficiente para provocar la ira de Malygos!', 0), +(13375, 'esMX', 'Estas llaves las tienen los miembros más antiguos del Vuelo Azul. Solo a ellos le ha sido confíada por su maestro, Malygos.$b$b¡Esta es la oportunidad que hemos estado esperando para atacar el Aspecto de la Magia!$b$b$b$bNo puedes usar la llave tal como está para acceder al iris de enfoque, pero puedo imbuirte con una parte de mi poder; suficiente para permitirte usarlo y abrir el iris una fracción de segundo.$b$b¡Será suficiente para provocar la ira de Malygos!', 0), +(13384, 'esMX', 'Este es un día muy triste, no solo para los dragones, sino para todas las criaturas vivientes de Azeroth. Hemos perdido a uno de nuestros más reflexivos, inteligentes y antiguos compañero. La magia ahora está sin su guardián.$b$bEsperemos que esta haya sido una sabia decisión en los próximos años, $N. Todavía se avecina una tormenta en el horizonte y ahora nos encontramos sin uno de nuestros defensores más poderosos.', 0), +(13385, 'esMX', 'Este es un día muy triste, no solo para los dragones, sino para todas las criaturas vivientes de Azeroth. Hemos perdido a uno de nuestros más reflexivos, inteligentes y antiguos compañero. La magia ahora está sin su guardián.$b$bEsperemos que esta haya sido una sabia decisión en los próximos años, $N. Todavía se avecina una tormenta en el horizonte y ahora nos encontramos sin uno de nuestros defensores más poderosos.', 0), +(26012, 'esMX', 'Gracias por acudir a la llamada de Rhonin, valiente aventurer$go:a;.$b$bDeja que comparta contigo lo que sabemos sobre los acontecimientos recientes y apreciaré enormemente cualquier ayuda que puedas prestar.', 0), +(26013, 'esMX', '$c, ¡gracias otra vez por rescatarme de las garras de Baltharus!$b$bSin embargo, aún queda mucho trabajo por hacer...', 0), +(26034, 'esMX', '$b$bMortal, te estamos muy agradecidos por expulsar a los invasores del Sagrario. Pero no hay palabras para describir la intranquilidad que provocan estas noticias sobre el Destructor. Tengo mucho que hablar con los otros miembros del Acuerdo.$b$bToma esto como muestra de mi gratitud mientras os preparáis para la tormenta que se avecina.', 0); +-- 2 SECTION +-- esES missing quest_request_items_locale +DELETE FROM `quest_request_items_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (11958, 11959, 11960, 11978, 11980, 11983, 11999, 12000, 12004, 12005, 12006, 12009, 12013, 12016, 12017, 12028, 12031, 12032, 12033, 12039, 12040, 12041, 12043, 12044, 12045, 12046, 12047, 12048, 12049, 12050, 12052, 12053, 12055, 12056, 12057, 12059, 12060, 12061, 12064, 12065, 12066, 12067, 12069, 12072, 12075, 12076, 12077, 12078, 12079, 12080, 12083, 12084, 12085, 12089, 12090, 12091, 12092, 12096, 12097, 12100, 12101, 12102, 12104, 12107, 12110, 12115, 12119, 12122, 12123, 12124, 12125, 12126, 12127, 12136, 12140, 12142, 12143, 12145, 12146, 12147, 12148, 12149, 12150, 12151, 12166, 12167, 12168, 12169, 12171, 12172, 12174, 12188, 12200, 12205, 12206, 12209, 12211, 12214, 12218, 12221, 12230, 12232, 12234, 12237, 12239, 12240, 12243, 12245, 12252, 12253, 12254, 12258, 12260, 12261, 12262, 12263, 12264, 12265, 12267, 12269, 12271, 12272, 12273, 12274, 12277, 12281, 12282, 12283, 12285, 12290, 12291, 12303, 12311, 12312, 12319, 12320, 12326, 12372, 12416, 12417, 12418, 12419, 12438, 12441, 12442, 12450, 12454, 12455, 12456, 12457, 12458, 12459, 12462, 12464, 12465, 12467, 12469, 12470, 12472, 12475, 12476, 12477, 12478, 12498, 12545, 13078, 13079, 13167, 13182, 13187, 13190, 13204, 13343, 13372, 13375, 13384, 13385); +INSERT INTO `quest_request_items_locale` (`ID`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(11958, 'esES', 'Últimamente la balanza natural ha estado basculando, hacia un lado, luego hacia el otro.$b$bEspero que puedas ayudarnos a sobrevivir al gran trastorno que estamos padeciendo.', 0), +(11959, 'esES', '¿Eso es la sangre de Loguhn o es la tuya propia, $r?', 0), +(11960, 'esES', '¿Cuántos cachorros puedes haber salvado en tan poco tiempo?', 0), +(11978, 'esES', 'Sin armaduras ni armas, los miembros más recientes se verán indefensos en su ruta hacia Martillo de Agmar.', 0), +(11980, 'esES', 'No muestres clemencia, $r. ¡Elimina a los Anub\'ar!', 0), +(11983, 'esES', 'Ellos harán a la Horda más fuerte, comandante.', 0), +(11999, 'esES', 'Has vuelto. ¿Qué has descubierto?', 0), +(12000, 'esES', 'Has vuelto. ¿Qué has descubierto?', 0), +(12004, 'esES', '¿Has evitado el acuerdo entre el Vuelo Azul y El Etereum?', 0), +(12005, 'esES', '¿Has evitado el acuerdo entre el Vuelo Azul y El Etereum?', 0), +(12006, 'esES', 'No sé por qué, ¡presiento que aún no has matado a suficientes de esos seres perversos!', 0), +(12009, 'esES', '¿Cuántos cangrejos has conseguido?', 0), +(12013, 'esES', '¿Te crees que soy tonto? ¡Arcanimus aun está devorando las almas de mis hermanos y hermanas, $c!', 0), +(12016, 'esES', '¿Vuelves con la suculenta carne de Kili\'ua?', 0), +(12017, 'esES', 'Pensaba que había visto una paliza... ¿Está Tu\'u\'gwar muerto?', 0), +(12028, 'esES', '¿Qué piensas?', 0), +(12031, 'esES', '', 0), +(12032, 'esES', '¡$N, has vuelto!', 0), +(12033, 'esES', '¡Eliminaremos a la Plaga!', 0), +(12039, 'esES', '¿Qué es la vida sin riesgos?', 0), +(12040, 'esES', '¡El Imperio Azjol se alzará de nuevo!', 0), +(12041, 'esES', '¿Qué tienes ahí?', 0), +(12043, 'esES', '¿Hum? ¿Quién eres? ¿Qué es lo que quieres?', 0), +(12044, 'esES', '¿Has conseguido la mena? Mi transportista volverá en breve... ¡Debemos sacar este envío mientras la batalla continúe!', 0), +(12045, 'esES', '¿Tienes los fragmentos? Ya casi he terminado con la unidad de refrigeración principal.', 0), +(12046, 'esES', '¿Cómo va la caza? ¿Tienes los pellejos?', 0), +(12047, 'esES', '¿Has encontrado alguna astilla?', 0), +(12048, 'esES', '$b$b¡Estas no sirven!', 0), +(12049, 'esES', '¿La cogiste toda? Apestas a ella.', 0), +(12050, 'esES', '¿Dónde está el cargamento? Espero que los jormungar no lo pillaran. La última vez llevaba una buena carga.', 0), +(12052, 'esES', 'Te recuerdo. No estás muerto, así que espero que esas harpías lo estén.', 0), +(12053, 'esES', '¡Es un desafío, $N!', 0), +(12055, 'esES', '¿Qué tienes ahí?', 0), +(12056, 'esES', '¿Eso que llevas es una cabeza de orco cortada o tan solo te alegras de verme?', 0), +(12057, 'esES', '', 0), +(12059, 'esES', '¿Qué tienes ahí?', 0), +(12060, 'esES', 'De vuelta, ¿tan pronto?', 0), +(12061, 'esES', 'De vuelta, ¿tan pronto?', 0), +(12064, 'esES', '¡Tráeme esos fragmentos!', 0), +(12065, 'esES', '¿Qué noticias nos traes de la playa, $c?', 0), +(12066, 'esES', '¿Qué noticias nos traes de la playa, $c?', 0), +(12067, 'esES', '¿Una carta para mí?$b$b$b$bSupongo que no... deben de ser malas noticias.', 0), +(12069, 'esES', '¿Qué es esto, $N? Estoy muy ocupado.', 0), +(12072, 'esES', 'Ten encuenta que los jinetes de guerra están entrenados para combatir solo en el area de Bruma de Hielo. Intenta no llevarlos a ningún otro lugar si no quieres que te tiren de su lomo.', 0), +(12075, 'esES', '¿Así que has vuelto con mi muestra? Me alegro de que el frío no te venciera.', 0), +(12076, 'esES', 'Parece que aún te quedan unas flemas sobre el hombro, $r. Ten cuidado o te corroerá a través de la armadura.', 0), +(12077, 'esES', 'Supongo que lo que quiere ese pigmeo es que luchemos por él. Mira mi cara de sorpresa.', 0), +(12078, 'esES', '¡Has regresado! ¿Tienes las bestias? Tengo que salir de aquí... Seguro que Ko\'char ha intentado pisarme hace unos minutos.', 0), +(12079, 'esES', 'La batalla persiste, vuelve con buenas noticias o vete, coleguita.', 0), +(12080, 'esES', 'Espero que me traigas nuevas noticias, coleguita.', 0), +(12083, 'esES', '¿Qué es lo que has encontrado en el bosque?', 0), +(12084, 'esES', '¿Qué es lo que has encontrado en el bosque?', 0), +(12085, 'esES', '¿Qué es esto? ¿Crees que vas a enviar una carta?$b$bTodo el correo pasa por mi primero. ¡Hay espías y traidores entre nosotros!$b$b$b$bMuy bien, sé rápido. Pero si no me gusta lo que leo, te daré de comer a mis huargos, gusano.$b$b', 0), +(12089, 'esES', '¿Vienes a cobrar la recompensa?', 0), +(12090, 'esES', '¿Vienes a cobrar la recompensa?', 0), +(12091, 'esES', '¿Vienes a cobrar la recompensa?', 0), +(12092, 'esES', 'Un beneficio añadido de salvar a los ancestros podría ser que consideraran ayudar a la Alianza con sus problemas. De todas maneras, es lo correcto.$b$bY dime, ¿cuántos has sido capaz de fortalecer, $c?', 0), +(12096, 'esES', 'Si podemos salvar a los ancestros antes de que las driadas y los elfos de la noche de Reposo Estelar, quizá consideren aliarse con la Horda.$b$bO al menos, quizá reconsideren el atacarnos.$b$bY bien, ¿Cuántos has conseguido salvar hasta ahora?', 0), +(12097, 'esES', '$b$bDe vuelta, ¿tan pronto?', 0), +(12100, 'esES', 'Mata a las bestias para prevenir que se propague y traeme un organo resistente a la putrefacción.', 0), +(12101, 'esES', '¿Y ahora qué?', 0), +(12102, 'esES', '¿Tienes la lila de color rubí?', 0), +(12104, 'esES', '¿Has conseguido la vacuna?', 0), +(12107, 'esES', '¿Qué es esto, $N? Pareces sofocado.$B$BParate un momento para recobrar el aliento.', 0), +(12110, 'esES', '¿Qué es esto, $N? Pareces sofocado.$B$BParate un momento para recobrar el aliento.', 0), +(12115, 'esES', '¿Qué es esto, $r?', 0), +(12119, 'esES', 'Dime, ¿qué puedo hacer por ti, $r?', 0), +(12122, 'esES', 'Dime, ¿qué puedo hacer por ti, $r?', 0), +(12123, 'esES', 'Me alegro de por fin conocerte en persona, $N. Te he conocido incluso desde antes de que nacieras.', 0), +(12124, 'esES', 'Me alegro de por fin conocerte en persona, $N. Te he conocido incluso desde antes de que nacieras.', 0), +(12125, 'esES', 'Tráeme la sangre de los sumisos.', 0), +(12126, 'esES', '¡Llena la gema con el poder de lo profano!', 0), +(12127, 'esES', 'Todos los que estamos en Rasganorte estamos al servicio de la escarcha.', 0), +(12136, 'esES', '¡Ya era hora! ¿Dónde te habías metido?', 0), +(12140, 'esES', 'No me hagas perder el tiempo, $N. ¡Angrathar espera!', 0), +(12142, 'esES', '¿Has acabado con esos zarrapastrosos?', 0), +(12143, 'esES', '¿Está hecho?', 0), +(12145, 'esES', 'Tú no eres un verdadero colega hasta que mates un dragón... colega.', 0), +(12146, 'esES', '¿Sí, $r?', 0), +(12147, 'esES', '¿Sí, $r?', 0), +(12148, 'esES', '¿Has encontrado algo?', 0), +(12149, 'esES', '¿Has eliminado al magnatauro?', 0), +(12150, 'esES', '¿Tienes el nombre? ¿Ya sabes quien es el Señor de la Guerra magnatauro?', 0), +(12151, 'esES', '¿Has acabado con la amenaza para siempre?', 0), +(12166, 'esES', 'Es una vergüenza que no podamos curar a los osos y alces que han caído víctimas de la presencia de la Plaga.$B$BAl menos podemos evitar que la corrupción se extienda aún más.', 0), +(12167, 'esES', '¡Los cultores son una peste para la creación!', 0), +(12168, 'esES', 'Siento que algo repugnante se acerca.$b$b¡Lo tienes tú! ¿Qué es, $N?', 0), +(12169, 'esES', 'Siento que el Sumo Cultor Zangus aún vive.$b$b¿Algo anda mal, $N? ¿Tal vez necesites descansar primero?', 0), +(12171, 'esES', 'Hola, $r.', 0), +(12172, 'esES', '¿Estás armonizado? No deberías mentir sobre esto, $N.$b$bSi fallas en prepararte apropiadamente, y te enseño el conjuro, ¡la primera vez que lo lances será la última vez que te veamos!', 0), +(12174, 'esES', '¿Qué tienes ahí, soldado?', 0), +(12188, 'esES', '¡El residuo lo usaré como agente activador del añublo!', 0), +(12200, 'esES', 'Tenemos suerte de contar con un lugar cercano con lágrimas de dragón esmeralda de sobra. Si no, tendría que enviarte hasta Feralas.', 0), +(12205, 'esES', '¿Estás aquí para hacerme perder el tiempo, muchachit$go:a;? ¿O has completado mi vendetta contra el Embate Escarlata?', 0), +(12206, 'esES', '¿Lo hiciste?$b$¡Hey, olvidé mencionarte que probablemente no permitir que esa cosa te caiga en lo alto! Es muy asqueroso, y esas manchas no se quitan con nada, ¡y no digamos el mal rato que pasarás curándote los trocitos de carne levantada!', 0), +(12209, 'esES', 'Todas las armaduras y armas que robes para mí serán bien recibidas, carne fresca.$b$bAunque sean de peor calidad de las que puedo fabricar yo, es mejor que nada.', 0), +(12211, 'esES', '¿Y bien? ¿Éxito supongo?$b$b¡¿No me digas que tienen una especie de protección para evitar ser devorados por las ratas?!', 0), +(12214, 'esES', 'Estoy muy contento de que hayas venido. Tenía miedo de tener que ir allí abajo y prepararlos yo mismo.', 0), +(12218, 'esES', 'Esta prueba será el final de esta serie de experimentos, $N.', 0), +(12221, 'esES', '¡Ya era hora!', 0), +(12230, 'esES', 'Crees que ellos me dejarían hacer uso de sus esparcidores de peste... quizás cargandolos con algo desagradable para destruir sus ballestas.$b$bPero no, me dicen que solo están para misiones especiales.$b$b¡Da igual!', 0), +(12232, 'esES', '¡Algún día seré el lider de la guardia de la muerte!$b$bAlgún día....', 0), +(12234, 'esES', 'Si tardas demasiado, sus planos diarios cambiarán, y deberemos empezar de nuevo otra vez.$b$b¡No tardes demasiado!', 0), +(12237, 'esES', '¡Deprisa, $N! ¡Debes salvar a esos habitantes indefensos!', 0), +(12239, 'esES', '$b$bNo arruines mi tapadera, $c!', 0), +(12240, 'esES', 'Echo de menos a mi hermana, $N. Espero que esté bien.', 0), +(12243, 'esES', '¡Por favor, NO me digas que sus velas estaban protegidas por algo de mi agua ardiente!$b$bOdiaría tener que probarlo aquí otra vez.', 0), +(12245, 'esES', 'Es realmente simple. Eres enviado a matar cuatro estúpidos incompetentes que es muy probable que cuenten nuestros secretos en cualquier momento, y tú sales y lo haces.$B$B', 0), +(12252, 'esES', '¿Qué nuevas noticias nos brindas? Éxito sin duda, ¿no?', 0), +(12253, 'esES', '¿Ya has rescatado a nuestros habitantes atrapados?', 0), +(12254, 'esES', '¿Tienes el libro de oración del Obispo Calle? ¿Encontraste algo inusual en el?', 0), +(12258, 'esES', 'Sácalos de su miseria, $N.', 0), +(12260, 'esES', '¡¿Por favor dime que no has roto el espejo?!', 0), +(12261, 'esES', '¿Has colocado el resguardo?', 0), +(12262, 'esES', 'Veo la sangre en tus manos... Entonces, ¿ya está hecho?', 0), +(12263, 'esES', 'Estoy cansado de esta pestilencia.', 0), +(12264, 'esES', 'No puedo ayudar pero me pregunto si serán suficientemente ingenuos para pensar que cumpliré mi parte o si son simplemente suicidas.', 0), +(12265, 'esES', 'Cuanto poder malgastado en los débiles e inútiles.$b$bMuéstrame ser digo the la vida y magia que te ha sido otorgada, y entonces quizá podamos hablar de malgasto antes de extinguir su presencia.$b$bNo te preocupes, Esperaré.', 0), +(12267, 'esES', 'Eres una herramienta bastante efectiva, $c. Tu ayuda en esta purga es apreciada.', 0), +(12269, 'esES', '¿Conseguiste sus tarjetas?', 0), +(12271, 'esES', '¿Has conseguido esa vara de su torturador?', 0), +(12272, 'esES', '¿Has conseguido las muestras de la mena extraña?', 0), +(12273, 'esES', '¡¿Y bien?!', 0), +(12274, 'esES', '¿Qué es lo que has encontrado? ¿Has hablado ya con él?', 0), +(12277, 'esES', '$B$BEra un buen gnomo, uno de los mejores. Echaremos de menos a Slinkin.', 0), +(12281, 'esES', 'Escuché lo de tu valentía en la mina, $N.', 0), +(12282, 'esES', '¿Has recuperado mi orbe de visión?', 0), +(12283, 'esES', '¡Es la hora, $N! ¿A qué estas esperando?', 0), +(12285, 'esES', '¿Debería decirle a mis fuerzas que empiecen a avanzar hacia Martillo de Agmar?$b$b ¿O te la has ingeniado para matar a su Alta General?', 0), +(12290, 'esES', '¿Has recuperado la hierba tiniebla?', 0), +(12291, 'esES', 'Tengo suficiente hierba tiniebla para hacer mas elixires, $N.', 0), +(12303, 'esES', '¿Cuántos de esos tesoros de la Alianza has conseguido poseer en tus manos?', 0), +(12311, 'esES', '¿Está Amarion muerto?', 0), +(12312, 'esES', '¿Un escrito de la Plaga?', 0), +(12319, 'esES', '¿El necroseñor ya no vive?', 0), +(12320, 'esES', '¿Vienes de parte del alto mando, hijo?', 0), +(12326, 'esES', 'Soy Calderilla. Ambo Calderilla. Y el placer es todo tuyo.', 0), +(12372, 'esES', '¿Cómo va la lucha? ¿Estamos deteniéndolos?', 0), +(12416, 'esES', 'Me alegro mucho de que sigas con nosotros, $r.', 0), +(12417, 'esES', 'Me empezaba a preocupar de que la Plaga del santuario te hubiera tomado. Me alegra que sigas con vida.', 0), +(12418, 'esES', '¡Has vuelto! ¿Has completado lo que te pedí?', 0), +(12419, 'esES', 'Hola, $r. Noto la presencia de mi broche de rubíes. Entrégalo aquí.$b$b¿Qué ha pasado con Dahlia?', 0), +(12438, 'esES', '¿Estás aquí para cobrar la recompensa, aliado?', 0), +(12441, 'esES', '¿Te has enfrentado a Patasangre?', 0), +(12442, 'esES', '$B$B¿Está ese idiota pomposo muerto?', 0), +(12450, 'esES', '¡Has vuelto! ¿Has completado lo que te pedí?', 0), +(12454, 'esES', 'Cuanto antes lidies con los Garfacielo esmeralda, más pronto se recuperará el balance natural del Santuario de Dragones Esmeralda.', 0), +(12455, 'esES', '¿Dónde están mis municiones, $gcaballero:dama;?', 0), +(12456, 'esES', '¿Has conseguido acabar con Alystros? No dudes en pedir ayuda a tus amigos.$b$bDe hecho, dado el gran poder del vigilante verdeante, ¡te recomiendo que lo hagas!', 0), +(12457, 'esES', '¿Has rescatado a nuestros soldados heridos?', 0), +(12458, 'esES', '¿Y cuántas semillas dices que has conseguido hasta ahora?', 0), +(12459, 'esES', '¿Dónde están los resultados? ¿Han sido destruidos?$B$B¡Necesito respuestas!', 0), +(12462, 'esES', '¿Has roto alguna pieza?', 0), +(12464, 'esES', 'Entonces, ¿está hecho?', 0), +(12465, 'esES', 'No me siento como si hubiera ganado...', 0), +(12467, 'esES', '¿Has recuperado la filacteria de Thel\'zan?', 0), +(12469, 'esES', '¡Hola!', 0), +(12470, 'esES', '¿Qué nuevas noticias nos traes? ¿Qué ha pasado en el Santuario de Dragones Bronce?$b$b¿Encontraste a quien fuera el lider del Vuelo Infinito?', 0), +(12472, 'esES', '$b$bPensábamos que no volverías, $N.', 0), +(12475, 'esES', '¿Has recuperado el mapa del Embate?', 0), +(12476, 'esES', 'Limpia el Campo Base del Embate, $N.', 0), +(12477, 'esES', '¿Encontraste una copia?', 0), +(12478, 'esES', '¿Has encontrado la caverna de la Agonía de Escarcha?', 0), +(12498, 'esES', '¡Acaba con la Plaga presente en Reposo de Galakrond antes de que sea demasiado tarde!', 0), +(12545, 'esES', '¡No dejes nada que el Rey Exánime pueda resucitar!', 0), +(13078, 'esES', 'Ah, querida Dahlia. Te echo mucho de menos.', 0), +(13079, 'esES', 'Has vuelto de nuevo, $c. ¿Para que te arriesgas pues?', 0), +(13167, 'esES', '¿Lo has hecho, $c? ¿Has acabado con el rey traidor?', 0), +(13182, 'esES', '¿Has sido capaz de limpiar nuestro hogar de los Huevos de la Plaga?', 0), +(13187, 'esES', '¿Te has enfrentado a los ignotos, $c?', 0), +(13190, 'esES', '¿Has sido capaz de quemar un cadáver de vigía, $r?', 0), +(13204, 'esES', '¿Qué demonios es eso?', 0), +(13343, 'esES', '$B$B¿Te conozco? Siento un aura a tu alrededor como si tu misma existencia estuviera en flujo. O estás atrapado en un bucle temporal.$B$BSea la razón que sea, ¡arréglalo rápido o tu existencia será más corta de lo que te imaginas!', 0), +(13372, 'esES', '$N, has entrado en contacto con la llave del iris. ¿La llevas contigo?$b$b$b$b¿Cómo has conseguido esto? ¿Sapphiron aún tenía la suya?', 0), +(13375, 'esES', '$N, has entrado en contacto con la llave del iris. ¿La llevas contigo?$b$b$b$b¿Cómo has conseguido esto? ¿Sapphiron aún tenía la suya?', 0), +(13384, 'esES', 'Solo Malygos puede portar el Corazón de la Magia. Es su posesión más valiosa.', 0), +(13385, 'esES', 'Solo Malygos puede portar el Corazón de la Magia. Es su posesión más valiosa.', 0), +-- esMX missing quest_request_items_locale +(11958, 'esMX', 'Últimamente la balanza natural ha estado basculando, hacia un lado, luego hacia el otro.$b$bEspero que puedas ayudarnos a sobrevivir al gran trastorno que estamos padeciendo.', 0), +(11959, 'esMX', '¿Eso es la sangre de Loguhn o es la tuya propia, $r?', 0), +(11960, 'esMX', '¿Cuántos cachorros puedes haber salvado en tan poco tiempo?', 0), +(11978, 'esMX', 'Sin armaduras ni armas, los miembros más recientes se verán indefensos en su ruta hacia Martillo de Agmar.', 0), +(11980, 'esMX', 'No muestres clemencia, $r. ¡Elimina a los Anub\'ar!', 0), +(11983, 'esMX', 'Ellos harán a la Horda más fuerte, comandante.', 0), +(11999, 'esMX', 'Has vuelto. ¿Qué has descubierto?', 0), +(12000, 'esMX', 'Has vuelto. ¿Qué has descubierto?', 0), +(12004, 'esMX', '¿Has evitado el acuerdo entre el Vuelo Azul y El Etereum?', 0), +(12005, 'esMX', '¿Has evitado el acuerdo entre el Vuelo Azul y El Etereum?', 0), +(12006, 'esMX', 'No sé por qué, ¡presiento que aún no has matado a suficientes de esos seres perversos!', 0), +(12009, 'esMX', '¿Cuántos cangrejos has conseguido?', 0), +(12013, 'esMX', '¿Te crees que soy tonto? ¡Arcanimus aun está devorando las almas de mis hermanos y hermanas, $c!', 0), +(12016, 'esMX', '¿Vuelves con la suculenta carne de Kili\'ua?', 0), +(12017, 'esMX', 'Pensaba que había visto una paliza... ¿Está Tu\'u\'gwar muerto?', 0), +(12028, 'esMX', '¿Qué piensas?', 0), +(12031, 'esMX', '', 0), +(12032, 'esMX', '¡$N, has vuelto!', 0), +(12033, 'esMX', '¡Eliminaremos a la Plaga!', 0), +(12039, 'esMX', '¿Qué es la vida sin riesgos?', 0), +(12040, 'esMX', '¡El Imperio Azjol se alzará de nuevo!', 0), +(12041, 'esMX', '¿Qué tienes ahí?', 0), +(12043, 'esMX', '¿Hum? ¿Quién eres? ¿Qué es lo que quieres?', 0), +(12044, 'esMX', '¿Has conseguido la mena? Mi transportista volverá en breve... ¡Debemos sacar este envío mientras la batalla continúe!', 0), +(12045, 'esMX', '¿Tienes los fragmentos? Ya casi he terminado con la unidad de refrigeración principal.', 0), +(12046, 'esMX', '¿Cómo va la caza? ¿Tienes los pellejos?', 0), +(12047, 'esMX', '¿Has encontrado alguna astilla?', 0), +(12048, 'esMX', '$b$b¡Estas no sirven!', 0), +(12049, 'esMX', '¿La cogiste toda? Apestas a ella.', 0), +(12050, 'esMX', '¿Dónde está el cargamento? Espero que los jormungar no lo pillaran. La última vez llevaba una buena carga.', 0), +(12052, 'esMX', 'Te recuerdo. No estás muerto, así que espero que esas harpías lo estén.', 0), +(12053, 'esMX', '¡Es un desafío, $N!', 0), +(12055, 'esMX', '¿Qué tienes ahí?', 0), +(12056, 'esMX', '¿Eso que llevas es una cabeza de orco cortada o tan solo te alegras de verme?', 0), +(12057, 'esMX', '', 0), +(12059, 'esMX', '¿Qué tienes ahí?', 0), +(12060, 'esMX', 'De vuelta, ¿tan pronto?', 0), +(12061, 'esMX', 'De vuelta, ¿tan pronto?', 0), +(12064, 'esMX', '¡Tráeme esos fragmentos!', 0), +(12065, 'esMX', '¿Qué noticias nos traes de la playa, $c?', 0), +(12066, 'esMX', '¿Qué noticias nos traes de la playa, $c?', 0), +(12067, 'esMX', '¿Una carta para mí?$b$b$b$bSupongo que no... deben de ser malas noticias.', 0), +(12069, 'esMX', '¿Qué es esto, $N? Estoy muy ocupado.', 0), +(12072, 'esMX', 'Ten encuenta que los jinetes de guerra están entrenados para combatir solo en el area de Bruma de Hielo. Intenta no llevarlos a ningún otro lugar si no quieres que te tiren de su lomo.', 0), +(12075, 'esMX', '¿Así que has vuelto con mi muestra? Me alegro de que el frío no te venciera.', 0), +(12076, 'esMX', 'Parece que aún te quedan unas flemas sobre el hombro, $r. Ten cuidado o te corroerá a través de la armadura.', 0), +(12077, 'esMX', 'Supongo que lo que quiere ese pigmeo es que luchemos por él. Mira mi cara de sorpresa.', 0), +(12078, 'esMX', '¡Has regresado! ¿Tienes las bestias? Tengo que salir de aquí... Seguro que Ko\'char ha intentado pisarme hace unos minutos.', 0), +(12079, 'esMX', 'La batalla persiste, vuelve con buenas noticias o vete, coleguita.', 0), +(12080, 'esMX', 'Espero que me traigas nuevas noticias, coleguita.', 0), +(12083, 'esMX', '¿Qué es lo que has encontrado en el bosque?', 0), +(12084, 'esMX', '¿Qué es lo que has encontrado en el bosque?', 0), +(12085, 'esMX', '¿Qué es esto? ¿Crees que vas a enviar una carta?$b$bTodo el correo pasa por mi primero. ¡Hay espías y traidores entre nosotros!$b$b$b$bMuy bien, sé rápido. Pero si no me gusta lo que leo, te daré de comer a mis huargos, gusano.$b$b', 0), +(12089, 'esMX', '¿Vienes a cobrar la recompensa?', 0), +(12090, 'esMX', '¿Vienes a cobrar la recompensa?', 0), +(12091, 'esMX', '¿Vienes a cobrar la recompensa?', 0), +(12092, 'esMX', 'Un beneficio añadido de salvar a los ancestros podría ser que consideraran ayudar a la Alianza con sus problemas. De todas maneras, es lo correcto.$b$bY dime, ¿cuántos has sido capaz de fortalecer, $c?', 0), +(12096, 'esMX', 'Si podemos salvar a los ancestros antes de que las driadas y los elfos de la noche de Reposo Estelar, quizá consideren aliarse con la Horda.$b$bO al menos, quizá reconsideren el atacarnos.$b$bY bien, ¿Cuántos has conseguido salvar hasta ahora?', 0), +(12097, 'esMX', '$b$bDe vuelta, ¿tan pronto?', 0), +(12100, 'esMX', 'Mata a las bestias para prevenir que se propague y traeme un organo resistente a la putrefacción.', 0), +(12101, 'esMX', '¿Y ahora qué?', 0), +(12102, 'esMX', '¿Tienes la lila de color rubí?', 0), +(12104, 'esMX', '¿Has conseguido la vacuna?', 0), +(12107, 'esMX', '¿Qué es esto, $N? Pareces sofocado.$B$BParate un momento para recobrar el aliento.', 0), +(12110, 'esMX', '¿Qué es esto, $N? Pareces sofocado.$B$BParate un momento para recobrar el aliento.', 0), +(12115, 'esMX', '¿Qué es esto, $r?', 0), +(12119, 'esMX', 'Dime, ¿qué puedo hacer por ti, $r?', 0), +(12122, 'esMX', 'Dime, ¿qué puedo hacer por ti, $r?', 0), +(12123, 'esMX', 'Me alegro de por fin conocerte en persona, $N. Te he conocido incluso desde antes de que nacieras.', 0), +(12124, 'esMX', 'Me alegro de por fin conocerte en persona, $N. Te he conocido incluso desde antes de que nacieras.', 0), +(12125, 'esMX', 'Tráeme la sangre de los sumisos.', 0), +(12126, 'esMX', '¡Llena la gema con el poder de lo profano!', 0), +(12127, 'esMX', 'Todos los que estamos en Rasganorte estamos al servicio de la escarcha.', 0), +(12136, 'esMX', '¡Ya era hora! ¿Dónde te habías metido?', 0), +(12140, 'esMX', 'No me hagas perder el tiempo, $N. ¡Angrathar espera!', 0), +(12142, 'esMX', '¿Has acabado con esos zarrapastrosos?', 0), +(12143, 'esMX', '¿Está hecho?', 0), +(12145, 'esMX', 'Tú no eres un verdadero colega hasta que mates un dragón... colega.', 0), +(12146, 'esMX', '¿Sí, $r?', 0), +(12147, 'esMX', '¿Sí, $r?', 0), +(12148, 'esMX', '¿Has encontrado algo?', 0), +(12149, 'esMX', '¿Has eliminado al magnatauro?', 0), +(12150, 'esMX', '¿Tienes el nombre? ¿Ya sabes quien es el Señor de la Guerra magnatauro?', 0), +(12151, 'esMX', '¿Has acabado con la amenaza para siempre?', 0), +(12166, 'esMX', 'Es una vergüenza que no podamos curar a los osos y alces que han caído víctimas de la presencia de la Plaga.$B$BAl menos podemos evitar que la corrupción se extienda aún más.', 0), +(12167, 'esMX', '¡Los cultores son una peste para la creación!', 0), +(12168, 'esMX', 'Siento que algo repugnante se acerca.$b$b¡Lo tienes tú! ¿Qué es, $N?', 0), +(12169, 'esMX', 'Siento que el Sumo Cultor Zangus aún vive.$b$b¿Algo anda mal, $N? ¿Tal vez necesites descansar primero?', 0), +(12171, 'esMX', 'Hola, $r.', 0), +(12172, 'esMX', '¿Estás armonizado? No deberías mentir sobre esto, $N.$b$bSi fallas en prepararte apropiadamente, y te enseño el conjuro, ¡la primera vez que lo lances será la última vez que te veamos!', 0), +(12174, 'esMX', '¿Qué tienes ahí, soldado?', 0), +(12188, 'esMX', '¡El residuo lo usaré como agente activador del añublo!', 0), +(12200, 'esMX', 'Tenemos suerte de contar con un lugar cercano con lágrimas de dragón esmeralda de sobra. Si no, tendría que enviarte hasta Feralas.', 0), +(12205, 'esMX', '¿Estás aquí para hacerme perder el tiempo, muchachit$go:a;? ¿O has completado mi vendetta contra el Embate Escarlata?', 0), +(12206, 'esMX', '¿Lo hiciste?$b$¡Hey, olvidé mencionarte que probablemente no permitir que esa cosa te caiga en lo alto! Es muy asqueroso, y esas manchas no se quitan con nada, ¡y no digamos el mal rato que pasarás curándote los trocitos de carne levantada!', 0), +(12209, 'esMX', 'Todas las armaduras y armas que robes para mí serán bien recibidas, carne fresca.$b$bAunque sean de peor calidad de las que puedo fabricar yo, es mejor que nada.', 0), +(12211, 'esMX', '¿Y bien? ¿Éxito supongo?$b$b¡¿No me digas que tienen una especie de protección para evitar ser devorados por las ratas?!', 0), +(12214, 'esMX', 'Estoy muy contento de que hayas venido. Tenía miedo de tener que ir allí abajo y prepararlos yo mismo.', 0), +(12218, 'esMX', 'Esta prueba será el final de esta serie de experimentos, $N.', 0), +(12221, 'esMX', '¡Ya era hora!', 0), +(12230, 'esMX', 'Crees que ellos me dejarían hacer uso de sus esparcidores de peste... quizás cargandolos con algo desagradable para destruir sus ballestas.$b$bPero no, me dicen que solo están para misiones especiales.$b$b¡Da igual!', 0), +(12232, 'esMX', '¡Algún día seré el lider de la guardia de la muerte!$b$bAlgún día....', 0), +(12234, 'esMX', 'Si tardas demasiado, sus planos diarios cambiarán, y deberemos empezar de nuevo otra vez.$b$b¡No tardes demasiado!', 0), +(12237, 'esMX', '¡Deprisa, $N! ¡Debes salvar a esos habitantes indefensos!', 0), +(12239, 'esMX', '$b$bNo arruines mi tapadera, $c!', 0), +(12240, 'esMX', 'Echo de menos a mi hermana, $N. Espero que esté bien.', 0), +(12243, 'esMX', '¡Por favor, NO me digas que sus velas estaban protegidas por algo de mi agua ardiente!$b$bOdiaría tener que probarlo aquí otra vez.', 0), +(12245, 'esMX', 'Es realmente simple. Eres enviado a matar cuatro estúpidos incompetentes que es muy probable que cuenten nuestros secretos en cualquier momento, y tú sales y lo haces.$B$B', 0), +(12252, 'esMX', '¿Qué nuevas noticias nos brindas? Éxito sin duda, ¿no?', 0), +(12253, 'esMX', '¿Ya has rescatado a nuestros habitantes atrapados?', 0), +(12254, 'esMX', '¿Tienes el libro de oración del Obispo Calle? ¿Encontraste algo inusual en el?', 0), +(12258, 'esMX', 'Sácalos de su miseria, $N.', 0), +(12260, 'esMX', '¡¿Por favor dime que no has roto el espejo?!', 0), +(12261, 'esMX', '¿Has colocado el resguardo?', 0), +(12262, 'esMX', 'Veo la sangre en tus manos... Entonces, ¿ya está hecho?', 0), +(12263, 'esMX', 'Estoy cansado de esta pestilencia.', 0), +(12264, 'esMX', 'No puedo ayudar pero me pregunto si serán suficientemente ingenuos para pensar que cumpliré mi parte o si son simplemente suicidas.', 0), +(12265, 'esMX', 'Cuanto poder malgastado en los débiles e inútiles.$b$bMuéstrame ser digo the la vida y magia que te ha sido otorgada, y entonces quizá podamos hablar de malgasto antes de extinguir su presencia.$b$bNo te preocupes, Esperaré.', 0), +(12267, 'esMX', 'Eres una herramienta bastante efectiva, $c. Tu ayuda en esta purga es apreciada.', 0), +(12269, 'esMX', '¿Conseguiste sus tarjetas?', 0), +(12271, 'esMX', '¿Has conseguido esa vara de su torturador?', 0), +(12272, 'esMX', '¿Has conseguido las muestras de la mena extraña?', 0), +(12273, 'esMX', '¡¿Y bien?!', 0), +(12274, 'esMX', '¿Qué es lo que has encontrado? ¿Has hablado ya con él?', 0), +(12277, 'esMX', '$B$BEra un buen gnomo, uno de los mejores. Echaremos de menos a Slinkin.', 0), +(12281, 'esMX', 'Escuché lo de tu valentía en la mina, $N.', 0), +(12282, 'esMX', '¿Has recuperado mi orbe de visión?', 0), +(12283, 'esMX', '¡Es la hora, $N! ¿A qué estas esperando?', 0), +(12285, 'esMX', '¿Debería decirle a mis fuerzas que empiecen a avanzar hacia Martillo de Agmar?$b$b ¿O te la has ingeniado para matar a su Alta General?', 0), +(12290, 'esMX', '¿Has recuperado la hierba tiniebla?', 0), +(12291, 'esMX', 'Tengo suficiente hierba tiniebla para hacer mas elixires, $N.', 0), +(12303, 'esMX', '¿Cuántos de esos tesoros de la Alianza has conseguido poseer en tus manos?', 0), +(12311, 'esMX', '¿Está Amarion muerto?', 0), +(12312, 'esMX', '¿Un escrito de la Plaga?', 0), +(12319, 'esMX', '¿El necroseñor ya no vive?', 0), +(12320, 'esMX', '¿Vienes de parte del alto mando, hijo?', 0), +(12326, 'esMX', 'Soy Calderilla. Ambo Calderilla. Y el placer es todo tuyo.', 0), +(12372, 'esMX', '¿Cómo va la lucha? ¿Estamos deteniéndolos?', 0), +(12416, 'esMX', 'Me alegro mucho de que sigas con nosotros, $r.', 0), +(12417, 'esMX', 'Me empezaba a preocupar de que la Plaga del santuario te hubiera tomado. Me alegra que sigas con vida.', 0), +(12418, 'esMX', '¡Has vuelto! ¿Has completado lo que te pedí?', 0), +(12419, 'esMX', 'Hola, $r. Noto la presencia de mi broche de rubíes. Entrégalo aquí.$b$b¿Qué ha pasado con Dahlia?', 0), +(12438, 'esMX', '¿Estás aquí para cobrar la recompensa, aliado?', 0), +(12441, 'esMX', '¿Te has enfrentado a Patasangre?', 0), +(12442, 'esMX', '$B$B¿Está ese idiota pomposo muerto?', 0), +(12450, 'esMX', '¡Has vuelto! ¿Has completado lo que te pedí?', 0), +(12454, 'esMX', 'Cuanto antes lidies con los Garfacielo esmeralda, más pronto se recuperará el balance natural del Santuario de Dragones Esmeralda.', 0), +(12455, 'esMX', '¿Dónde están mis municiones, $gcaballero:dama;?', 0), +(12456, 'esMX', '¿Has conseguido acabar con Alystros? No dudes en pedir ayuda a tus amigos.$b$bDe hecho, dado el gran poder del vigilante verdeante, ¡te recomiendo que lo hagas!', 0), +(12457, 'esMX', '¿Has rescatado a nuestros soldados heridos?', 0), +(12458, 'esMX', '¿Y cuántas semillas dices que has conseguido hasta ahora?', 0), +(12459, 'esMX', '¿Dónde están los resultados? ¿Han sido destruidos?$B$B¡Necesito respuestas!', 0), +(12462, 'esMX', '¿Has roto alguna pieza?', 0), +(12464, 'esMX', 'Entonces, ¿está hecho?', 0), +(12465, 'esMX', 'No me siento como si hubiera ganado...', 0), +(12467, 'esMX', '¿Has recuperado la filacteria de Thel\'zan?', 0), +(12469, 'esMX', '¡Hola!', 0), +(12470, 'esMX', '¿Qué nuevas noticias nos traes? ¿Qué ha pasado en el Santuario de Dragones Bronce?$b$b¿Encontraste a quien fuera el lider del Vuelo Infinito?', 0), +(12472, 'esMX', '$b$bPensábamos que no volverías, $N.', 0), +(12475, 'esMX', '¿Has recuperado el mapa del Embate?', 0), +(12476, 'esMX', 'Limpia el Campo Base del Embate, $N.', 0), +(12477, 'esMX', '¿Encontraste una copia?', 0), +(12478, 'esMX', '¿Has encontrado la caverna de la Agonía de Escarcha?', 0), +(12498, 'esMX', '¡Acaba con la Plaga presente en Reposo de Galakrond antes de que sea demasiado tarde!', 0), +(12545, 'esMX', '¡No dejes nada que el Rey Exánime pueda resucitar!', 0), +(13078, 'esMX', 'Ah, querida Dahlia. Te echo mucho de menos.', 0), +(13079, 'esMX', 'Has vuelto de nuevo, $c. ¿Para que te arriesgas pues?', 0), +(13167, 'esMX', '¿Lo has hecho, $c? ¿Has acabado con el rey traidor?', 0), +(13182, 'esMX', '¿Has sido capaz de limpiar nuestro hogar de los Huevos de la Plaga?', 0), +(13187, 'esMX', '¿Te has enfrentado a los ignotos, $c?', 0), +(13190, 'esMX', '¿Has sido capaz de quemar un cadáver de vigía, $r?', 0), +(13204, 'esMX', '¿Qué demonios es eso?', 0), +(13343, 'esMX', '$B$B¿Te conozco? Siento un aura a tu alrededor como si tu misma existencia estuviera en flujo. O estás atrapado en un bucle temporal.$B$BSea la razón que sea, ¡arréglalo rápido o tu existencia será más corta de lo que te imaginas!', 0), +(13372, 'esMX', '$N, has entrado en contacto con la llave del iris. ¿La llevas contigo?$b$b$b$b¿Cómo has conseguido esto? ¿Sapphiron aún tenía la suya?', 0), +(13375, 'esMX', '$N, has entrado en contacto con la llave del iris. ¿La llevas contigo?$b$b$b$b¿Cómo has conseguido esto? ¿Sapphiron aún tenía la suya?', 0), +(13384, 'esMX', 'Solo Malygos puede portar el Corazón de la Magia. Es su posesión más valiosa.', 0), +(13385, 'esMX', 'Solo Malygos puede portar el Corazón de la Magia. Es su posesión más valiosa.', 0); +-- SECTION 3 +-- quest_template_locale esES +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Embadúrnate con la sangre de Loguhn', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11959; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Taunka admitidos en la Horda', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 11983; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Miembros del Vuelo Azul en Jardines Reposo Lunar muertos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12006; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Espíritus Indu\'le en paz', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12031; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Coacción de Oacha\'noa obedecida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12032; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Arpías Viento Helado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12051; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `ObjectiveText2` = 'Arpías Viento Helado', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12052; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Objeto de la Aguja de Flujo observado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12060; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Objeto de la Aguja de Flujo observado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12061; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Información de foco de línea de Ley conseguida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12065; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Información de foco de línea de Ley conseguida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12066; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Información de foco de línea de Ley conseguida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12083; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Información de foco de línea de Ley conseguida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12084; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Fuerza devuelta a ancestro Lothalor', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12092; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Fuerza devuelta a ancestro Lothalor', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12096; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Información del foco de línea Ley obtenida', `ObjectiveText2` = 'Observación en Santuario de Dragones Azur', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12107; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Información del foco de línea Ley obtenida', `ObjectiveText2` = 'Observación en Santuario de Dragones Azur', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12110; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Alce de avalancha inoculado', `ObjectiveText2` = 'Pardo ártico inoculado', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12111; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Roanauk Bruma de Hielo iniciado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12140; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Snóbolds Llano Nevado', `ObjectiveText2` = 'Magnatauro del Cementerio de Dragones', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12142; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Snóbolds Llano Nevado', `ObjectiveText2` = '', `ObjectiveText3` = 'Magnatauro del Cementerio de Dragones', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12144; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Nombre del magnatauro Señor de la Guerra', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12150; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cadáver de alce contagiado limpio', `ObjectiveText2` = 'Cadáver de pardo rabioso limpio', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12166; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Armonización con las líneas Ley de Rasganorte', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12172; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Armonización con las líneas Ley de Rasganorte', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12173; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Miembros de El Embate Escarlata asesinados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12205; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Frasco de añublo probado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12206; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cadáveres de El Embate Escarlata limpiados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12211; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Riendas de caballo de guerra de El Embate Escarlata entregadas', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12214; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Balista de Nueva Vega del Amparo bombardeada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12232; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Habitante indefenso rescatado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12237; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Velas del Locura del Pecador en llamas', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12243; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Torturador LeCraft completamente interrogado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12252; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Habitante de Hibergarde atrapado rescatado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12253; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Imagen de sacerdote cuervo del Embate robada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12260; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Resguardo destructivo completamente cargado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12261; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Runa nigromántica destruida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12265; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Limpiar cámara de invocación', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12267; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Acusación y muerte del comandante Jordan', `ObjectiveText2` = 'Acusación y muerte del cañonero mayor Zierhut', `ObjectiveText3` = 'Acusación y muerte del herrero Buenhombre', `ObjectiveText4` = 'Acusación y muerte del maestro de establos Mercer' WHERE `locale` IN ('esES', 'esMX') AND ID = 12273; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Tocar campana de la abadía', `ObjectiveText2` = 'Hablar con el sumo abad', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12274; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Eje de Mina Hibergarde alta destruido', `ObjectiveText2` = 'Eje de Mina Hibergarde baja destruido', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12277; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Preguntas a un campesino olvidado', `ObjectiveText2` = 'Preguntas a un fusilero olvidado', `ObjectiveText3` = 'Preguntas a un caballero olvidado', `ObjectiveText4` = 'Preguntas a un lacayo olvidado' WHERE `locale` IN ('esES', 'esMX') AND ID = 12291; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Fantasmas olvidados asesinados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12304; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Vagón de peste saboteado', `ObjectiveText2` = 'Élite de la Séptima Legión bajado a salvo', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12326; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `ObjectiveText2` = '', `ObjectiveText3` = 'Desestabiliza el Santuario de Dragones Azur', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12372; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Vigilante rubí devuelto a la tierra', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12417; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `ObjectiveText2` = 'Erradicar corrupción rubí', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12418; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Vigilante rubí devuelto a la tierra', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12449; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `ObjectiveText2` = 'Erradicar corrupción rubí', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12450; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Soldado de la Séptima Legión herido salvado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12457; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `ObjectiveText2` = '', `ObjectiveText3` = 'Miembro de la Plaga de Naxxramas matado', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12462; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Miembro de El Embate Escarlata muerto', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12476; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Secretos del pasado revelados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12478; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Miembro de la Plaga en Jintha\'kalar matado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12545; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Huevos de la Plaga nerubianos destruidos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13182; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Los Olvidados aniquilados', `ObjectiveText2` = 'Heraldo Volazj derrotado', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13187; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cadáver de vigía Ahn’kahar quemado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13190; diff --git a/data/sql/updates/db_world/2022_11_21_06.sql b/data/sql/updates/db_world/2022_11_21_06.sql new file mode 100644 index 00000000000000..a929d9206841fc --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_06.sql @@ -0,0 +1,5 @@ +-- DB update 2022_11_21_05 -> 2022_11_21_06 +-- +UPDATE `creature_template_locale` SET `Name` = 'Ilkrud Magthrull' WHERE `entry` = 3664 AND `locale` IN ('esES', 'esMX', 'frFR'); +UPDATE `creature_template_locale` SET `Name` = '伊克魯德·瑪格蘇爾' WHERE `entry` = 3664 AND `locale` = 'zhTW'; +UPDATE `creature_template_locale` SET `Name` = '일크루드 마그스룰' WHERE `entry` = 3664 AND `locale` = 'koKR'; diff --git a/data/sql/updates/db_world/2022_11_21_07.sql b/data/sql/updates/db_world/2022_11_21_07.sql new file mode 100644 index 00000000000000..e8108198621de4 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_07.sql @@ -0,0 +1,327 @@ +-- DB update 2022_11_21_06 -> 2022_11_21_07 +-- esES missing reward_locale - Grizzly Hills +DELETE FROM `quest_offer_reward_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (12026, 12037, 12054, 12058, 12073, 12074, 12165, 12170, 12175, 12176, 12177, 12178, 12195, 12196, 12197, 12198, 12199, 12201, 12202, 12203, 12204, 12207, 12208, 12213, 12229, 12231, 12236, 12238, 12241, 12242, 12256, 12257, 12259, 12270, 12280, 12284, 12288, 12315, 12317, 12324, 12412, 12413, 12415, 12422, 12423, 12424, 12425, 12427, 12428, 12429, 12430, 12431, 12433, 12436, 12451, 12453, 12468, 12763, 13129); +INSERT INTO `quest_offer_reward_locale` (`ID`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(12026, 'esES', '¿Quién es Brann Barbabronce? Los enanos férreos no tienen motivo para tratar con él, pero no tengo ni idea de por qué estaríamos interesados en sus escrituras.', 0), +(12037, 'esES', '¡Lo sabía!$b$bNi siquiera mi desaparición ha bastado para que esas comadrejas sin nervio vinieran a por mí.$b$b$b$bBueno, te han enviado a ti. Supongo que algo es algo...$b$bToma esto. Prefiero que te lo quedes tú antes que esos lelos del campamento.', 0), +(12054, 'esES', 'Bien hecho, $N. Prepararé el incienso y entonces veremos que estaba haciendo exáctamente este enano de la realeza tan lejos de casa.', 0), +(12058, 'esES', '$b$bAsí qué... ¿Brann cree que ha descubierto una nueva ciudad de los titanes?$b$b\'La cuna de la piedra y el hierro\'$b$b\'Ulduar se cobijó de la tormenta.\'$b$bLe pediré al jefe enviar grandes tropas a los Picos de la Tormenta. Mi gente conoce bien esas tierras y tengo la mejor oportunidad de localizar a ese enano escurridizo.', 0), +(12073, 'esES', '$b$bEntonces, ¿Thor Modan está al borde del colapso?$b$bPerfecto. Pronto centraremos la atención en Dun Argol.', 0), +(12074, 'esES', '$b$b¿Así que los hijos del hierro son tus enemigos también?$b$bMis fuerzas tienen a los enanos férreos atrapados en la ciudad, pero una ayuda podría venirnos muy bien para presionar en el ataque. ¿Nos ayudarías?', 0), +(12165, 'esES', '¿Entonces Tormak está siguiendo adelante con el plan? Supongo que no te habría enviado si no lo hubiera hecho.$b$bOh, hermano... ¿Ahora cómo voy a encontrar la manera de poner esto con toda esta presión? Now how am I going to figure out how to put this together under all this pressure?', 0), +(12170, 'esES', 'Bien hecho, $N. Nuestro control sobre el Aserradero Río Negro puede no estar completo aún, pero gracias a ti estamos un paso más cerca de machacar a esos gusanos de la Alianza.', 0), +(12175, 'esES', 'Me has salvado el pellejo, hermano. Si estás interesado en mas trabajo, tenemos más como esos por aquí.', 0), +(12176, 'esES', 'Te debo una, $gtron:titi;. Acepta esto como pago.', 0), +(12177, 'esES', 'Espero lo mejor, $gtron:titi;.', 0), +(12178, 'esES', '¿Por quién me tomas? ¡Estas pieles huelen a harina!$b$b¡Esto es un insulto a la Horda!', 0), +(12195, 'esES', 'Estos deberían servir. Ahora, veamos si funciona.', 0), +(12196, 'esES', '$b$bOh, gracias a la luz. Me estaba amenazando sin darme de comer hasta que volvieras. Vamos a ordernar todas estas piezas y veamos que podemos hacer.', 0), +(12197, 'esES', '$b$bEstas no son muy buenas, pero serán suficientes para iniciar al golem. Aunque aún no está ni de lejos listo para el combate.', 0), +(12198, 'esES', 'Bueno, ahora Tormak no puede quejarse más. Este bebé estará listo tan pronto como lo haga.$b$bDespués de abrirte paso por Dun Argol con él, esa cacho vaca tendrá que liberarme.', 0), +(12199, 'esES', '¿Entonces el prospector ha cumplido su parte? Bien. Estaba empezando a preguntarme si todos los trozos de metal y materiales de construcción robados valdrían para algo.$b$bEs una pena que ya no nos sea útil.', 0), +(12201, 'esES', 'Esto debería funcionar, aunque aún queda el asunto del resto de tu disfráz. Incluso esos imbéciles enános férreos reconocerían un impostor con un recognize an impostor con un traje robado.', 0), +(12202, 'esES', 'Esto debería servir. Por Garrosh, estas criaturas son horribles.', 0), +(12203, 'esES', '¿Así que pretende fomentar la guerra civil entre las facciones de la creación de los titanes? ¿Por qué esta ciudad titánica de Ulduar significa tanto para él? Supongo que esto es lo que Kurun y sus gigantes esperan evitar.$b$bBueno, dudo que estemos en condiciones de evitar que los gigantes se peleen entre ellos, pero podemos encontrar una manera de usar esto como ventaja. Debo informar a todos nuestros líderes de una vez.', 0), +(12204, 'esES', '¿Así que él es la mente maestra detrás de los enanos férreos? Debemos averiguar que le estaba ordenando a los enanos férreos hacer en Dun Argol.', 0), +(12207, 'esES', 'Esto está contaminado con una oscuridad mucho más antigua que de lo que podrían señalar sus formas terrenales. La propia tierra tiene un recuerdo de este mal desde que existe.$b$b$N, debemos saber más.', 0), +(12208, 'esES', 'Aquí estás para la recompensa, ¿eh?', 0), +(12213, 'esES', 'Este orbe... ha sido contaminado por... una fuerza maligna.$b$bEn cualquier caso podría aprenderlo estudiando esta energía, una cosa es segura. Debo destruir este orbe lo más pronto posible. Su fuerza de corrupción es muy fuerte.', 0), +(12229, 'esES', 'Esta sangre contiene la misma contaminación que el moco obtenido antes... esto no pinta bien, $N.', 0), +(12231, 'esES', 'Los hijos de Ursoc son prudentes. Sus palabras explican mucho todo lo que hemos visto hasta ahora.', 0), +(12236, 'esES', '', 0), +(12238, 'esES', '¡Hemos hecho algo grande, $gtron:titi;! Y esto solo es el comienzo...$b$bCuando llegue el momento, búscame en Zul\'Drak.$b$b¡Hay que ganar una guerra, $gtron:titi;!', 0), +(12241, 'esES', 'No puedo hacer ninguna promesa, $N. Pero haré lo mejor que pueda para purifiarlos.', 0), +(12242, 'esES', 'Gracias, $N. Tomaré eso que llevas.$b$bEl poder corruptor de esas semillas es muy peligroso. Debo destruirlas de inmediatamente.', 0), +(12256, 'esES', 'Con el poder de los talismanes el draco no tendrá más opción que obedecer tus órdenes. El destino del señor feudal está sellado.', 0), +(12257, 'esES', 'Has hecho exactamente lo que te he pedido. Hemos puesto a los Desuelladragones a la defensiva y pronto nos ocuparemos de su líder.', 0), +(12259, 'esES', 'Los pocos Desuelladragones que quedan no se atreverán a desafiarnos tras tu batalla con el señor feudal. Sin mostrar piedad con los enemigos, así hace las cosas la Horda.', 0), +(12270, 'esES', '¡Buen trabajo, soldado!$b$bAhora coge esta llave y vete a Bahía Ventura. Te dejaré utilizar una de estas trituradoras modificadas para desatar el caos sobre nuestros enemigos.$b$bOh, sí, ¡y si quieres coger el atajo, habla con Darrok!', 0), +(12280, 'esES', 'Gracias, $N. Esto debería bastarme hasta mañana...$b$bAquí tienes el dinero que te prometí.', 0), +(12284, 'esES', '¿Quince menos, eh? Me alegra oírlo, $C.$b$bAl menos nos has conseguido algo más de tiempo, según mis cálculos, al menos un día.$b$bAquí tienes tu paga.', 0), +(12288, 'esES', 'Oh, gracias, gracias.$b$bNos has ayudado a sobrevivir otro día. Quizás aún haya esperanza.', 0), +(12315, 'esES', 'Eres un verdadero soldado de la Horda, $N. ¡Tu valentía inspirará a mis hombres hacia la victoria!', 0), +(12317, 'esES', 'El puerto pronto nos pertenecerá. Lo has hecho muy bien en el día de hoy, $N.', 0), +(12324, 'esES', 'El general estará satisfecho de que te hayas encargado del problema de Ventura y Cía. Ahora, nuestros hombres pueden enfocarse en aplastar a la Alianza.', 0), +(12412, 'esES', 'Has vuelto. Y estás con vida.$b$bDime, ¿qué es todo este disparate sobre los huargen?', 0), +(12413, 'esES', 'No está mal, $N. Quizás seas algo más útil de lo que creí en un principio.', 0), +(12415, 'esES', '$b$bBien hecho, $N. No debemos dejar que la Alianza gane cualquier tipo de ventaja.', 0), +(12422, 'esES', 'Y vas a dejarme ir... así, sin más. Mira, no quiero tener problemas contigo... esos monstruos mataron a mi padre y se llevaron a mi hermana. Tengo otras cosas en las que pensar.', 0), +(12423, 'esES', '¡Ja! ¿Esto es una broma?$b$bApenas puedo darle uso a un libro que ni siquiera comprendo.', 0), +(12424, 'esES', 'El hombre que escribió este diario temía tanto por la vida de sus hijas que las envió lejos de Arroyoplata.$b$bPrecisamente acabamos de capturar a una paria a las afueras de la ciudad de la misma edad que la hija mayor.$b$bMira, $N, aquí ocurren más cosas de las que parecen... no podemos quemar este diario.', 0), +(12425, 'esES', 'Buscas información fuera de tu alcance y por eso vienes a mí. Pero debo advertirte, desconocida, de que las respuestas a tus preguntas pueden no ser de tu agrado.', 0), +(12427, 'esES', '¡Buen trabajo, $gtron:titi;! Toma tu parte.', 0), +(12428, 'esES', '¡Eso sí que es saber moverse, amiga! ¡Muchos apostaron contra ti, lo que es una buena noticia económica!', 0), +(12429, 'esES', '¡Casi se me para el corazón! ¡Creía que ese montón de metal iba a acabar contigo, $gtron:titi;!', 0), +(12430, 'esES', 'Buen juego de piernas, buen juego de piernas. Amiga has acabado rápido con ese orco loco.$b$bLas apuestas estaban siete a uno en tu contra, ¡esta vez hemos hecho mucha pasta!', 0), +(12431, 'esES', 'Lo que ha pasado hoy... tenía que pasar. Eso no significa que tenga que alegrarme de ello.$b$bHe liberado a mi gente de un tirano, pero también he perdido a una hermana. Agradezco mucho tu ayuda, $N. Ahora me gustaría estar sola.', 0), +(12433, 'esES', 'Ahh sí. Eso me ahorrará tiempo.$b$bToma esto por las molestias, amig$go:a;. Y mantén los ojos abiertos para más Elemento 115. Cogeré todo el que puedas encontrar.', 0), +(12436, 'esES', 'Buen trabajo, $N. Cada uno de estos alimentará a dos o tres brutos. No está mal.', 0), +(12451, 'esES', '$b$bAh, así que formas parte de los refuerzos. Bien.$b$bTormak y sus hombres necesitan tu espada.', 0), +(12453, 'esES', 'Gracias, $N. Tu ayuda es bien recibida.', 0), +(12468, 'esES', '¿Krenna te ha enviado a mí? No debes haberle gustado mucho, pero, al fin y al cabo, ¿quién le gusta?$b$bRomper este puesto destacado vrykul va a ser un trabajo duro, muy duro.', 0), +(12763, 'esES', '¡La Luz prevalecerá!', 0), +(13129, 'esES', '$b$bAyy no... ¿Por qué tuvo que largharshe corriendo y haser que la matasen?$B$bSabesh, debería escribirla una cansionsilla. ¡Eso a lo mejó me animaría!$b$b', 0), +-- esMX missing reward_locale +(12026, 'esMX', '¿Quién es Brann Barbabronce? Los enanos férreos no tienen motivo para tratar con él, pero no tengo ni idea de por qué estaríamos interesados en sus escrituras.', 0), +(12037, 'esMX', '¡Lo sabía!$b$bNi siquiera mi desaparición ha bastado para que esas comadrejas sin nervio vinieran a por mí.$b$b$b$bBueno, te han enviado a ti. Supongo que algo es algo...$b$bToma esto. Prefiero que te lo quedes tú antes que esos lelos del campamento.', 0), +(12054, 'esMX', 'Bien hecho, $N. Prepararé el incienso y entonces veremos que estaba haciendo exáctamente este enano de la realeza tan lejos de casa.', 0), +(12058, 'esMX', '$b$bAsí qué... ¿Brann cree que ha descubierto una nueva ciudad de los titanes?$b$b\'La cuna de la piedra y el hierro\'$b$b\'Ulduar se cobijó de la tormenta.\'$b$bLe pediré al jefe enviar grandes tropas a los Picos de la Tormenta. Mi gente conoce bien esas tierras y tengo la mejor oportunidad de localizar a ese enano escurridizo.', 0), +(12073, 'esMX', '$b$bEntonces, ¿Thor Modan está al borde del colapso?$b$bPerfecto. Pronto centraremos la atención en Dun Argol.', 0), +(12074, 'esMX', '$b$b¿Así que los hijos del hierro son tus enemigos también?$b$bMis fuerzas tienen a los enanos férreos atrapados en la ciudad, pero una ayuda podría venirnos muy bien para presionar en el ataque. ¿Nos ayudarías?', 0), +(12165, 'esMX', '¿Entonces Tormak está siguiendo adelante con el plan? Supongo que no te habría enviado si no lo hubiera hecho.$b$bOh, hermano... ¿Ahora cómo voy a encontrar la manera de poner esto con toda esta presión? Now how am I going to figure out how to put this together under all this pressure?', 0), +(12170, 'esMX', 'Bien hecho, $N. Nuestro control sobre el Aserradero Río Negro puede no estar completo aún, pero gracias a ti estamos un paso más cerca de machacar a esos gusanos de la Alianza.', 0), +(12175, 'esMX', 'Me has salvado el pellejo, hermano. Si estás interesado en mas trabajo, tenemos más como esos por aquí.', 0), +(12176, 'esMX', 'Te debo una, $gtron:titi;. Acepta esto como pago.', 0), +(12177, 'esMX', 'Espero lo mejor, $gtron:titi;.', 0), +(12178, 'esMX', '¿Por quién me tomas? ¡Estas pieles huelen a harina!$b$b¡Esto es un insulto a la Horda!', 0), +(12195, 'esMX', 'Estos deberían servir. Ahora, veamos si funciona.', 0), +(12196, 'esMX', '$b$bOh, gracias a la luz. Me estaba amenazando sin darme de comer hasta que volvieras. Vamos a ordernar todas estas piezas y veamos que podemos hacer.', 0), +(12197, 'esMX', '$b$bEstas no son muy buenas, pero serán suficientes para iniciar al golem. Aunque aún no está ni de lejos listo para el combate.', 0), +(12198, 'esMX', 'Bueno, ahora Tormak no puede quejarse más. Este bebé estará listo tan pronto como lo haga.$b$bDespués de abrirte paso por Dun Argol con él, esa cacho vaca tendrá que liberarme.', 0), +(12199, 'esMX', '¿Entonces el prospector ha cumplido su parte? Bien. Estaba empezando a preguntarme si todos los trozos de metal y materiales de construcción robados valdrían para algo.$b$bEs una pena que ya no nos sea útil.', 0), +(12201, 'esMX', 'Esto debería funcionar, aunque aún queda el asunto del resto de tu disfráz. Incluso esos imbéciles enános férreos reconocerían un impostor con un recognize an impostor con un traje robado.', 0), +(12202, 'esMX', 'Esto debería servir. Por Garrosh, estas criaturas son horribles.', 0), +(12203, 'esMX', '¿Así que pretende fomentar la guerra civil entre las facciones de la creación de los titanes? ¿Por qué esta ciudad titánica de Ulduar significa tanto para él? Supongo que esto es lo que Kurun y sus gigantes esperan evitar.$b$bBueno, dudo que estemos en condiciones de evitar que los gigantes se peleen entre ellos, pero podemos encontrar una manera de usar esto como ventaja. Debo informar a todos nuestros líderes de una vez.', 0), +(12204, 'esMX', '¿Así que él es la mente maestra detrás de los enanos férreos? Debemos averiguar que le estaba ordenando a los enanos férreos hacer en Dun Argol.', 0), +(12207, 'esMX', 'Esto está contaminado con una oscuridad mucho más antigua que de lo que podrían señalar sus formas terrenales. La propia tierra tiene un recuerdo de este mal desde que existe.$b$b$N, debemos saber más.', 0), +(12208, 'esMX', 'Aquí estás para la recompensa, ¿eh?', 0), +(12213, 'esMX', 'Este orbe... ha sido contaminado por... una fuerza maligna.$b$bEn cualquier caso podría aprenderlo estudiando esta energía, una cosa es segura. Debo destruir este orbe lo más pronto posible. Su fuerza de corrupción es muy fuerte.', 0), +(12229, 'esMX', 'Esta sangre contiene la misma contaminación que el moco obtenido antes... esto no pinta bien, $N.', 0), +(12231, 'esMX', 'Los hijos de Ursoc son prudentes. Sus palabras explican mucho todo lo que hemos visto hasta ahora.', 0), +(12236, 'esMX', '', 0), +(12238, 'esMX', '¡Hemos hecho algo grande, $gtron:titi;! Y esto solo es el comienzo...$b$bCuando llegue el momento, búscame en Zul\'Drak.$b$b¡Hay que ganar una guerra, $gtron:titi;!', 0), +(12241, 'esMX', 'No puedo hacer ninguna promesa, $N. Pero haré lo mejor que pueda para purifiarlos.', 0), +(12242, 'esMX', 'Gracias, $N. Tomaré eso que llevas.$b$bEl poder corruptor de esas semillas es muy peligroso. Debo destruirlas de inmediatamente.', 0), +(12256, 'esMX', 'Con el poder de los talismanes el draco no tendrá más opción que obedecer tus órdenes. El destino del señor feudal está sellado.', 0), +(12257, 'esMX', 'Has hecho exactamente lo que te he pedido. Hemos puesto a los Desuelladragones a la defensiva y pronto nos ocuparemos de su líder.', 0), +(12259, 'esMX', 'Los pocos Desuelladragones que quedan no se atreverán a desafiarnos tras tu batalla con el señor feudal. Sin mostrar piedad con los enemigos, así hace las cosas la Horda.', 0), +(12270, 'esMX', '¡Buen trabajo, soldado!$b$bAhora coge esta llave y vete a Bahía Ventura. Te dejaré utilizar una de estas trituradoras modificadas para desatar el caos sobre nuestros enemigos.$b$bOh, sí, ¡y si quieres coger el atajo, habla con Darrok!', 0), +(12280, 'esMX', 'Gracias, $N. Esto debería bastarme hasta mañana...$b$bAquí tienes el dinero que te prometí.', 0), +(12284, 'esMX', '¿Quince menos, eh? Me alegra oírlo, $C.$b$bAl menos nos has conseguido algo más de tiempo, según mis cálculos, al menos un día.$b$bAquí tienes tu paga.', 0), +(12288, 'esMX', 'Oh, gracias, gracias.$b$bNos has ayudado a sobrevivir otro día. Quizás aún haya esperanza.', 0), +(12315, 'esMX', 'Eres un verdadero soldado de la Horda, $N. ¡Tu valentía inspirará a mis hombres hacia la victoria!', 0), +(12317, 'esMX', 'El puerto pronto nos pertenecerá. Lo has hecho muy bien en el día de hoy, $N.', 0), +(12324, 'esMX', 'El general estará satisfecho de que te hayas encargado del problema de Ventura y Cía. Ahora, nuestros hombres pueden enfocarse en aplastar a la Alianza.', 0), +(12412, 'esMX', 'Has vuelto. Y estás con vida.$b$bDime, ¿qué es todo este disparate sobre los huargen?', 0), +(12413, 'esMX', 'No está mal, $N. Quizás seas algo más útil de lo que creí en un principio.', 0), +(12415, 'esMX', '$b$bBien hecho, $N. No debemos dejar que la Alianza gane cualquier tipo de ventaja.', 0), +(12422, 'esMX', 'Y vas a dejarme ir... así, sin más. Mira, no quiero tener problemas contigo... esos monstruos mataron a mi padre y se llevaron a mi hermana. Tengo otras cosas en las que pensar.', 0), +(12423, 'esMX', '¡Ja! ¿Esto es una broma?$b$bApenas puedo darle uso a un libro que ni siquiera comprendo.', 0), +(12424, 'esMX', 'El hombre que escribió este diario temía tanto por la vida de sus hijas que las envió lejos de Arroyoplata.$b$bPrecisamente acabamos de capturar a una paria a las afueras de la ciudad de la misma edad que la hija mayor.$b$bMira, $N, aquí ocurren más cosas de las que parecen... no podemos quemar este diario.', 0), +(12425, 'esMX', 'Buscas información fuera de tu alcance y por eso vienes a mí. Pero debo advertirte, desconocida, de que las respuestas a tus preguntas pueden no ser de tu agrado.', 0), +(12427, 'esMX', '¡Buen trabajo, $gtron:titi;! Toma tu parte.', 0), +(12428, 'esMX', '¡Eso sí que es saber moverse, amiga! ¡Muchos apostaron contra ti, lo que es una buena noticia económica!', 0), +(12429, 'esMX', '¡Casi se me para el corazón! ¡Creía que ese montón de metal iba a acabar contigo, $gtron:titi;!', 0), +(12430, 'esMX', 'Buen juego de piernas, buen juego de piernas. Amiga has acabado rápido con ese orco loco.$b$bLas apuestas estaban siete a uno en tu contra, ¡esta vez hemos hecho mucha pasta!', 0), +(12431, 'esMX', 'Lo que ha pasado hoy... tenía que pasar. Eso no significa que tenga que alegrarme de ello.$b$bHe liberado a mi gente de un tirano, pero también he perdido a una hermana. Agradezco mucho tu ayuda, $N. Ahora me gustaría estar sola.', 0), +(12433, 'esMX', 'Ahh sí. Eso me ahorrará tiempo.$b$bToma esto por las molestias, amig$go:a;. Y mantén los ojos abiertos para más Elemento 115. Cogeré todo el que puedas encontrar.', 0), +(12436, 'esMX', 'Buen trabajo, $N. Cada uno de estos alimentará a dos o tres brutos. No está mal.', 0), +(12451, 'esMX', '$b$bAh, así que formas parte de los refuerzos. Bien.$b$bTormak y sus hombres necesitan tu espada.', 0), +(12453, 'esMX', 'Gracias, $N. Tu ayuda es bien recibida.', 0), +(12468, 'esMX', '¿Krenna te ha enviado a mí? No debes haberle gustado mucho, pero, al fin y al cabo, ¿quién le gusta?$b$bRomper este puesto destacado vrykul va a ser un trabajo duro, muy duro.', 0), +(12763, 'esMX', '¡La Luz prevalecerá!', 0), +(13129, 'esMX', '$b$bAyy no... ¿Por qué tuvo que largharshe corriendo y haser que la matasen?$B$bSabesh, debería escribirla una cansionsilla. ¡Eso a lo mejó me animaría!$b$b', 0); +-- 2 SECTION +-- esES missing quest_request_items_locale +DELETE FROM `quest_request_items_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (12026, 12054, 12058, 12073, 12165, 12170, 12175, 12176, 12177, 12178, 12195, 12196, 12197, 12199, 12201, 12202, 12203, 12204, 12207, 12213, 12229, 12231, 12236, 12241, 12242, 12256, 12257, 12259, 12270, 12280, 12284, 12288, 12315, 12317, 12324, 12412, 12413, 12422, 12423, 12424, 12427, 12433, 12436, 12453, 13129); +INSERT INTO `quest_request_items_locale` (`ID`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(12026, 'esES', '¿Qúe es lo que tienes ahí?', 0), +(12054, 'esES', '¿Has traído suficiente cantidad de plantas?', 0), +(12058, 'esES', '¿Has descubierto los secretos de Thor Modan?', 0), +(12073, 'esES', '¿Te has cargado a los enanos férreos que te pedí?', 0), +(12165, 'esES', '¿Tienes... tienes esos planos que pedí que trajeras?', 0), +(12170, 'esES', '¿Has eliminado a esos perros de la Alianza? ¡La victoria debe ser nuestra!', 0), +(12175, 'esES', '¿Tienes esas pieles, $gtron:titi;?', 0), +(12176, 'esES', '¿Tienes esas pieles, $gtron:titi;?', 0), +(12177, 'esES', '¿Tienes eso, $gtron:titi;?', 0), +(12178, 'esES', '¿Tienes idea de con quién estás hablando?', 0), +(12195, 'esES', '¿Traes los cuernos?', 0), +(12196, 'esES', 'T-t-t-traes esas p-p-piezas de gólem?', 0), +(12197, 'esES', '¿Tienes esas celulas de energía?', 0), +(12199, 'esES', 'Por favor dime que ha funcionado...', 0), +(12201, 'esES', '¿Has conseguido el uniforme?', 0), +(12202, 'esES', '¿Has conseguido esas fotografías?', 0), +(12203, 'esES', '¿Sabes algo de Loken?', 0), +(12204, 'esES', '¿Qué has encontrado?', 0), +(12207, 'esES', '¿Has conseguido las muestras, $N?', 0), +(12213, 'esES', '¿Has terminado lo que te pedí, $N?', 0), +(12229, 'esES', '¿Has conseguido las muestras de sangre, $N?', 0), +(12231, 'esES', '¿Entonces has hablado con los hijos de Ursoc, $N?', 0), +(12236, 'esES', 'Has vuelto. ¿Ha sido un éxito?', 0), +(12241, 'esES', '¿Me traes las cenizas, $N?', 0), +(12242, 'esES', '¿Entonces has obtenido las semillas de Vordrassil, $N?', 0), +(12256, 'esES', '¿Has conseguido esos talismanes?', 0), +(12257, 'esES', '¿Has terminado con tu tarea?', 0), +(12259, 'esES', '¿Has vencido al señor feudal?', 0), +(12270, 'esES', '¿Me has traido ya esas trituradoras, $C?', 0), +(12280, 'esES', '¿Me has conseguido ya esas piezas?', 0), +(12284, 'esES', '¿Eso que está en tu arma es sangre de Alianza, $r?', 0), +(12288, 'esES', '¿Has curado a nuestros heridos, $N?', 0), +(12315, 'esES', '¿Has eliminado al capitán enemigo?', 0), +(12317, 'esES', '¿Has hecho lo que te ordené?', 0), +(12324, 'esES', '¿Has ahumado a los últimos rezagados de Ventura y Cía?', 0), +(12412, 'esES', '¿Has completado tu tarea? Si no, ¿Qué diablos haces aquí?', 0), +(12413, 'esES', '¿Entonces has completado tu tarea, $N?', 0), +(12422, 'esES', '¿Has venido a matarme?', 0), +(12423, 'esES', '¿Qué es lo que tienes ahí?', 0), +(12424, 'esES', '¿Tienes algo que enseñarme?', 0), +(12427, 'esES', 'Esto no acaba hasta que tú o el oso estéis acabados, amig$go:a;!', 0), +(12433, 'esES', '¿Tienes algo de ese Elemento 115, $N?', 0), +(12436, 'esES', '¿Tienes ya ese venado, $N?', 0), +(12453, 'esES', '¿Has completado lo que te había pedido, $N?', 0), +(13129, 'esES', '$b$b¿Qué tiés ahí, tí$go:a;?', 0), +-- esMX missing quest_request_items_locale +(12026, 'esMX', '¿Qúe es lo que tienes ahí?', 0), +(12054, 'esMX', '¿Has traído suficiente cantidad de plantas?', 0), +(12058, 'esMX', '¿Has descubierto los secretos de Thor Modan?', 0), +(12073, 'esMX', '¿Te has cargado a los enanos férreos que te pedí?', 0), +(12165, 'esMX', '¿Tienes... tienes esos planos que pedí que trajeras?', 0), +(12170, 'esMX', '¿Has eliminado a esos perros de la Alianza? ¡La victoria debe ser nuestra!', 0), +(12175, 'esMX', '¿Tienes esas pieles, $gtron:titi;?', 0), +(12176, 'esMX', '¿Tienes esas pieles, $gtron:titi;?', 0), +(12177, 'esMX', '¿Tienes eso, $gtron:titi;?', 0), +(12178, 'esMX', '¿Tienes idea de con quién estás hablando?', 0), +(12195, 'esMX', '¿Traes los cuernos?', 0), +(12196, 'esMX', 'T-t-t-traes esas p-p-piezas de gólem?', 0), +(12197, 'esMX', '¿Tienes esas celulas de energía?', 0), +(12199, 'esMX', 'Por favor dime que ha funcionado...', 0), +(12201, 'esMX', '¿Has conseguido el uniforme?', 0), +(12202, 'esMX', '¿Has conseguido esas fotografías?', 0), +(12203, 'esMX', '¿Sabes algo de Loken?', 0), +(12204, 'esMX', '¿Qué has encontrado?', 0), +(12207, 'esMX', '¿Has conseguido las muestras, $N?', 0), +(12213, 'esMX', '¿Has terminado lo que te pedí, $N?', 0), +(12229, 'esMX', '¿Has conseguido las muestras de sangre, $N?', 0), +(12231, 'esMX', '¿Entonces has hablado con los hijos de Ursoc, $N?', 0), +(12236, 'esMX', 'Has vuelto. ¿Ha sido un éxito?', 0), +(12241, 'esMX', '¿Me traes las cenizas, $N?', 0), +(12242, 'esMX', '¿Entonces has obtenido las semillas de Vordrassil, $N?', 0), +(12256, 'esMX', '¿Has conseguido esos talismanes?', 0), +(12257, 'esMX', '¿Has terminado con tu tarea?', 0), +(12259, 'esMX', '¿Has vencido al señor feudal?', 0), +(12270, 'esMX', '¿Me has traido ya esas trituradoras, $C?', 0), +(12280, 'esMX', '¿Me has conseguido ya esas piezas?', 0), +(12284, 'esMX', '¿Eso que está en tu arma es sangre de Alianza, $r?', 0), +(12288, 'esMX', '¿Has curado a nuestros heridos, $N?', 0), +(12315, 'esMX', '¿Has eliminado al capitán enemigo?', 0), +(12317, 'esMX', '¿Has hecho lo que te ordené?', 0), +(12324, 'esMX', '¿Has ahumado a los últimos rezagados de Ventura y Cía?', 0), +(12412, 'esMX', '¿Has completado tu tarea? Si no, ¿Qué diablos haces aquí?', 0), +(12413, 'esMX', '¿Entonces has completado tu tarea, $N?', 0), +(12422, 'esMX', '¿Has venido a matarme?', 0), +(12423, 'esMX', '¿Qué es lo que tienes ahí?', 0), +(12424, 'esMX', '¿Tienes algo que enseñarme?', 0), +(12427, 'esMX', 'Esto no acaba hasta que tú o el oso estéis acabados, amig$go:a;!', 0), +(12433, 'esMX', '¿Tienes algo de ese Elemento 115, $N?', 0), +(12436, 'esMX', '¿Tienes ya ese venado, $N?', 0), +(12453, 'esMX', '¿Has completado lo que te había pedido, $N?', 0), +(13129, 'esMX', '$b$b¿Qué tiés ahí, tí$go:a;?', 0); +-- SECTION 3 +-- quest_template_locale esES +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Primera Profecía descifrada', `ObjectiveText2` = 'Segunda Profecía descifrada', `ObjectiveText3` = 'Tercera Profecía descifrada', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12058; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Defensores enanos férreos muertos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12073; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Alianzas en Río Negro eliminados:', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12170; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Nivel de carga', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12198; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Imágenes de enanos férreos tomadas', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12202; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Mensaje de Loken recibido', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12203; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Hugh Copa interrogado', `ObjectiveText2` = 'Gavrock interrogado', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12204; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Orbe utilizado bajo el Corazón de Vordrassil', `ObjectiveText2` = 'Orbe utilizado bajo la Extremidad de Vordrassil', `ObjectiveText3` = 'Orbe utilizado bajo las Lágrimas de Vordrassil', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12213; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Historia de Orsonn', `ObjectiveText2` = 'Historia de Kodian', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12231; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ursoc purificado', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12236; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Trituradora entregada', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12270; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Unidades de la Alianza eliminadas', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12284; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Hostigadores heridos sanados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12288; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Alianza eliminada en Bahía Ventura', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12317; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Rezagados de Ventura y Cía. ahuyentados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12324; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Caballos mesteños de las Tierras Altas espantados', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12415; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Vista de águila imperial unida', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 12453; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Huye de Arroyoplata', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13524; +-- esES missing reward_locale - Wintergrasp +DELETE FROM `quest_offer_reward_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (13153, 13154, 13156, 13185, 13186, 13191, 13192, 13193, 13194, 13195, 13196, 13197, 13198, 13199, 13200, 13201, 13202, 13538, 13539); +INSERT INTO `quest_offer_reward_locale` (`ID`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(13153, 'esES', 'Ais... Aún está empapado. ¿No podrías haberlo secado primero?', 0), +(13154, 'esES', '¡Excelente! Esto ayudará a avivar las llamas de la guerra en los próximos días.', 0), +(13156, 'esES', '¡Excelente! Esto ayudará a nuestras tropas a protegerse del frío.', 0), +(13185, 'esES', 'Buen trabajo. A Murp le hubiera gustado estar allí para ayudar.', 0), +(13186, 'esES', '¡Excelente! Eso debería ralentizar su asalto.', 0), +(13191, 'esES', '¡Excelente! ¡Esto nos ayudará a vencer a la Alianza en las batallas que quedan por venir!', 0), +(13192, 'esES', 'Oh. ¡Ese e\'h el equipo, colega!', 0), +(13193, 'esES', 'Me temo que me voy a pasar otra noche afilando huesos. ¿Por qué no me quedé en la Ciudad de Lunargenta como mi hermano?', 0), +(13194, 'esES', 'Gracias, esto nos ayudará a tratar las heridas profundas de nuestros soldados.', 0), +(13195, 'esES', '¡Excelente! Esto ayudará a nuestras tropas a protegerse del frío.', 0), +(13196, 'esES', '¡Excelente! Esto ayudará a avivar las llamas de la guerra en los próximos días.', 0), +(13197, 'esES', '¡Excelente! Esto ayudará a avivar las llamas de la guerra en los próximos días.', 0), +(13198, 'esES', 'Ais... Aún está empapado. ¿No podrías haberlo secado primero?', 0), +(13199, 'esES', 'Me temo que me voy a pasar otra noche afilando huesos. ¿Por qué no me quedé en la Ciudad de Lunargenta como mi hermano?', 0), +(13200, 'esES', '¡Excelente! ¡Eso debería hacer mella en sus máquinas de guerra!', 0), +(13201, 'esES', 'Gracias, esto nos ayudará a tratar las heridas profundas de nuestros soldados.', 0), +(13202, 'esES', 'Oh. ¡Ese e\'h el equipo, colega!', 0), +(13538, 'esES', '¡He oído la explosión desde aquí! Excelente trabajo, ya hemos comenzado a redirigir la energía hacia la reliquia del Titán para sobrecargar nuestras propias fuerzas.', 0), +(13539, 'esES', 'Ahora para matar al enemigo, nuestros hombres y mujeres deben despertar su ira. Para tener una ventaja al derrotar al enemigo, deben tener su recompensa. Espero que esto sea suficiente por tu servicio con la Horda.', 0), +-- esMX missing reward_locale +(13153, 'esMX', 'Ais... Aún está empapado. ¿No podrías haberlo secado primero?', 0), +(13154, 'esMX', '¡Excelente! Esto ayudará a avivar las llamas de la guerra en los próximos días.', 0), +(13156, 'esMX', '¡Excelente! Esto ayudará a nuestras tropas a protegerse del frío.', 0), +(13185, 'esMX', 'Buen trabajo. A Murp le hubiera gustado estar allí para ayudar.', 0), +(13186, 'esMX', '¡Excelente! Eso debería ralentizar su asalto.', 0), +(13191, 'esMX', '¡Excelente! ¡Esto nos ayudará a vencer a la Alianza en las batallas que quedan por venir!', 0), +(13192, 'esMX', 'Oh. ¡Ese e\'h el equipo, colega!', 0), +(13193, 'esMX', 'Me temo que me voy a pasar otra noche afilando huesos. ¿Por qué no me quedé en la Ciudad de Lunargenta como mi hermano?', 0), +(13194, 'esMX', 'Gracias, esto nos ayudará a tratar las heridas profundas de nuestros soldados.', 0), +(13195, 'esMX', '¡Excelente! Esto ayudará a nuestras tropas a protegerse del frío.', 0), +(13196, 'esMX', '¡Excelente! Esto ayudará a avivar las llamas de la guerra en los próximos días.', 0), +(13197, 'esMX', '¡Excelente! Esto ayudará a avivar las llamas de la guerra en los próximos días.', 0), +(13198, 'esMX', 'Ais... Aún está empapado. ¿No podrías haberlo secado primero?', 0), +(13199, 'esMX', 'Me temo que me voy a pasar otra noche afilando huesos. ¿Por qué no me quedé en la Ciudad de Lunargenta como mi hermano?', 0), +(13200, 'esMX', '¡Excelente! ¡Eso debería hacer mella en sus máquinas de guerra!', 0), +(13201, 'esMX', 'Gracias, esto nos ayudará a tratar las heridas profundas de nuestros soldados.', 0), +(13202, 'esMX', 'Oh. ¡Ese e\'h el equipo, colega!', 0), +(13538, 'esMX', '¡He oído la explosión desde aquí! Excelente trabajo, ya hemos comenzado a redirigir la energía hacia la reliquia del Titán para sobrecargar nuestras propias fuerzas.', 0), +(13539, 'esMX', 'Ahora para matar al enemigo, nuestros hombres y mujeres deben despertar su ira. Para tener una ventaja al derrotar al enemigo, deben tener su recompensa. Espero que esto sea suficiente por tu servicio con la Horda.', 0); +-- 2 SECTION +-- esES missing quest_request_items_locale +DELETE FROM `quest_request_items_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` IN (13153, 13156, 13177, 13179, 13181, 13185, 13186, 13191, 13192, 13194, 13195, 13197, 13198, 13200, 13201, 13202, 13222, 13539); +INSERT INTO `quest_request_items_locale` (`ID`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(13153, 'esES', 'Entonces, ¿has encontrado la armadura?', 0), +(13156, 'esES', '¡Espero que no hayas levantado ningún Azotador por error! La semana pasada le dieron una buena tunda de latigazos a nuestro oficial.', 0), +(13177, 'esES', 'Y bien, ¿Has completado tu misión?', 0), +(13179, 'esES', 'Y bien, ¿Has completado tu misión?', 0), +(13181, 'esES', '¿Entonces hemos ganado?', 0), +(13185, 'esES', '¿Has destruido sus vehículos de asedio?', 0), +(13186, 'esES', 'No hay tiempo que perder. ¿Has destruido sus vehículos de asedio?', 0), +(13191, 'esES', '¿Y bien? ¿Has averiguado donde se encuentran las llamas enfurecidas o la Alianza te ha dado una paliza y has huído como un bebé llorón?', 0), +(13192, 'esES', '¿Trae\'h la armadura colega?', 0), +(13194, 'esES', '¿Has podido recuperar las hierbas? La fiebre y heridas aumentan por horas.', 0), +(13195, 'esES', '¡Espero que no hayas levantado ningún Azotador por error! La semana pasada le dieron una buena tunda de latigazos a nuestro oficial.', 0), +(13197, 'esES', '¿Y bien? ¿Has averiguado donde se encuentran las llamas enfurecidas o la Horda te ha dado una paliza y has huído como un bebé llorón?', 0), +(13198, 'esES', 'Entonces, ¿has encontrado la armadura?', 0), +(13200, 'esES', '¿Y bien? ¿Has averiguado donde se encuentran las llamas enfurecidas o la Alianza te ha dado una paliza y has huído como un bebé llorón?', 0), +(13201, 'esES', '¿Has podido recuperar las hierbas? La fiebre y heridas aumentan por horas.', 0), +(13202, 'esES', '¿Traes la armadura colega?', 0), +(13222, 'esES', 'No hay tiempo que perder. ¿Has destruido la Fortaleza?', 0), +(13539, 'esES', 'Mi odio por los brujos solo es superado por el que le tengo a los no-muertos. Sin embargo, ambos pueden demostrar ser útiles a veces.', 0), +-- esMX missing quest_request_items_locale +(13153, 'esMX', 'Entonces, ¿has encontrado la armadura?', 0), +(13156, 'esMX', '¡Espero que no hayas levantado ningún Azotador por error! La semana pasada le dieron una buena tunda de latigazos a nuestro oficial.', 0), +(13177, 'esMX', 'Y bien, ¿Has completado tu misión?', 0), +(13179, 'esMX', 'Y bien, ¿Has completado tu misión?', 0), +(13181, 'esMX', '¿Entonces hemos ganado?', 0), +(13185, 'esMX', '¿Has destruido sus vehículos de asedio?', 0), +(13186, 'esMX', 'No hay tiempo que perder. ¿Has destruido sus vehículos de asedio?', 0), +(13191, 'esMX', '¿Y bien? ¿Has averiguado donde se encuentran las llamas enfurecidas o la Alianza te ha dado una paliza y has huído como un bebé llorón?', 0), +(13192, 'esMX', '¿Trae\'h la armadura colega?', 0), +(13194, 'esMX', '¿Has podido recuperar las hierbas? La fiebre y heridas aumentan por horas.', 0), +(13195, 'esMX', '¡Espero que no hayas levantado ningún Azotador por error! La semana pasada le dieron una buena tunda de latigazos a nuestro oficial.', 0), +(13197, 'esMX', '¿Y bien? ¿Has averiguado donde se encuentran las llamas enfurecidas o la Horda te ha dado una paliza y has huído como un bebé llorón?', 0), +(13198, 'esMX', 'Entonces, ¿has encontrado la armadura?', 0), +(13200, 'esMX', '¿Y bien? ¿Has averiguado donde se encuentran las llamas enfurecidas o la Alianza te ha dado una paliza y has huído como un bebé llorón?', 0), +(13201, 'esMX', '¿Has podido recuperar las hierbas? La fiebre y heridas aumentan por horas.', 0), +(13202, 'esMX', '¿Traes la armadura colega?', 0), +(13222, 'esMX', 'No hay tiempo que perder. ¿Has destruido la Fortaleza?', 0), +(13539, 'esMX', 'Mi odio por los brujos solo es superado por el que le tengo a los no-muertos. Sin embargo, ambos pueden demostrar ser útiles a veces.', 0); +-- SECTION 3 +-- quest_template_locale esES +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Aparatos de asedio de la Alianza destruidos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13185; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Aparatos de asedio de la Horda destruidos', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13186; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Vehículo de asedio defendido', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13222; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Destruye una torre sur en Conquista del Invierno', `ObjectiveText2` = '', `ObjectiveText3` = '', `ObjectiveText4` = '' WHERE `locale` IN ('esES', 'esMX') AND ID = 13539; diff --git a/data/sql/updates/db_world/2022_11_21_08.sql b/data/sql/updates/db_world/2022_11_21_08.sql new file mode 100644 index 00000000000000..81081d31ff04ea --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_08.sql @@ -0,0 +1,3 @@ +-- DB update 2022_11_21_07 -> 2022_11_21_08 +-- +UPDATE `smart_scripts` SET `action_param2`=1 WHERE `entryorguid`=17478 AND `source_type`=0 AND `id`=5; diff --git a/data/sql/updates/db_world/2022_11_21_09.sql b/data/sql/updates/db_world/2022_11_21_09.sql new file mode 100644 index 00000000000000..cf60ce86df29ad --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_09.sql @@ -0,0 +1,4 @@ +-- DB update 2022_11_21_08 -> 2022_11_21_09 +-- +DELETE FROM `creature` WHERE `guid` = 85566; +UPDATE `creature_template_addon` SET `emote` = 234 WHERE `entry` = 18595; diff --git a/data/sql/updates/db_world/2022_11_21_10.sql b/data/sql/updates/db_world/2022_11_21_10.sql new file mode 100644 index 00000000000000..c93a6718df43bf --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_10.sql @@ -0,0 +1,19 @@ +-- DB update 2022_11_21_09 -> 2022_11_21_10 +-- +UPDATE `creature_template` SET `npcflag`=130, `type_flags`=`type_flags`|0x08000000, `flags_extra`=`flags_extra`|0x01000000 WHERE `entry`=3443; + +DELETE FROM `gossip_menu_option` WHERE `MenuId`=10311; +INSERT INTO `gossip_menu_option` VALUES +(10311,0,1,'I want to browse your goods',3370,3,128,0,0,0,0,'',0,0); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup`=10311; +INSERT INTO `conditions` VALUES +(15,10311,0,0,0,7,0,185,15,0,0,0,0,'','Show vendor flag if player has cooking'), +(15,10311,0,0,0,8,0,862,0,0,0,0,0,'','Show vendor flag if player player has quest Dig Rat Stew rewarded'); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=23 AND `SourceGroup`=3443; +INSERT INTO `conditions` VALUES +(23,3443,0,0,0,7,0,185,15,0,0,0,0,'','Show vendor flag if player has cooking'), +(23,3443,0,0,0,8,0,862,0,0,0,0,0,'','Show vendor flag if player player has quest Dig Rat Stew rewarded'); + +UPDATE `quest_template_addon` SET `RequiredSkillPoints`=15 WHERE `id`=862; diff --git a/data/sql/updates/db_world/2022_11_21_11.sql b/data/sql/updates/db_world/2022_11_21_11.sql new file mode 100644 index 00000000000000..5779f7b860ca97 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_11.sql @@ -0,0 +1,3 @@ +-- DB update 2022_11_21_10 -> 2022_11_21_11 +-- Remove golden pearl drop from creature +DELETE FROM `item_loot_template` WHERE `Entry` IN (17917, 20627) AND (`Item` IN (13926)); diff --git a/data/sql/updates/db_world/2022_11_21_12.sql b/data/sql/updates/db_world/2022_11_21_12.sql new file mode 100644 index 00000000000000..049d563147702c --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_12.sql @@ -0,0 +1,5 @@ +-- DB update 2022_11_21_11 -> 2022_11_21_12 +-- +DELETE FROM `spell_script_names` WHERE `spell_id`=24926; +INSERT INTO `spell_script_names` VALUES +(24926,'spell_hallows_end_candy_pirate_costume'); diff --git a/data/sql/updates/db_world/2022_11_21_13.sql b/data/sql/updates/db_world/2022_11_21_13.sql new file mode 100644 index 00000000000000..88cd14a1f6091e --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_13.sql @@ -0,0 +1,34 @@ +-- DB update 2022_11_21_12 -> 2022_11_21_13 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 181582) AND (`source_type` = 1) 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`, `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 +(181582, 1, 0, 1, 70, 0, 100, 0, 2, 0, 0, 0, 0, 12, 19656, 1, 30000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaliri Nest - On Gameobject State Changed - Summon Creature \'Invisible Location Trigger\''), +(181582, 1, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaliri Nest - On Gameobject State Changed - Despawn Instant'); + +-- [Q] Birds of a Feather -- http://wotlk.openwow.com/quest=9397 +UPDATE `creature` SET `MovementType`=0 WHERE `guid`=57793; +DELETE FROM `creature_addon` WHERE `guid`=57793; +DELETE FROM `waypoint_data` WHERE `id`=577930; +-- Falconer Drenna Riverwind SAI +SET @ENTRY := 16790; +UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,0,0,1,20,0,100,0,9397,0,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Falconer Drenna Riverwind - On Quest 'Birds of a Feather' Finished - Run Script"), +(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Falconer Drenna Riverwind - On Quest 'Birds of a Feather' Finished - Store Targetlist"); + +-- Actionlist SAI +SET @ENTRY := 1679000; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9; +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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Set Run Off"), +(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,69,0,0,0,0,0,0,8,0,0,0,-597.806,4110.68,90.848,2.02116,"On Script - Move To Position"), +(@ENTRY,9,2,0,0,0,100,0,2000,2000,0,0,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,"On Script - Play Emote 16"), +(@ENTRY,9,3,0,0,0,100,0,2000,2000,0,0,12,17262,1,20000,0,0,0,8,0,0,0,-597.244,4111.88,90.7789,0.805268,"On Script - Summon Creature 'Captive Female Kaliri'"), +(@ENTRY,9,4,0,0,0,100,0,1000,1000,0,0,1,0,0,0,0,0,0,12,1,0,0,0,0,0,0,"On Script - Say Line 0"), +(@ENTRY,9,5,0,0,0,100,0,4000,4000,0,0,69,0,0,0,0,0,0,8,0,0,0,-596.347,4108.47,91.0061,5.15176,"On Script - Move To Position"), +(@ENTRY,9,6,0,0,0,100,0,2000,2000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,4.10152,"On Script - Set Orientation 4,10152"); + +DELETE FROM `creature_text` WHERE `CreatureID`=16790; +INSERT INTO `creature_text` (`CreatureID`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `comment`) VALUES +(16790, 0, 0, 'Thank you, $N. It looks like they''re going to get along just fine.', 12, 0, 100, 0, 0, 0, 13666, 'Falconer Drenna Riverwind'); diff --git a/data/sql/updates/db_world/2022_11_21_14.sql b/data/sql/updates/db_world/2022_11_21_14.sql new file mode 100644 index 00000000000000..d740eb6863a4dc --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_14.sql @@ -0,0 +1,11 @@ +-- DB update 2022_11_21_13 -> 2022_11_21_14 +-- +-- Update effects from classic to the summoning spell +UPDATE `spell_dbc` SET `Effect_1` = 28, `EffectMiscValueB_1` = 64 WHERE (`ID` = 33903); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19188) AND (`source_type` = 0) AND (`id` IN (3, 4, 5, 6)); +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`, `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 +(19188, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Raging Colossus - Between 0-20% Health - Say Line 0 (No Repeat)'), +(19188, 0, 4, 0, 2, 0, 100, 1, 0, 75, 0, 0, 0, 11, 33903, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Raging Colossus - Between 0-75% Health - Cast \'Serverside - Summon Crystalhide Rageling\' (No Repeat)'), +(19188, 0, 5, 0, 2, 0, 100, 1, 0, 50, 0, 0, 0, 11, 33903, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Raging Colossus - Between 0-50% Health - Cast \'Serverside - Summon Crystalhide Rageling\' (No Repeat)'), +(19188, 0, 6, 0, 2, 0, 100, 1, 0, 25, 0, 0, 0, 11, 33903, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Raging Colossus - Between 0-25% Health - Cast \'Serverside - Summon Crystalhide Rageling\' (No Repeat)'); diff --git a/data/sql/updates/db_world/2022_11_21_15.sql b/data/sql/updates/db_world/2022_11_21_15.sql new file mode 100644 index 00000000000000..d77d594ab7f6df --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_15.sql @@ -0,0 +1,8 @@ +-- DB update 2022_11_21_14 -> 2022_11_21_15 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 16975; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16975) 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`, `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 +(16975, 0, 0, 0, 0, 0, 100, 0, 6000, 6000, 10000, 10000, 0, 11, 33914, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Uncontrolled Voidwalker - In Combat - Cast \'Shadowstrike\''), +(16975, 0, 1, 0, 2, 0, 100, 1, 0, 50, 0, 0, 0, 11, 33916, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Uncontrolled Voidwalker - Between 0-50% Health - Cast \'Void Drain\' (No Repeat)'); diff --git a/data/sql/updates/db_world/2022_11_21_16.sql b/data/sql/updates/db_world/2022_11_21_16.sql new file mode 100644 index 00000000000000..b1302bb3e63fac --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_16.sql @@ -0,0 +1,8 @@ +-- DB update 2022_11_21_15 -> 2022_11_21_16 +-- +DELETE FROM `spell_linked_spell` WHERE `spell_trigger` IN (35475,35476,35477,35478) AND `spell_effect`=51120; +INSERT INTO `spell_linked_spell` VALUES +(35475,51120,1,'Drums of War - Tinnitus'), +(35476,51120,1,'Drums of Battle - Tinnitus'), +(35477,51120,1,'Drums of Speed - Tinnitus'), +(35478,51120,1,'Drums of War - Tinnitus'); diff --git a/data/sql/updates/db_world/2022_11_21_17.sql b/data/sql/updates/db_world/2022_11_21_17.sql new file mode 100644 index 00000000000000..725d825b2e10c8 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_17.sql @@ -0,0 +1,140 @@ +-- DB update 2022_11_21_16 -> 2022_11_21_17 +-- Deathwhisperer (19299) +UPDATE `creature_template_addon` SET `auras` = '15088 12787' WHERE (`entry` = 19299); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19299; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19299) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(19299, 0, 0, 0, 0, 0, 100, 0, 4000, 6000, 12000, 16000, 0, 11, 32417, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Deathwhisperer - In Combat - Cast \'Mind Flay\''); + +-- Dread Tactician (16959) +UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=16959; +DELETE FROM `smart_scripts` WHERE `entryorguid`=16959 AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(16959,0,0,0,0,0,100,0,5000,8000,15000,20000,0,11,33678,0,0,0,0,0,2,0,0,0,0,0,0,0,'Dread Tactician - In Combat - Cast \'Carrion Swarm\''), +(16959,0,1,0,0,0,100,0,8000,11000,24000,29000,0,11,12098,0,0,0,0,0,6,0,0,0,0,0,0,0,'Dread Tactician - In Combat - Cast \'Sleep\''), +(16959,0,2,0,2,0,100,1,0,30,0,0,0,11,33679,0,0,0,0,0,5,0,0,0,0,0,0,0,'Dread Tactician - Between 0-30% Health - Cast \'Inferno\' (No Repeat)'); + +-- Felguard Destroyer (18977) +UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=18977; +DELETE FROM `smart_scripts` WHERE `entryorguid`=18977 AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(18977,0,0,0,9,0,100,1,8,40,0,0,0,11,33971,2,0,0,0,0,2,0,0,0,0,0,0,0,'Felguard Destroyer - Within 8-40 Range - Cast \'Sweeping Charge\' (No Repeat)'), +(18977,0,1,0,0,0,100,0,7000,9000,11000,15000,0,11,13737,0,0,0,0,0,2,0,0,0,0,0,0,0,'Felguard Destroyer - In Combat - Cast \'Mortal Strike\''), +(18977,0,2,0,0,0,100,0,3000,5000,7000,11000,0,11,40505,0,0,0,0,0,2,0,0,0,0,0,0,0,'Felguard Destroyer - In Combat - Cast \'Cleave\''); + +-- Subjugator Yalqiz (19335) +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19335; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 19335); +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`, `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 +(19335, 0, 0, 0, 0, 0, 100, 0, 5000, 10000, 15000, 20000, 0, 11, 32026, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Subjugator Yalqiz - In Combat - Cast \'Pain Spike\''), +(19335, 0, 1, 0, 2, 0, 100, 1, 20, 80, 0, 0, 0, 11, 32000, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Subjugator Yalqiz - Between 20-80% Health - Cast \'Mind Sear\' (No Repeat)'), +(19335, 0, 2, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 11, 29651, 32, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Subjugator Yalqiz - On Reset - Cast \'Dual Wield\''); + +-- Vorakem Doomspeaker +UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=18679; +DELETE FROM `smart_scripts` WHERE `entryorguid`=18679 AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(18679,0,0,0,0,0,100,0,5000,7000,11000,14000,0,11,9080,0,0,0,0,0,2,0,0,0,0,0,0,0,'Vorakem Doomspeaker - In Combat - Cast \'Hamstring\''), +(18679,0,1,0,0,0,100,0,7000,9000,12000,15000,0,11,33804,0,0,0,0,0,1,0,0,0,0,0,0,0,'Vorakem Doomspeaker - In Combat - Cast \'Flame Wave\''), +(18679,0,2,0,2,0,100,1,0,20,0,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,'Vorakem Doomspeaker - Between 0-20% Health - Cast Enrage (No Repeat)'), +(18679,0,3,0,2,0,100,1,0,20,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Vorakem Doomspeaker - Between 0-20% Health - Say Line 0 (No Repeat)'); + +DELETE FROM `creature_text` WHERE `CreatureID`=18679; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(18679,0,0,'%s becomes enraged!',16,0,100,0,0,0,10677,0,'Vorakem Doomspeaker'); + +-- Flame Wave (19381) +DELETE FROM `creature_template_addon` WHERE (`entry` = 19381); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(19381, 0, 0, 0, 0, 0, 0, '33800'); + +-- Starving Helboar (16879) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16879) 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`, `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 +(16879, 0, 0, 0, 2, 0, 100, 1, 20, 80, 0, 0, 0, 11, 33908, 32, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Starving Helboar - Between 20-80% Health - Cast \'Burning Spikes\' (No Repeat)'); + +-- Infernal Warbringer (19261) +UPDATE `creature_template_addon` SET `auras` = '19483' WHERE (`entry` = 19261); +UPDATE `creature_template` SET `AIName` = '' WHERE `entry` = 19261; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19261) AND (`source_type` = 0); + +-- Mekthorg the Wild (18677) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 18677) AND (`source_type` = 0) AND (`id` IN (0, 1, 2, 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`, `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 +(18677, 0, 0, 0, 0, 0, 100, 0, 3000, 3200, 7500, 8400, 0, 11, 38875, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Mekthorg the Wild - In Combat - Cast \'Pike Vault\''), +(18677, 0, 1, 0, 2, 0, 100, 1, 30, 40, 0, 0, 0, 11, 8599, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Mekthorg the Wild - Between 30-40% Health - Cast \'Enrage\' (No Repeat)'), +(18677, 0, 2, 0, 2, 0, 100, 1, 0, 15, 0, 0, 0, 11, 37704, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Mekthorg the Wild - Between 0-15% Health - Cast \'Whirlwind\' (No Repeat)'), +(18677, 0, 3, 0, 2, 0, 100, 0, 30, 40, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Mekthorg the Wild - Between 30-40% Health - Say Line 0'); + +DELETE FROM `creature_text` WHERE `CreatureID`=18677; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(18677,0,0,'%s becomes enraged!',16,0,100,0,0,0,10677,0,'Mekthorg the Wild'); + +-- Arch Mage Xintor (16977) +DELETE FROM `creature_template_addon` WHERE (`entry` = 16977); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(16977, 0, 0, 0, 0, 0, 0, '33900'); + +-- Rogue Voidwalker (16974) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16974) 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`, `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 +(16974, 0, 0, 0, 0, 0, 100, 0, 6000, 6000, 10000, 10000, 0, 11, 33914, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Rogue Voidwalker - In Combat - Cast \'Shadowstrike\''), +(16974, 0, 1, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 11, 34234, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Rogue Voidwalker - On Just Died - Cast \'Collapse\''); + +-- Void Spawner L (19681) +UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=19681; +DELETE FROM `smart_scripts` WHERE `entryorguid`=19681 AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(19681,0,0,0,1,0,100,0,1000,120000,120000,240000,0,11,34303,0,0,0,0,0,1,0,0,0,0,0,0,0,'Void Spawner L - Out of Combat - Cast \'Nether Charge\''); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`=34303; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(13,3,34303,0,0,32,0,144,0,0,1,0,0,'','Nether Charge cannot target players'); + +-- Warboss Nekrogg (19263) +UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=19263; +DELETE FROM `smart_scripts` WHERE `entryorguid`=19263 AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(19263,0,0,0,0,0,100,0,5000,7000,12000,16000,0,11,34113,0,0,0,0,0,2,0,0,0,0,0,0,0,'Warboss Nekrogg - In Combat - Cast \'Bonechewer Bite\''), +(19263,0,1,0,0,0,100,0,10000,12000,25000,30000,0,11,30474,0,0,0,0,0,2,0,0,0,0,0,0,0,'Warboss Nekrogg - In Combat - Cast \'Bloodthirst\''); + +-- Shattered Hand Guard (19414) +DELETE FROM `smart_scripts` WHERE `entryorguid`=19414 AND `source_type`=0 AND `id`=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`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(19414,0,1,0,0,0,100,0,6000,9000,13000,16000,0,11,33960,0,0,0,0,0,2,0,0,0,0,0,0,0,'Shattered Hand Guard - In Combat - Cast \'Counterstrike\''); + +-- Mo'arg Forgefiend (16946) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16946) 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`, `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 +(16946, 0, 0, 0, 0, 0, 100, 0, 2000, 4000, 2000, 4000, 0, 11, 32735, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Mo\'arg Forgefiend - In Combat - Cast \'Saw Blade\''), +(16946, 0, 1, 0, 0, 0, 100, 0, 2500, 5000, 15000, 20000, 0, 11, 36486, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Mo\'arg Forgefiend - In Combat - Cast \'Slime Spray\''); + +-- Gan'arg Servant (16947) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16947) 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`, `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 +(16947, 0, 0, 0, 0, 0, 100, 0, 5000, 10000, 15000, 20000, 0, 11, 32003, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Gan\'arg Servant - In Combat - Cast \'Power Burn\''); + +-- Incandescent Fel Spark (22323) +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 22323); +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`, `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 +(22323, 0, 0, 0, 0, 0, 100, 0, 1000, 2000, 3000, 5000, 0, 11, 36247, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Incandescent Fel Spark - In Combat - Cast \'Fel Fireball\''), +(22323, 0, 2, 0, 0, 0, 100, 0, 8000, 11000, 18000, 24000, 0, 11, 39055, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Incandescent Fel Spark - In Combat - Cast \'Flames of Chaos\''), +(22323, 0, 1, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 11, 44877, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Incandescent Fel Spark - On Just Died - Cast \'Living Flare Master\''); + +-- Thornfang Venomspitter (19350) +UPDATE `creature_template_addon` SET `auras` = '22696' WHERE (`entry` = 19350); + +-- Haal'eshi Talonguard (16967) +UPDATE `creature_template_addon` SET `auras` = '29651' WHERE (`entry` = 16967); +DELETE FROM `smart_scripts` WHERE `entryorguid`=16967 AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(16967,0,0,0,4,0,100,0,0,0,0,0,0,11,32720,0,0,0,0,0,1,0,0,0,0,0,0,0,'Haal\'eshi Talonguard - On Aggro - Cast \'Sprint\''), +(16967,0,1,0,2,0,100,1,0,15,0,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Haal\'eshi Talonguard - Between 0-15% Health - Flee For Assist (No Repeat)'); + +-- Haal'eshi Windwalker (16966) +DELETE FROM `smart_scripts` WHERE `entryorguid`=16966 AND `source_type`=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`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(16966,0,0,0,0,0,100,0,0,0,3000,5000,0,11,9532,64,0,0,0,0,2,0,0,0,0,0,0,0,'Haal\'eshi Windwalker - In Combat - Cast \'Lightning Bolt\''), +(16966,0,1,0,0,0,100,0,8000,12000,20000,24000,0,11,32717,0,0,0,0,0,5,0,0,0,0,0,0,0,'Haal\'eshi Windwalker - In Combat - Cast \'Hurricane\''), +(16966,0,2,0,2,0,100,1,0,15,0,0,0,25,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Haal\'eshi Windwalker - Between 0-15% Health - Flee For Assist (No Repeat)'); diff --git a/data/sql/updates/db_world/2022_11_21_18.sql b/data/sql/updates/db_world/2022_11_21_18.sql new file mode 100644 index 00000000000000..7359a788f2b2b6 --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_18.sql @@ -0,0 +1,1360 @@ +-- DB update 2022_11_21_17 -> 2022_11_21_18 +-- DELETES +DELETE FROM `waypoint_data` WHERE `id` IN (SELECT `path_id` FROM `creature_addon` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `map`=546)); +DELETE FROM `creature_addon` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `map`=546); +DELETE FROM `linked_respawn` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `map`=546); +DELETE FROM `creature` WHERE `map`=546; + +-- TrinityCore - WowPacketParser +-- File name: 3.4.0.46368_Underbog pathing & formation recorded.pkt +-- Detected build: V3_4_0_46368 +-- Detected locale: enUS +-- Targeted database: WrathOfTheLichKing +-- Parsing date: 11/09/2022 19:48:12 + +SET @CGUID := 138300; + +DELETE FROM `creature` WHERE `map`=546 AND `ZoneId`=3716 AND `guid` BETWEEN @CGUID+0 AND @CGUID+218; +INSERT INTO `creature` (`guid`, `id1`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `MovementType`, `wander_distance`, `curhealth`, `curmana`, `currentwaypoint`, `npcflag`, `unit_flags`, `dynamicflags`, `VerifiedBuild`) VALUES +(@CGUID+0 , 17725, 546, 3716, 3716, 3, 1, 0, 53.30517196655273437, -115.721046447753906, -2.65770363807678222, 3.630284786224365234, 86400, 1, 5, 16028, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+1 , 17871, 546, 3716, 3716, 3, 1, 0, 59.85622024536132812, -97.7351760864257812, -2.66830062866210937, 2.426007747650146484, 86400, 1, 4, 12395, 5136, 0, 0, 0, 0, 46368), -- 17871 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+2 , 17725, 546, 3716, 3716, 3, 1, 0, 49.38219451904296875, -164.011978149414062, -2.76484084129333496, 1.361356854438781738, 86400, 1, 4, 16028, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+3 , 17871, 546, 3716, 3716, 3, 1, 0, 61.72000503540039062, -168.142166137695312, -3.03930473327636718, 2.513274192810058593, 86400, 1, 5, 12395, 5136, 0, 0, 0, 0, 46368), -- 17871 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+4 , 17725, 546, 3716, 3716, 3, 1, 0, 44.16768264770507812, -106.870086669921875, -3.18854475021362304, 2.530727386474609375, 86400, 1, 5, 15489, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+5 , 17725, 546, 3716, 3716, 3, 1, 0, -18.0226116180419921, -205.548812866210937, -4.45156049728393554, 1.690529465675354003, 86400, 1, 2, 15489, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+6 , 17725, 546, 3716, 3716, 3, 1, 0, 4.394464969635009765, -104.604103088378906, -4.45036840438842773, 0.453785598278045654, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) +(@CGUID+7 , 17725, 546, 3716, 3716, 3, 1, 0, -7.22089815139770507, -102.749656677246093, -4.45054054260253906, 4.78220224380493164, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) +(@CGUID+8 , 17871, 546, 3716, 3716, 3, 1, 0, -4.9521489143371582, -115.878868103027343, -4.45028543472290039, 1.378810048103332519, 86400, 0, 0, 12395, 5136, 0, 0, 0, 0, 46368), -- 17871 (Area: 3716 - Difficulty: 1) +(@CGUID+9 , 17724, 546, 3716, 3716, 3, 1, 0, 69.10298919677734375, -81.0678939819335937, -2.71361970901489257, 4.127217292785644531, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+10 , 17724, 546, 3716, 3716, 3, 1, 0, 50.7421875, -44.1618385314941406, -2.74477028846740722, 5.592258453369140625, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+11 , 1420, 546, 3716, 3716, 3, 1, 0, 36.05365753173828125, -28.078378677368164, -2.66656374931335449, 4.056349754333496093, 86400, 1, 7, 8, 0, 0, 0, 0, 0, 46368), -- 1420 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+12 , 18409, 546, 3716, 3716, 3, 1, 0, 131.5263671875, -183.178787231445312, 32.36646652221679687, 5.044001579284667968, 86400, 0, 0, 5129, 2568, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+13 , 17725, 546, 3716, 3716, 3, 1, 0, -4.81963586807250976, -183.501251220703125, -4.45073938369750976, 4.379361152648925781, 86400, 1, 4, 16028, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+14 , 18409, 546, 3716, 3716, 3, 1, 0, -79.5164642333984375, -129.932571411132812, 6.231275558471679687, 6.161012172698974609, 86400, 0, 0, 5306, 2620, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+15 , 1420, 546, 3716, 3716, 3, 1, 0, -2.36233401298522949, -103.5479736328125, -4.45044660568237304, 2.217678070068359375, 86400, 1, 7, 8, 0, 0, 0, 0, 0, 46368), -- 1420 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+16 , 18409, 546, 3716, 3716, 3, 1, 0, 3.169436931610107421, -188.74371337890625, -4.45056962966918945, 4.635853767395019531, 86400, 0, 0, 5129, 2568, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+17 , 17725, 546, 3716, 3716, 3, 1, 0, 6.079409122467041015, -176.566757202148437, -4.45037746429443359, 4.365723133087158203, 86400, 1, 4, 16028, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+18 , 17992, 546, 3716, 3716, 3, 1, 0, 85.16417694091796875, -19.9881591796875, 44.319427490234375, 5.654866695404052734, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+19 , 17731, 546, 3716, 3716, 3, 1, 0, 123.7956924438476562, 14.59498786926269531, 26.22917938232421875, 2.58308720588684082, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+20 , 17731, 546, 3716, 3716, 3, 1, 0, 130.1617889404296875, 1.715451002120971679, 26.40960502624511718, 0.383972436189651489, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+21 , 18409, 546, 3716, 3716, 3, 1, 0, 124.9850082397460937, -202.62335205078125, 54.8511962890625, 0.099590368568897247, 86400, 0, 0, 5129, 2568, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+22 , 17731, 546, 3716, 3716, 3, 1, 0, 146.4813232421875, -4.1298680305480957, 26.15960502624511718, 4.677482128143310546, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+23 , 17882, 546, 3716, 3716, 3, 1, 0, 143.43182373046875, 9.125844001770019531, 27.645843505859375, 4.223696708679199218, 86400, 0, 0, 75696, 27900, 0, 0, 0, 0, 46368), -- 17882 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+24 , 17725, 546, 3716, 3716, 3, 1, 0, 73.643707275390625, -245.245529174804687, -4.40129947662353515, 1.221730470657348632, 86400, 1, 4, 15489, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+25 , 17725, 546, 3716, 3716, 3, 1, 0, -15.995253562927246, -237.312255859375, -4.53491401672363281, 1.558064818382263183, 86400, 1, 2, 16028, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+26 , 17724, 546, 3716, 3716, 3, 1, 0, 56.37200927734375, -155.5626220703125, -2.73358535766601562, 4.942754745483398437, 86400, 1, 4, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+27 , 18409, 546, 3716, 3716, 3, 1, 0, 106.339202880859375, -248.823501586914062, 52.99034500122070312, 2.123201608657836914, 86400, 0, 0, 5306, 2620, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+28 , 17734, 546, 3716, 3716, 3, 1, 0, 176.5920257568359375, -61.2998809814453125, 26.51584053039550781, 3.715864896774291992, 86400, 0, 0, 45720, 0, 0, 0, 0, 0, 46368), -- 17734 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+29 , 1420, 546, 3716, 3716, 3, 1, 0, 161.7856292724609375, -130.364593505859375, 27.01967811584472656, 4.841574668884277343, 86400, 1, 7, 8, 0, 0, 0, 0, 0, 46368), -- 1420 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+30 , 17724, 546, 3716, 3716, 3, 1, 0, -20.6918754577636718, -112.034248352050781, -4.53394508361816406, 4.940909385681152343, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+31 , 17724, 546, 3716, 3716, 3, 1, 0, -18.6085033416748046, -117.241020202636718, -4.53385734558105468, 4.9155426025390625, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+32 , 17725, 546, 3716, 3716, 3, 1, 0, -51.876708984375, -246.59423828125, -4.45337533950805664, 0.471238881349563598, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) +(@CGUID+33 , 17871, 546, 3716, 3716, 3, 1, 0, -61.2059135437011718, -239.919540405273437, -4.45364761352539062, 0.977384388446807861, 86400, 0, 0, 12395, 5136, 0, 0, 0, 0, 46368), -- 17871 (Area: 3716 - Difficulty: 1) +(@CGUID+34 , 17724, 546, 3716, 3716, 3, 1, 0, 0.224553108215332031, -173.079132080078125, -4.53405666351318359, 0.691599786281585693, 86400, 1, 4, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+35 , 17725, 546, 3716, 3716, 3, 1, 0, -55.9498291015625, -257.518524169921875, -4.45344161987304687, 5.916666030883789062, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17725 (Area: 3716 - Difficulty: 1) +(@CGUID+36 , 17724, 546, 3716, 3716, 3, 1, 0, 2.884120941162109375, -185.097015380859375, -4.53397274017333984, 5.816865444183349609, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+37 , 17723, 546, 3716, 3716, 3, 1, 0, 10.4918975830078125, -208.06329345703125, -4.5332193374633789, 4.59362649917602539, 86400, 1, 5, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+38 , 17724, 546, 3716, 3716, 3, 1, 0, -16.8087425231933593, -194.322494506835937, -4.53450822830200195, 2.589608430862426757, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+39 , 17871, 546, 3716, 3716, 3, 1, 0, -134.443710327148437, -221.692276000976562, -3.8408522605895996, 3.7479248046875, 86400, 0, 0, 12395, 5136, 0, 0, 0, 0, 46368), -- 17871 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+40 , 17871, 546, 3716, 3716, 3, 1, 0, -138.559707641601562, -223.74798583984375, -3.80365943908691406, 3.85886549949645996, 86400, 0, 0, 12395, 5136, 0, 0, 0, 0, 46368), -- 17871 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+41 , 18409, 546, 3716, 3716, 3, 1, 0, 108.2833099365234375, -276.298614501953125, 58.46154022216796875, 2.78950810432434082, 86400, 0, 0, 5129, 2568, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+42 , 17724, 546, 3716, 3716, 3, 1, 0, 26.55841064453125, -215.4248046875, -4.53322076797485351, 5.491258621215820312, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+43 , 17724, 546, 3716, 3716, 3, 1, 0, -22.8102912902832031, -204.2177734375, -4.53505754470825195, 2.781461477279663085, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+44 , 1420, 546, 3716, 3716, 3, 1, 0, -13.5606193542480468, -215.345367431640625, -4.53488588333129882, 2.750328779220581054, 86400, 1, 7, 8, 0, 0, 0, 0, 0, 46368), -- 1420 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+45 , 17724, 546, 3716, 3716, 3, 1, 0, 33.87368392944335937, -229.483184814453125, -4.48155593872070312, 1.981717109680175781, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+46 , 17724, 546, 3716, 3716, 3, 1, 0, -18.1015586853027343, -226.91162109375, -4.53512763977050781, 4.55969095230102539, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+47 , 17724, 546, 3716, 3716, 3, 1, 0, -10.6675224304199218, -245.508697509765625, -4.53447675704956054, 0.835907638072967529, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+48 , 18409, 546, 3716, 3716, 3, 1, 0, -61.6671409606933593, -342.68017578125, 6.551271438598632812, 1.883476614952087402, 86400, 0, 0, 5129, 2568, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+49 , 17724, 546, 3716, 3716, 3, 1, 0, 60.98109817504882812, -240.568771362304687, -4.45644807815551757, 4.217241287231445312, 86400, 1, 5, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+50 , 3300, 546, 3716, 3716, 3, 1, 0, 63.00201797485351562, -245.383255004882812, -4.4605717658996582, 3.893556594848632812, 86400, 1, 8, 1, 0, 0, 0, 0, 0, 46368), -- 3300 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+51 , 17724, 546, 3716, 3716, 3, 1, 0, 57.6712493896484375, -250.803207397460937, -4.47693538665771484, 6.089513301849365234, 86400, 1, 5, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+52 , 18409, 546, 3716, 3716, 3, 1, 0, 98.9297332763671875, -326.73388671875, 19.01700973510742187, 2.51154947280883789, 86400, 0, 0, 5129, 2568, 0, 0, 0, 0, 46368), -- 18409 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+53 , 20465, 546, 3716, 3716, 3, 1, 0, 31.98462104797363281, -270.854644775390625, -21.6617946624755859, 6.006432533264160156, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+54 , 20465, 546, 3716, 3716, 3, 1, 0, 37.3814697265625, -281.656097412109375, -21.6617946624755859, 0.61091160774230957, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+55 , 20465, 546, 3716, 3716, 3, 1, 0, 0.923820197582244873, -285.055572509765625, -21.6617946624755859, 0.467365443706512451, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+56 , 20465, 546, 3716, 3716, 3, 1, 0, 109.5407485961914062, -279.104217529296875, -18.9742946624755859, 3.662220001220703125, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+57 , 20465, 546, 3716, 3716, 3, 1, 0, 122.5914764404296875, -272.075286865234375, -18.1793460845947265, 3.317036867141723632, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+58 , 3300, 546, 3716, 3716, 3, 1, 0, 82.27069854736328125, -294.929229736328125, 32.04051971435546875, 4.423070430755615234, 86400, 1, 8, 1, 0, 0, 0, 0, 0, 46368), -- 3300 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+59 , 20465, 546, 3716, 3716, 3, 1, 0, 8.860335350036621093, -304.19696044921875, -21.6617946624755859, 5.344369411468505859, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+60 , 20465, 546, 3716, 3716, 3, 1, 0, -15.9169492721557617, -315.86346435546875, -21.2094802856445312, 0.592654645442962646, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+61 , 17723, 546, 3716, 3716, 3, 1, 0, -68.6884078979492187, -228.740234375, -4.53699302673339843, 0.125748008489608764, 86400, 0, 0, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+62 , 17723, 546, 3716, 3716, 3, 1, 0, 1.211545944213867187, -323.152252197265625, 30.92621421813964843, 3.760336875915527343, 86400, 0, 0, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+63 , 20465, 546, 3716, 3716, 3, 1, 0, -35.2714767456054687, -320.834442138671875, -21.3631858825683593, 0.806268274784088134, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+64 , 17723, 546, 3716, 3716, 3, 1, 0, -59.1942481994628906, -289.67742919921875, -4.53491830825805664, 4.024751186370849609, 86400, 0, 0, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+65 , 20465, 546, 3716, 3716, 3, 1, 0, -48.718170166015625, -310.844390869140625, -21.3631839752197265, 2.003461122512817382, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+66 , 1420, 546, 3716, 3716, 3, 1, 0, -2.39251708984375, -329.87078857421875, 30.52985191345214843, 0.977446317672729492, 86400, 1, 7, 8, 0, 0, 0, 0, 0, 46368), -- 1420 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+67 , 17770, 546, 3716, 3716, 3, 1, 0, -121.343780517578125, -388.625946044921875, 36.86592864990234375, 1.396263360977172851, 86400, 0, 0, 65054, 0, 0, 0, 0, 0, 46368), -- 17770 (Area: 3716 - Difficulty: 1) +(@CGUID+68 , 17724, 546, 3716, 3716, 3, 1, 0, -89.6993331909179687, -286.329742431640625, 0.33470773696899414, 0.078698188066482543, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+69 , 20465, 546, 3716, 3716, 3, 1, 0, -64.2600631713867187, -331.863800048828125, -21.3631858825683593, 4.490990161895751953, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+70 , 17724, 546, 3716, 3716, 3, 1, 0, -91.4822921752929687, -282.277313232421875, 1.337054848670959472, 0.329814404249191284, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+71 , 20465, 546, 3716, 3716, 3, 1, 0, -45.6104736328125, -348.7037353515625, -21.3404979705810546, 2.511313438415527343, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+72 , 17724, 546, 3716, 3716, 3, 1, 0, -91.4822921752929687, -282.277313232421875, 1.337054848670959472, 0.329814404249191284, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+73 , 17724, 546, 3716, 3716, 3, 1, 0, 7.868413925170898437, -354.808135986328125, 27.61457443237304687, 0.349224865436553955, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+74 , 17724, 546, 3716, 3716, 3, 1, 0, 6.074481010437011718, -346.847686767578125, 28.9513092041015625, 0.968652546405792236, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+75 , 17724, 546, 3716, 3716, 3, 1, 0, 6.074481010437011718, -346.847686767578125, 28.9513092041015625, 0.968652546405792236, 86400, 0, 0, 15489, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+76 , 17724, 546, 3716, 3716, 3, 1, 0, 6.074481010437011718, -346.847686767578125, 28.9513092041015625, 0.968652546405792236, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+77 , 3300, 546, 3716, 3716, 3, 1, 0, -129.510971069335937, -219.674774169921875, -4.01897621154785156, 0.640626192092895507, 86400, 1, 8, 1, 0, 0, 0, 0, 0, 46368), -- 3300 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+78 , 17723, 546, 3716, 3716, 3, 1, 0, -97.8888320922851562, -348.776397705078125, 32.951019287109375, 1.65806281566619873, 86400, 0, 0, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) +(@CGUID+79 , 17724, 546, 3716, 3716, 3, 1, 0, -132.951705932617187, -218.944290161132812, -3.84113597869873046, 3.85388803482055664, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17724 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+80 , 17723, 546, 3716, 3716, 3, 1, 0, -129.921173095703125, -342.113800048828125, 33.3463134765625, 0.994837641716003417, 86400, 0, 0, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) +(@CGUID+81 , 1420, 546, 3716, 3716, 3, 1, 0, -114.916908264160156, -359.645843505859375, 34.63579940795898437, 6.140144824981689453, 86400, 1, 7, 8, 0, 0, 0, 0, 0, 46368), -- 1420 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+82 , 20465, 546, 3716, 3716, 3, 1, 0, -61.8247871398925781, -395.373992919921875, -20.1860847473144531, 2.978006601333618164, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+83 , 20465, 546, 3716, 3716, 3, 1, 0, -75.2216567993164062, -413.634674072265625, -29.7494258880615234, 1.167413115501403808, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+84 , 17723, 546, 3716, 3716, 3, 1, 0, 5.765883445739746093, -382.78369140625, 27.06412506103515625, 0.9276963472366333, 86400, 1, 7, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+85 , 20465, 546, 3716, 3716, 3, 1, 0, -19.6737327575683593, -400.955230712890625, -27.7520751953125, 4.101523876190185546, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) +(@CGUID+86 , 20465, 546, 3716, 3716, 3, 1, 0, 16.55997276306152343, -386.068389892578125, -20.265960693359375, 4.107356548309326171, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+87 , 20465, 546, 3716, 3716, 3, 1, 0, 8.97026824951171875, -426.08447265625, -22.3979091644287109, 3.527451753616333007, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+88 , 17723, 546, 3716, 3716, 3, 1, 0, 19.44412040710449218, -308.636138916015625, 31.8928375244140625, 3.714715957641601562, 86400, 0, 0, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+89 , 20465, 546, 3716, 3716, 3, 1, 0, 44.63208770751953125, -395.77447509765625, -22.0020713806152343, 1.059683799743652343, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+90 , 17723, 546, 3716, 3716, 3, 1, 0, 77.6444244384765625, -384.56866455078125, 33.31194305419921875, 6.084620475769042968, 86400, 1, 6, 36478, 0, 0, 0, 0, 0, 46368), -- 17723 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+91 , 17726, 546, 3716, 3716, 3, 1, 1, 99.41526031494140625, -396.649139404296875, 36.55694961547851562, 5.781200408935546875, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17726 (Area: 3716 - Difficulty: 1) (Auras: ) (possible waypoints or random movement) +(@CGUID+92 , 18105, 546, 3716, 3716, 3, 1, 0, 248.33444, -465.86627, 81.37284, 3.543018341064453125, 86400, 1, 12, 59140, 0, 0, 0, 0, 0, 46368), -- modified spawn point for Ghaz'an (Auras: 8876 - 8876) +(@CGUID+93 , 17726, 546, 3716, 3716, 3, 1, 1, 98.21234130859375, -398.8406982421875, 36.511749267578125, 5.781207561492919921, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17726 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+94 , 20465, 546, 3716, 3716, 3, 1, 0, 83.2564849853515625, -400.947540283203125, -21.1270713806152343, 4.018953323364257812, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+95 , 20465, 546, 3716, 3716, 3, 1, 0, 114.2423553466796875, -340.829742431640625, -18.182626724243164, 1.866887211799621582, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+96 , 20465, 546, 3716, 3716, 3, 1, 0, 111.0433425903320312, -304.8076171875, -18.9742946624755859, 4.813970565795898437, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+97 , 20465, 546, 3716, 3716, 3, 1, 0, 140.4607086181640625, -299.08514404296875, -18.182626724243164, 4.400449752807617187, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+98 , 20465, 546, 3716, 3716, 3, 1, 0, 138.5490264892578125, -352.57305908203125, -18.1826305389404296, 5.045160770416259765, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+99 , 20465, 546, 3716, 3716, 3, 1, 0, 130.2157135009765625, -389.4305419921875, -18.1826305389404296, 3.026309967041015625, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+100, 17728, 546, 3716, 3716, 3, 1, 1, 179.033966064453125, -391.33807373046875, 48.15665054321289062, 5.183627605438232421, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+101, 17727, 546, 3716, 3716, 3, 1, 1, 150.960662841796875, -417.71099853515625, 48.6139984130859375, 2.932153224945068359, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17727 (Area: 3716 - Difficulty: 1) (Auras: 18950 - 18950) +(@CGUID+102, 17771, 546, 3716, 3716, 3, 1, 1, 183.808807373046875, -387.583221435546875, 48.15573501586914062, 5.689773082733154296, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17771 (Area: 3716 - Difficulty: 1) (Auras: 34881 - 34881) +(@CGUID+103, 17728, 546, 3716, 3716, 3, 1, 1, 182.3004608154296875, -390.589935302734375, 48.17152786254882812, 5.393067359924316406, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+104, 17727, 546, 3716, 3716, 3, 1, 1, 148.12396240234375, -424.814544677734375, 48.62396240234375, 2.792526721954345703, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17727 (Area: 3716 - Difficulty: 1) (Auras: 18950 - 18950) +(@CGUID+105, 20465, 546, 3716, 3716, 3, 1, 0, 110.3943939208984375, -433.743988037109375, -26.3354091644287109, 2.146592617034912109, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+106, 17729, 546, 3716, 3716, 3, 1, 1, 171.28228759765625, -402.4820556640625, 72.31524658203125, 5.916666030883789062, 86400, 0, 0, 13259, 2705, 0, 0, 0, 0, 46368), -- 17729 (Area: 3716 - Difficulty: 1) +(@CGUID+107, 17728, 546, 3716, 3716, 3, 1, 1, 172.6644439697265625, -407.37860107421875, 72.38916015625, 5.707226753234863281, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+108, 17728, 546, 3716, 3716, 3, 1, 1, 177.1148223876953125, -412.503021240234375, 48.25968170166015625, 2.670353651046752929, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+109, 17726, 546, 3716, 3716, 3, 1, 1, 187.09112548828125, -389.154388427734375, 48.10515213012695312, 3.805849075317382812, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17726 (Area: 3716 - Difficulty: 1) (Auras: 378027 - 378027) +(@CGUID+110, 17735, 546, 3716, 3716, 3, 1, 1, 163.8997344970703125, -429.202056884765625, 72.44371795654296875, 0.069813169538974761, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17735 (Area: 3716 - Difficulty: 1) +(@CGUID+111, 17726, 546, 3716, 3716, 3, 1, 1, 188.9405517578125, -391.516510009765625, 48.13330459594726562, 3.805850028991699218, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17726 (Area: 3716 - Difficulty: 1) (Auras: 378027 - 378027) +(@CGUID+112, 17730, 546, 3716, 3716, 3, 1, 1, 181.5612030029296875, -410.974609375, 48.28504180908203125, 2.897246599197387695, 86400, 0, 0, 12824, 13100, 0, 0, 0, 0, 46368), -- 17730 (Area: 3716 - Difficulty: 1) +(@CGUID+113, 17728, 546, 3716, 3716, 3, 1, 1, 176.2656402587890625, -399.840728759765625, 72.35858917236328125, 0.122173048555850982, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+114, 17771, 546, 3716, 3716, 3, 1, 1, 158.771575927734375, -429.575592041015625, 72.34808349609375, 0, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17771 (Area: 3716 - Difficulty: 1) (Auras: 34881 - 34881) +(@CGUID+115, 17735, 546, 3716, 3716, 3, 1, 1, 177.4338531494140625, -404.174163818359375, 72.4244232177734375, 6.161012172698974609, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17735 (Area: 3716 - Difficulty: 1) +(@CGUID+116, 17771, 546, 3716, 3716, 3, 1, 1, 162.6187286376953125, -424.842315673828125, 72.40460968017578125, 0.890117883682250976, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17771 (Area: 3716 - Difficulty: 1) +(@CGUID+117, 17729, 546, 3716, 3716, 3, 1, 1, 161.478240966796875, -439.53814697265625, 48.20967864990234375, 2.042035102844238281, 86400, 0, 0, 13259, 2705, 0, 0, 0, 0, 46368), -- 17729 (Area: 3716 - Difficulty: 1) +(@CGUID+118, 17728, 546, 3716, 3716, 3, 1, 1, 166.5552520751953125, -438.526702880859375, 48.28256607055664062, 2.042035102844238281, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+119, 17730, 546, 3716, 3716, 3, 1, 1, 158.190185546875, -444.1273193359375, 48.18988418579101562, 1.640609502792358398, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17730 (Area: 3716 - Difficulty: 1) +(@CGUID+120, 17771, 546, 3716, 3716, 3, 1, 1, 175.8058624267578125, -416.586517333984375, 48.26938629150390625, 2.914699792861938476, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17771 (Area: 3716 - Difficulty: 1) (Auras: 34881 - 34881) +(@CGUID+121, 17728, 546, 3716, 3716, 3, 1, 1, 163.5768585205078125, -435.300140380859375, 72.45843505859375, 5.98647928237915039, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+122, 17735, 546, 3716, 3716, 3, 1, 1, 162.697021484375, -444.88360595703125, 48.26811981201171875, 2.356194496154785156, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17735 (Area: 3716 - Difficulty: 1) +(@CGUID+123, 17726, 546, 3716, 3716, 3, 1, 1, 167.6121978759765625, -440.28509521484375, 72.4876556396484375, 4.47234201431274414, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17726 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+124, 17726, 546, 3716, 3716, 3, 1, 1, 173.5342559814453125, -428.708770751953125, 72.52740478515625, 4.595024585723876953, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17726 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+125, 17730, 546, 3716, 3716, 3, 1, 1, 197.16180419921875, -389.322021484375, 72.46490478515625, 5.096361160278320312, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17730 (Area: 3716 - Difficulty: 1) +(@CGUID+126, 20465, 546, 3716, 3716, 3, 1, 0, 188.0348052978515625, -449.30682373046875, 25.21600341796875, 1.467442512512207031, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+127, 20465, 546, 3716, 3716, 3, 1, 0, 205.5007171630859375, -415.981842041015625, 36.70905685424804687, 6.276171684265136718, 86400, 0, 0, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+128, 17771, 546, 3716, 3716, 3, 1, 1, 201.3455810546875, -384.036041259765625, 72.42652130126953125, 5.969026088714599609, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17771 (Area: 3716 - Difficulty: 1) +(@CGUID+129, 17728, 546, 3716, 3716, 3, 1, 1, 202.2552032470703125, -389.230804443359375, 72.51596832275390625, 5.8817596435546875, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+130, 20465, 546, 3716, 3716, 3, 1, 0, 200.3338470458984375, -415.390350341796875, 3.48419046401977539, 2.249102592468261718, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+131, 20465, 546, 3716, 3716, 3, 1, 0, 210.5478515625, -403.975433349609375, 36.70905685424804687, 2.464507102966308593, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+132, 20465, 546, 3716, 3716, 3, 1, 0, 206.274749755859375, -406.3475341796875, 36.70905685424804687, 2.558438301086425781, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+133, 20465, 546, 3716, 3716, 3, 1, 0, 206.6539459228515625, -416.1658935546875, 3.484221458435058593, 3.073889493942260742, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+134, 20465, 546, 3716, 3716, 3, 1, 0, 222.000091552734375, -451.183258056640625, 36.70905685424804687, 5.602814674377441406, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+135, 20465, 546, 3716, 3716, 3, 1, 0, 219.1394195556640625, -471.86553955078125, 39.29062652587890625, 3.294075727462768554, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+136, 20465, 546, 3716, 3716, 3, 1, 0, 224.5630645751953125, -445.640960693359375, 3.48419046401977539, 4.673022270202636718, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+137, 20465, 546, 3716, 3716, 3, 1, 0, 232.2220916748046875, -446.9183349609375, 27.45262718200683593, 2.29490828514099121, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+138, 17728, 546, 3716, 3716, 3, 1, 1, 234.2554931640625, -375.083709716796875, 48.17957305908203125, 0.382827937602996826, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+139, 20465, 546, 3716, 3716, 3, 1, 0, 243.2129058837890625, -450.48797607421875, 25.91950225830078125, 2.01293039321899414, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+140, 17728, 546, 3716, 3716, 3, 1, 1, 235.1213836669921875, -375.077850341796875, 48.18343734741210937, 0.520730257034301757, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+141, 15384, 546, 3716, 3716, 3, 1, 0, 241.8576202392578125, -450.603240966796875, 26.66724777221679687, 5.323254108428955078, 86400, 0, 0, 4120, 0, 0, 0, 0, 0, 46368), -- 15384 (Area: 3716 - Difficulty: 1) +(@CGUID+142, 17729, 546, 3716, 3716, 3, 1, 1, 236.7035064697265625, -374.183868408203125, 48.1797027587890625, 0.544209659099578857, 86400, 0, 0, 12824, 2620, 0, 0, 0, 0, 46368), -- 17729 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+143, 20465, 546, 3716, 3716, 3, 1, 0, 215.205352783203125, -472.555572509765625, 12.97070693969726562, 3.369901657104492187, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+144, 20465, 546, 3716, 3716, 3, 1, 0, 192.959320068359375, -493.83221435546875, 7.293950080871582031, 2.046899795532226562, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+145, 17735, 546, 3716, 3716, 3, 1, 1, 237.1281280517578125, -373.926910400390625, 48.17849349975585937, 0.436869919300079345, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17735 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+146, 20465, 546, 3716, 3716, 3, 1, 0, 248.8191375732421875, -451.417755126953125, 32.92885589599609375, 2.075231552124023437, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+147, 20465, 546, 3716, 3716, 3, 1, 0, 245.23980712890625, -455.87396240234375, 26.01443672180175781, 2.082765579223632812, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+148, 20465, 546, 3716, 3716, 3, 1, 0, 256.71142578125, -418.380401611328125, 6.772376060485839843, 0.725669682025909423, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+149, 20465, 546, 3716, 3716, 3, 1, 0, 259.87579345703125, -382.396026611328125, 46.965911865234375, 2.623649120330810546, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+150, 20465, 546, 3716, 3716, 3, 1, 0, 248.1737518310546875, -383.282958984375, -7.77785205841064453, 0.516416192054748535, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+151, 17735, 546, 3716, 3716, 3, 1, 1, 256.61053466796875, -374.545318603515625, 72.26967620849609375, 5.438555717468261718, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17735 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+152, 17728, 546, 3716, 3716, 3, 1, 1, 260.34735107421875, -382.584991455078125, 72.61395263671875, 4.049163818359375, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+153, 20465, 546, 3716, 3716, 3, 1, 0, 244.310394287109375, -376.678985595703125, -7.77785205841064453, 5.905244827270507812, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+154, 17730, 546, 3716, 3716, 3, 1, 1, 259.4254150390625, -367.67547607421875, 72.38193511962890625, 1.221730470657348632, 86400, 0, 0, 13259, 13525, 0, 0, 0, 0, 46368), -- 17730 (Area: 3716 - Difficulty: 1) +(@CGUID+155, 17728, 546, 3716, 3716, 3, 1, 1, 271.075439453125, -372.563446044921875, 72.4000244140625, 0.296705961227416992, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17728 (Area: 3716 - Difficulty: 1) +(@CGUID+156, 20465, 546, 3716, 3716, 3, 1, 0, 269.56207275390625, -433.395355224609375, 3.48419046401977539, 0.909695029258728027, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+157, 20465, 546, 3716, 3716, 3, 1, 0, 263.4403076171875, -461.397064208984375, 26.8479461669921875, 3.894020318984985351, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+158, 20465, 546, 3716, 3716, 3, 1, 0, 286.187774658203125, -435.888916015625, 18.77155876159667968, 1.804906606674194335, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+159, 20465, 546, 3716, 3716, 3, 1, 0, 289.38128662109375, -392.230224609375, -7.77785205841064453, 2.203841924667358398, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+160, 20465, 546, 3716, 3716, 3, 1, 0, 286.3817138671875, -437.422088623046875, 26.8479461669921875, 6.094943046569824218, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+161, 20465, 546, 3716, 3716, 3, 1, 0, 209.46270751953125, -316.348236083984375, -27.9162216186523437, 2.769514322280883789, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) +(@CGUID+162, 17731, 546, 3716, 3716, 3, 1, 0, 303.467803955078125, -322.620208740234375, 20.5474700927734375, 2.45958876609802246, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+163, 17731, 546, 3716, 3716, 3, 1, 0, 303.467803955078125, -322.620208740234375, 20.5474700927734375, 2.45958876609802246, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+164, 17731, 546, 3716, 3716, 3, 1, 0, 300.351470947265625, -315.182464599609375, 19.94297981262207031, 5.533769607543945312, 86400, 1, 8, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+165, 17731, 546, 3716, 3716, 3, 1, 0, 308.298370361328125, -314.1112060546875, 18.85638427734375, 0.166780933737754821, 86400, 1, 8, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+166, 20465, 546, 3716, 3716, 3, 1, 0, 248.0238037109375, -486.670745849609375, 34.93822097778320312, 3.272280693054199218, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+167, 20465, 546, 3716, 3716, 3, 1, 0, 234.1428985595703125, -504.870361328125, 34.93822097778320312, 3.611603736877441406, 86400, 1, 30, 19986, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943) (possible waypoints or random movement) +(@CGUID+168, 20465, 546, 3716, 3716, 3, 1, 0, 224.6502227783203125, -489.96478271484375, 3.48419046401977539, 2.744190931320190429, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+169, 20465, 546, 3716, 3716, 3, 1, 0, 224.5731658935546875, -515.55462646484375, 5.7463531494140625, 3.112236261367797851, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+170, 20465, 546, 3716, 3716, 3, 1, 0, 248.310302734375, -497.979888916015625, 34.93822479248046875, 3.526723384857177734, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+171, 20465, 546, 3716, 3716, 3, 1, 0, 292.789520263671875, -466.64056396484375, 3.48419046401977539, 4.818709373474121093, 86400, 1, 30, 19422, 0, 0, 0, 0, 0, 46368), -- 20465 (Area: 3716 - Difficulty: 1) (Auras: 18943 - 18943, 18950 - 18950) (possible waypoints or random movement) +(@CGUID+172, 3300, 546, 3716, 3716, 3, 1, 0, 361.69378662109375, -451.887908935546875, 30.06296730041503906, 4.588304042816162109, 86400, 1, 8, 1, 0, 0, 0, 0, 0, 46368), -- 3300 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+173, 17731, 546, 3716, 3716, 3, 1, 0, 310.3460693359375, -320.663238525390625, 19.90793991088867187, 5.707941055297851562, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) +(@CGUID+174, 16030, 546, 3716, 3716, 3, 1, 0, 307.504730224609375, -306.9287109375, 18.90543174743652343, 1.589548826217651367, 86400, 1, 9, 8, 0, 0, 0, 0, 0, 46368), -- 16030 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+175, 17731, 546, 3716, 3716, 3, 1, 0, 297.064788818359375, -297.573089599609375, 20.72171401977539062, 2.99703836441040039, 86400, 1, 8, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) +(@CGUID+176, 17732, 546, 3716, 3716, 3, 1, 0, 275.003387451171875, -292.1968994140625, 21.16566848754882812, 2.482410907745361328, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17732 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+177, 19632, 546, 3716, 3716, 3, 1, 0, 278.678192138671875, -287.45391845703125, 22.65006065368652343, 2.482411623001098632, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 19632 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+178, 17885, 546, 3716, 3716, 3, 1, 0, 296.697418212890625, -362.373046875, 50.1506195068359375, 5.567600250244140625, 86400, 0, 0, 4572, 2705, 0, 0, 0, 0, 46368), -- 17885 (Area: 3716 - Difficulty: 1) (Auras: 31526 - 31526) +(@CGUID+179, 17732, 546, 3716, 3716, 3, 1, 0, 276.840789794921875, -289.825408935546875, 21.84542465209960937, 2.482409477233886718, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17732 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+180, 17731, 546, 3716, 3716, 3, 1, 0, 269.434051513671875, -271.4952392578125, 25.82761192321777343, 2.013846158981323242, 86400, 1, 8, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+181, 16030, 546, 3716, 3716, 3, 1, 0, 265.589599609375, -257.714263916015625, 26.0072174072265625, 3.904292583465576171, 86400, 1, 9, 8, 0, 0, 0, 0, 0, 46368), -- 16030 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+182, 17731, 546, 3716, 3716, 3, 1, 0, 261.269378662109375, -266.996307373046875, 24.53288078308105468, 1.782908082008361816, 86400, 1, 8, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+183, 17731, 546, 3716, 3716, 3, 1, 0, 267.347259521484375, -259.0350341796875, 26.24045562744140625, 4.32236480712890625, 86400, 0, 0, 16574, 1, 8, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) +(@CGUID+184, 17731, 546, 3716, 3716, 3, 1, 0, 273.348663330078125, -222.741073608398437, 29.430328369140625, 2.017953872680664062, 86400, 1, 6, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) +(@CGUID+185, 16030, 546, 3716, 3716, 3, 1, 0, 262.991729736328125, -230.167022705078125, 27.49382400512695312, 3.45156407356262207, 86400, 1, 9, 8, 0, 0, 0, 0, 0, 46368), -- 16030 (Area: 3716 - Difficulty: 1) +(@CGUID+186, 17732, 546, 3716, 3716, 3, 1, 0, 266.96685791015625, -218.227981567382812, 28.86172866821289062, 5.894797325134277343, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17732 (Area: 3716 - Difficulty: 1) +(@CGUID+187, 17731, 546, 3716, 3716, 3, 1, 0, 271.235595703125, -210.660186767578125, 29.03068351745605468, 0.156309396028518676, 86400, 1, 4, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) +(@CGUID+188, 17732, 546, 3716, 3716, 3, 1, 0, 266.515289306640625, -207.49920654296875, 28.72848892211914062, 4.804712295532226562, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17732 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+189, 16030, 546, 3716, 3716, 3, 1, 0, 270.178741455078125, -201.12567138671875, 28.96302413940429687, 3.366828680038452148, 86400, 1, 9, 8, 0, 0, 0, 0, 0, 46368), -- 16030 (Area: 3716 - Difficulty: 1) +(@CGUID+190, 17732, 546, 3716, 3716, 3, 1, 0, 262.749908447265625, -210.218246459960937, 28.48742866516113281, 4.804712772369384765, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17732 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+191, 19632, 546, 3716, 3716, 3, 1, 0, 270.702239990234375, -209.333526611328125, 28.99435997009277343, 4.804712772369384765, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 19632 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+192, 17731, 546, 3716, 3716, 3, 1, 0, 276.651947021484375, -188.849929809570312, 28.7522735595703125, 3.996803998947143554, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) +(@CGUID+193, 17731, 546, 3716, 3716, 3, 1, 0, 272.976715087890625, -184.734725952148437, 28.97068977355957031, 3.647738218307495117, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) +(@CGUID+194, 17732, 546, 3716, 3716, 3, 1, 0, 253.9568634033203125, -183.705596923828125, 28.1859588623046875, 4.081171989440917968, 86400, 0, 0, 16028, 0, 0, 0, 0, 0, 46368), -- 17732 (Area: 3716 - Difficulty: 1) +(@CGUID+195, 17731, 546, 3716, 3716, 3, 1, 0, 245.215911865234375, -182.948806762695312, 26.83671379089355468, 1.8245391845703125, 86400, 1, 4, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+196, 16030, 546, 3716, 3716, 3, 1, 0, 247.648162841796875, -172.632354736328125, 27.69061470031738281, 4.107637405395507812, 86400, 1, 9, 8, 0, 0, 0, 0, 0, 46368), -- 16030 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+197, 17731, 546, 3716, 3716, 3, 1, 0, 249.083282470703125, -171.4796142578125, 27.97526931762695312, 1.225289702415466308, 86400, 1, 5, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+198, 17734, 546, 3716, 3716, 3, 1, 0, 217.05517578125, -131.514968872070312, 26.75313758850097656, 0.087230674922466278, 86400, 0, 0, 45720, 0, 0, 0, 0, 0, 46368), -- 17734 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+199, 17827, 546, 3716, 3716, 3, 1, 0, 289.255279541015625, -129.70013427734375, 29.82100868225097656, 2.49582076072692871, 86400, 0, 0, 53226, 0, 0, 0, 0, 0, 46368), -- 17827 (Area: 3716 - Difficulty: 1) +(@CGUID+200, 17826, 546, 3716, 3716, 3, 1, 0, 288.582305908203125, -121.830909729003906, 29.7032928466796875, 6.078789710998535156, 86400, 0, 0, 53224, 55800, 0, 0, 0, 0, 46368), -- 17826 (Area: 3716 - Difficulty: 1) +(@CGUID+201, 17731, 546, 3716, 3716, 3, 1, 0, 220.4241943359375, -33.270416259765625, 27.645843505859375, 5.829399585723876953, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+202, 17992, 546, 3716, 3716, 3, 1, 0, 154.5646820068359375, -120.868896484375, 93.1546630859375, 4.363323211669921875, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+203, 17992, 546, 3716, 3716, 3, 1, 0, 166.4525909423828125, -66.9316329956054687, 79.718658447265625, 0.226892799139022827, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+204, 17992, 546, 3716, 3716, 3, 1, 0, 188.73443603515625, -50.3364753723144531, 78.2408447265625, 2.0245819091796875, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+205, 17992, 546, 3716, 3716, 3, 1, 0, 209.5252227783203125, -35.4010810852050781, 67.54168701171875, 1.2042771577835083, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+206, 17992, 546, 3716, 3716, 3, 1, 0, 125.8939895629882812, -161.724563598632812, 74.32575225830078125, 1.256637096405029296, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+207, 17731, 546, 3716, 3716, 3, 1, 0, 178.977569580078125, 0.429706990718841552, 26.87487983703613281, 4.904375076293945312, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+208, 17731, 546, 3716, 3716, 3, 1, 0, 203.28253173828125, -7.22170209884643554, 27.64584541320800781, 4.468042850494384765, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+209, 17992, 546, 3716, 3716, 3, 1, 0, 141.1752166748046875, -3.96877694129943847, 51.25695419311523437, 6.2657318115234375, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+210, 17992, 546, 3716, 3716, 3, 1, 0, 220.7916107177734375, -8.57830715179443359, 56.90279006958007812, 5.864306449890136718, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+211, 3300, 546, 3716, 3716, 3, 1, 0, 185.8894195556640625, 15.59898090362548828, 27.24151039123535156, 0.32178431749343872, 86400, 1, 8, 1, 0, 0, 0, 0, 0, 46368), -- 3300 (Area: 3716 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+212, 17992, 546, 3716, 3716, 3, 1, 0, 172.5348358154296875, 11.44622135162353515, 46.7777862548828125, 1.588249564170837402, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+213, 17731, 546, 3716, 3716, 3, 1, 0, 159.397491455078125, 28.01762580871582031, 27.06750106811523437, 1.902408838272094726, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+214, 17731, 546, 3716, 3716, 3, 1, 0, 200.322113037109375, 31.8409423828125, 27.645843505859375, 0.92502450942993164, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+215, 17731, 546, 3716, 3716, 3, 1, 0, 209.040435791015625, 28.11860466003417968, 27.645843505859375, 2.373647689819335937, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+216, 17731, 546, 3716, 3716, 3, 1, 0, 200.22930908203125, 37.38312530517578125, 27.645843505859375, 4.502949237823486328, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368), -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) +(@CGUID+217, 17992, 546, 3716, 3716, 3, 1, 0, 146.314971923828125, 34.87497711181640625, 50.6389007568359375, 2.146754980087280273, 86400, 0, 0, 42, 0, 0, 0, 0, 0, 46368), -- 17992 (Area: 3716 - Difficulty: 1) +(@CGUID+218, 17731, 546, 3716, 3716, 3, 1, 0, 138.002899169921875, 39.86864852905273437, 25.25139045715332031, 3.874630928039550781, 86400, 0, 0, 16574, 0, 0, 0, 0, 0, 46368); -- 17731 (Area: 3716 - Difficulty: 1) (Auras: 31261 - 31261) + +-- Spawn auras for dead creatures and Emotes +DELETE FROM `creature_addon` WHERE `guid` IN (@CGUID+218, @CGUID+216, @CGUID+215, @CGUID+214, @CGUID+213, @CGUID+208, @CGUID+207, @CGUID+201, @CGUID+22 , @CGUID+20 , @CGUID+19, @CGUID+152, @CGUID+155, @CGUID+154); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(@CGUID+218, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+216, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+215, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+214, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+213, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+208, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+207, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+201, 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+22 , 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+20 , 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+19 , 0, 0, 0, 0, 0, 0, '31261'), +(@CGUID+152, 0, 0, 0, 1, 234, 0, ''), +(@CGUID+155, 0, 0, 0, 1, 234, 0, ''), +(@CGUID+154, 0, 0, 8, 0, 0, 0, ''); + +-- Auras and bytes2 +DELETE FROM `creature_template_addon` WHERE `entry` IN (20465, 17726, 17727, 17728, 17735, 17771, 17729, 17730); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20465, 0, 0, 0, 0, 0, 0, '18943 18950'), -- Underbog Frenzy +-- (17726, 0, 0, 0, 1, 0, 0, '32636'), // Wrathfin Myrmidon Overrun (aura 378027 in Classic) - Unconfirmed +(17726, 0, 0, 0, 1, 0, 0, ''), +(17727, 0, 0, 0, 1, 0, 0, '18950'), -- Wrathfin Sentry Stealth Detection aura +(17728, 0, 0, 0, 1, 0, 0, ''), +(17735, 0, 0, 0, 1, 0, 0, ''), +(17771, 0, 0, 0, 1, 0, 0, ''), +(17729, 0, 0, 0, 2, 0, 0, ''), +(17730, 0, 0, 0, 1, 0, 0, ''); + +-- Underbog Frenzy set RUN +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 20465) AND (`source_type` = 0) AND (`id` = 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`, `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 +(20465, 0, 1, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Underbog Frenzy - On Reset - Set Run On'); + +-- Ghaz'an Thrash +UPDATE `creature_template_addon` SET `auras` = '8876' WHERE (`entry` = 18105); + +SET @NPC := @CGUID+36; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,53.335827,-171.19751,-3.3044033,NULL,0,1,0,100,0), +(@PATH,2,35.609703,-185.99393,-4.075933,NULL,0,1,0,100,0), +(@PATH,3,17.48416,-192.44588,-4.426555,NULL,0,1,0,100,0), +(@PATH,4,2.884122,-185.09702,-4.5339727,NULL,0,1,0,100,0), +(@PATH,5,-11.849671,-150.05165,-4.5338936,NULL,0,1,0,100,0), +(@PATH,6,-17.999254,-117.81227,-4.533901,NULL,0,1,0,100,0), +(@PATH,7,-11.849671,-150.05165,-4.5338936,NULL,0,1,0,100,0), +(@PATH,8,2.884122,-185.09702,-4.5339727,NULL,0,1,0,100,0), +(@PATH,9,17.48416,-192.44588,-4.426555,NULL,0,1,0,100,0), +(@PATH,10,35.609703,-185.99393,-4.075933,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+68; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-68.25427,-270.9585,-3.5277247,NULL,0,1,0,100,0), +(@PATH,2,-89.69933,-286.32974,0.33470756,NULL,0,1,0,100,0), +(@PATH,3,-102.27272,-287.3214,1.9546214,NULL,0,1,0,100,0), +(@PATH,4,-122.67276,-282.79837,6.121863,NULL,0,1,0,100,0), +(@PATH,5,-116.92185,-267.95047,12.211213,NULL,0,1,0,100,0), +(@PATH,6,-102.27272,-287.3214,1.9546214,NULL,0,1,0,100,0), +(@PATH,7,-89.69933,-286.32974,0.33470756,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+73; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-11.016423,-392.69186,27.875362,NULL,0,1,0,100,0), +(@PATH,2,-19.358988,-359.81122,29.860739,NULL,0,1,0,100,0), +(@PATH,3,6.839859,-341.62842,29.919239,NULL,0,1,0,100,0), +(@PATH,4,5.573694,-326.43835,30.714275,NULL,0,1,0,100,0), +(@PATH,5,-4.692727,-317.54462,30.681536,NULL,0,1,0,100,0), +(@PATH,6,-20.202679,-316.25156,30.487944,NULL,0,1,0,100,0), +(@PATH,7,-31.772617,-320.19315,30.774057,NULL,0,1,0,100,0), +(@PATH,8,-39.692852,-330.91632,31.325401,NULL,0,1,0,100,0), +(@PATH,9,-40.69899,-345.8572,31.799494,NULL,0,1,0,100,0), +(@PATH,10,-35.312122,-360.4018,31.430618,NULL,0,1,0,100,0), +(@PATH,11,-27.32051,-380.549,32.004524,NULL,0,1,0,100,0), +(@PATH,12,-9.648621,-377.5021,28.132086,NULL,0,1,0,100,0), +(@PATH,13,-5.809507,-359.78894,28.126282,NULL,0,1,0,100,0), +(@PATH,14,12.883931,-352.98172,27.426939,NULL,0,1,0,100,0), +(@PATH,15,26.5498,-365.97595,27.250103,NULL,0,1,0,100,0), +(@PATH,16,25.296139,-387.69263,27.568605,NULL,0,1,0,100,0), +(@PATH,17,13.072289,-403.4628,27.36914,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+79; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-151.45857,-286.00116,-5.0252166,NULL,0,0,0,100,0), +(@PATH,2,-147.45305,-265.93652,-4.460753,NULL,0,0,0,100,0), +(@PATH,3,-143.02681,-227.64442,-3.8760147,NULL,0,0,0,100,0), +(@PATH,4,-129.15343,-215.66437,-3.8939986,NULL,0,0,0,100,0), +(@PATH,5,-143.02681,-227.64442,-3.8760147,NULL,0,0,0,100,0), +(@PATH,6,-147.45305,-265.93652,-4.460753,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+9; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,70.82785,-65.18546,-2.7509038,NULL,0,1,0,100,0), +(@PATH,2,60.469746,-48.50313,-2.752787,NULL,1500,1,0,100,0), +(@PATH,3,66.39136,-88.559586,-2.7552373,NULL,0,1,0,100,0), +(@PATH,4,53.99983,-103.86216,-2.7446675,NULL,1500,1,0,100,0); + +SET @NPC := @CGUID+45; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,27.692041,-196.18343,-4.3031116,NULL,0,1,0,100,0), +(@PATH,2,34.727264,-231.44217,-4.483186,NULL,0,1,0,100,0), +(@PATH,3,52.006886,-241.20773,-4.4712386,NULL,0,1,0,100,0), +(@PATH,4,27.648382,-215.196,-4.533221,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+38; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-25.224016,-210.4845,-4.5353093,NULL,0,1,0,100,0), +(@PATH,2,-8.694112,-208.17241,-4.5345955,NULL,0,1,0,100,0), +(@PATH,3,-9.591006,-198.76746,-4.5344644,NULL,0,1,0,100,0), +(@PATH,4,-23.865183,-196.50008,-4.5347757,NULL,0,1,0,100,0), +(@PATH,5,-25.224016,-210.4845,-4.5353093,NULL,0,1,0,100,0), +(@PATH,6,-8.694112,-208.17241,-4.5345955,NULL,0,1,0,100,0), +(@PATH,7,-9.591006,-198.76746,-4.5344644,NULL,0,1,0,100,0), +(@PATH,8,-23.865183,-196.50008,-4.5347757,NULL,0,1,0,100,0), +(@PATH,9,-25.224016,-210.4845,-4.5353093,NULL,0,1,0,100,0), +(@PATH,10,-8.694112,-208.17241,-4.5345955,NULL,0,1,0,100,0), +(@PATH,11,-9.591006,-198.76746,-4.5344644,NULL,0,1,0,100,0), +(@PATH,12,-23.865183,-196.50008,-4.5347757,NULL,0,1,0,100,0), +(@PATH,13,-25.224016,-210.4845,-4.5353093,NULL,0,1,0,100,0), +(@PATH,14,-16.935085,-214.41397,-4.5351872,NULL,0,1,0,100,0), +(@PATH,15,-9.591006,-198.76746,-4.5344644,NULL,0,1,0,100,0), +(@PATH,16,-16.808744,-194.3225,-4.534508,NULL,0,1,0,100,0), +(@PATH,17,-27.644753,-202.51695,-4.5350857,NULL,0,1,0,100,0), +(@PATH,18,-16.935085,-214.41397,-4.5351872,NULL,0,1,0,100,0), +(@PATH,19,-9.591006,-198.76746,-4.5344644,NULL,0,1,0,100,0), +(@PATH,20,-16.808744,-194.3225,-4.534508,NULL,0,1,0,100,0), +(@PATH,21,-27.644753,-202.51695,-4.5350857,NULL,0,1,0,100,0), +(@PATH,22,-16.935085,-214.41397,-4.5351872,NULL,0,1,0,100,0), +(@PATH,23,-8.694112,-208.17241,-4.5345955,NULL,0,1,0,100,0), +(@PATH,24,-16.808744,-194.3225,-4.534508,NULL,0,1,0,100,0), +(@PATH,25,-27.644753,-202.51695,-4.5350857,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+10; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,51.442417,-44.740856,-2.7446182,NULL,1500,1,0,100,0), +(@PATH,2,64.93866,-57.066772,-2.7489753,NULL,1500,1,0,100,0); + +SET @NPC := @CGUID+47; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-17.989143,`position_y`=-229.64557,`position_z`=-4.53509 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-17.989143,-229.64557,-4.53509,NULL,0,1,0,100,0), +(@PATH,2,-20.986021,-245.65443,-4.5351024,NULL,0,1,0,100,0), +(@PATH,3,-5.987698,-240.33052,-4.5342875,NULL,0,1,0,100,0), +(@PATH,4,-20.986021,-245.65443,-4.5351024,NULL,0,1,0,100,0), +(@PATH,5,-12.229747,-247.23727,-4.5345397,NULL,0,1,0,100,0), +(@PATH,6,-9.433245,-231.52043,-4.5344515,NULL,0,1,0,100,0), +(@PATH,7,-24.067268,-236.38385,-4.535461,NULL,0,1,0,100,0), +(@PATH,8,-20.986021,-245.65443,-4.5351024,NULL,0,1,0,100,0), +(@PATH,9,-5.987698,-240.33052,-4.5342875,NULL,0,1,0,100,0), +(@PATH,10,-9.433245,-231.52043,-4.5344515,NULL,0,1,0,100,0), +(@PATH,11,-24.067268,-236.38385,-4.535461,NULL,0,1,0,100,0), +(@PATH,12,-20.986021,-245.65443,-4.5351024,NULL,0,1,0,100,0), +(@PATH,13,-5.987698,-240.33052,-4.5342875,NULL,0,1,0,100,0), +(@PATH,14,-17.989143,-229.64557,-4.53509,NULL,0,1,0,100,0), +(@PATH,15,-24.067268,-236.38385,-4.535461,NULL,0,1,0,100,0), +(@PATH,16,-12.229747,-247.23727,-4.5345397,NULL,0,1,0,100,0), +(@PATH,17,-5.987698,-240.33052,-4.5342875,NULL,0,1,0,100,0), +(@PATH,18,-17.989143,-229.64557,-4.53509,NULL,0,1,0,100,0), +(@PATH,19,-24.067268,-236.38385,-4.535461,NULL,0,1,0,100,0), +(@PATH,20,-12.229747,-247.23727,-4.5345397,NULL,0,1,0,100,0), +(@PATH,21,-9.433245,-231.52043,-4.5344515,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+14; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-76.807045,-115.07598,68.56723,NULL,0,0,0,100,0), +(@PATH,2,-51.9431,-112.87946,51.103363,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+173; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,326.7678,-341.27536,26.27718,NULL,0,0,0,100,0), +(@PATH,2,303.30872,-323.57098,20.690649,NULL,0,0,0,100,0), +(@PATH,3,300.45547,-314.25027,19.71717,NULL,0,0,0,100,0), +(@PATH,4,310.34607,-320.66324,19.90794,NULL,0,0,0,100,0), +(@PATH,5,326.8262,-332.52115,22.322342,NULL,0,0,0,100,0), +(@PATH,6,340.7248,-345.90942,28.651798,NULL,0,0,0,100,0), +(@PATH,7,342.62613,-356.82632,32.390038,NULL,0,0,0,100,0), +(@PATH,8,334.96402,-350.80576,29.880644,NULL,0,0,0,100,0), +(@PATH,9,326.7678,-341.27536,26.27718,NULL,0,0,0,100,0), +(@PATH,10,303.30872,-323.57098,20.690649,NULL,0,0,0,100,0), +(@PATH,11,299.75455,-319.4571,20.507263,NULL,0,0,0,100,0), +(@PATH,12,310.34607,-320.66324,19.90794,NULL,0,0,0,100,0), +(@PATH,13,326.8262,-332.52115,22.322342,NULL,0,0,0,100,0), +(@PATH,14,340.7248,-345.90942,28.651798,NULL,0,0,0,100,0), +(@PATH,15,342.62613,-356.82632,32.390038,NULL,0,0,0,100,0), +(@PATH,16,334.96402,-350.80576,29.880644,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+198; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,217.05518,-131.51497,26.753138,NULL,0,0,0,100,0), +(@PATH,2,193.61502,-133.56485,28.525309,NULL,0,0,0,100,0), +(@PATH,3,169.54633,-135.7898,28.335976,NULL,0,0,0,100,0), +(@PATH,4,158.52997,-167.41908,32.282738,NULL,0,0,0,100,0), +(@PATH,5,169.54633,-135.7898,28.335976,NULL,0,0,0,100,0), +(@PATH,6,193.61502,-133.56485,28.525309,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+28; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,161.12509,-70.36053,27.062626,NULL,0,0,0,100,0), +(@PATH,2,153.02617,-93.89476,26.35261,NULL,0,0,0,100,0), +(@PATH,3,176.59203,-61.29988,26.51584,NULL,0,0,0,100,0), +(@PATH,4,190.18256,-52.506645,26.633347,NULL,0,0,0,100,0), +(@PATH,5,176.59203,-61.29988,26.51584,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+88; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,19.44412,-308.63614,31.892838,NULL,0,0,0,100,0), +(@PATH,2,42.476913,-293.77115,32.69076,NULL,0,0,0,100,0), +(@PATH,3,68.26116,-284.1465,32.08228,NULL,0,0,0,100,0), +(@PATH,4,88.84355,-286.01645,32.128727,NULL,0,0,0,100,0), +(@PATH,5,96.96455,-311.36377,32.529114,NULL,0,0,0,100,0), +(@PATH,6,101.42537,-344.6663,32.977905,NULL,0,0,0,100,0), +(@PATH,7,93.06754,-360.33292,33.215553,NULL,0,0,0,100,0), +(@PATH,8,101.42537,-344.6663,32.977905,NULL,0,0,0,100,0), +(@PATH,9,96.96455,-311.36377,32.529114,NULL,0,0,0,100,0), +(@PATH,10,88.84355,-286.01645,32.128727,NULL,0,0,0,100,0), +(@PATH,11,68.26116,-284.1465,32.08228,NULL,0,0,0,100,0), +(@PATH,12,42.476913,-293.77115,32.69076,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+61; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-69.680275,-228.86562,-4.5370073,NULL,0,0,0,100,0), +(@PATH,2,-96.95158,-227.70627,-4.376714,NULL,0,0,0,100,0), +(@PATH,3,-69.680275,-228.86562,-4.5370073,NULL,0,0,0,100,0), +(@PATH,4,-50.817432,-226.48108,-4.5365863,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+62; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-21.110575,-342.88358,30.821274,NULL,0,0,0,100,0), +(@PATH,2,1.211546,-323.15225,30.926214,NULL,0,0,0,100,0), +(@PATH,3,27.59817,-304.36447,32.139996,NULL,0,0,0,100,0), +(@PATH,4,1.211546,-323.15225,30.926214,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+64; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-92.30222,-302.19803,-4.5357122,NULL,0,0,0,100,0), +(@PATH,2,-59.19425,-289.67743,-4.5349183,NULL,0,0,0,100,0), +(@PATH,3,-42.62119,-269.50012,-4.535499,NULL,0,0,0,100,0), +(@PATH,4,-59.19425,-289.67743,-4.5349183,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+123; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,188.47975,-404.16498,72.504776,NULL,0,0,0,100,0), +(@PATH,2,171.54146,-424.23203,72.47367,NULL,0,0,0,100,0), +(@PATH,3,164.67918,-452.26797,72.48773,NULL,0,0,0,100,0), +(@PATH,4,171.54146,-424.23203,72.47367,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+151; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,272.08115,-381.04507,72.14804,NULL,0,0,0,100,0), +(@PATH,2,264.9766,-377.12155,72.15923,NULL,0,0,0,100,0), +(@PATH,3,256.61053,-374.54532,72.26968,NULL,0,0,0,100,0), +(@PATH,4,250.05904,-367.16782,72.172905,NULL,0,0,0,100,0), +(@PATH,5,256.61053,-374.54532,72.26968,NULL,0,0,0,100,0), +(@PATH,6,264.9766,-377.12155,72.15923,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+145; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=237.12813,`position_y`=-373.9269,`position_z`=48.178493 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,237.12813,-373.9269,48.178493,NULL,0,0,0,100,0), +(@PATH,2,227.23715,-378.54562,48.189976,NULL,0,0,0,100,0), +(@PATH,3,214.0971,-380.00208,48.148045,NULL,0,0,0,100,0), +(@PATH,4,204.41469,-378.89005,48.1181,NULL,0,0,0,100,0), +(@PATH,5,214.0971,-380.00208,48.148045,NULL,0,0,0,100,0), +(@PATH,6,227.23715,-378.54562,48.189976,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+179; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,266.3294,-220.27826,28.777576,NULL,0,1,0,100,0), +(@PATH,2,269.6321,-240.93237,27.48778,NULL,0,1,0,100,0), +(@PATH,3,265.96866,-271.0043,24.540274,NULL,0,1,0,100,0), +(@PATH,4,276.8408,-289.8254,21.845425,NULL,0,1,0,100,0), +(@PATH,5,303.27896,-310.3096,18.873123,NULL,0,1,0,100,0), +(@PATH,6,276.8408,-289.8254,21.845425,NULL,0,1,0,100,0), +(@PATH,7,265.96866,-271.0043,24.540274,NULL,0,1,0,100,0), +(@PATH,8,269.6321,-240.93237,27.48778,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+188; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,268.6617,-230.68227,28.236944,NULL,0,1,0,100,0), +(@PATH,2,265.41608,-195.6269,28.487965,NULL,0,1,0,100,0), +(@PATH,3,251.65063,-161.90324,28.616928,NULL,0,1,0,100,0), +(@PATH,4,265.41608,-195.6269,28.487965,NULL,0,1,0,100,0); + +SET @NPC := @CGUID+200; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,288.5823,-121.83091,29.703293,NULL,0,0,0,100,0), +(@PATH,2,281.52713,-120.36844,29.751406,NULL,0,0,0,100,0), +(@PATH,3,274.06772,-122.05376,29.809622,NULL,0,0,0,100,0), +(@PATH,4,281.52713,-120.36844,29.751406,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+91; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,90.52101,-391.76727,34.237995,NULL,0,0,0,100,0), +(@PATH,2,99.41526,-396.64914,36.55695,NULL,0,0,0,100,0), +(@PATH,3,115.96061,-404.26944,42.522438,NULL,0,0,0,100,0), +(@PATH,4,141.5793,-416.62878,48.6011,NULL,0,0,0,100,0), +(@PATH,5,115.96061,-404.26944,42.522438,NULL,0,0,0,100,0), +(@PATH,6,99.41526,-396.64914,36.55695,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+111; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,202.6417,-380.7892,48.123344,NULL,0,0,0,100,0), +(@PATH,2,188.94055,-391.5165,48.133305,NULL,0,0,0,100,0), +(@PATH,3,165.59125,-417.70804,48.107246,NULL,0,0,0,100,0), +(@PATH,4,161.0618,-432.5178,48.088337,NULL,0,0,0,100,0), +(@PATH,5,165.59125,-417.70804,48.107246,NULL,0,0,0,100,0), +(@PATH,6,188.94055,-391.5165,48.133305,NULL,0,0,0,100,0); + +SET @NPC := @CGUID+173; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,326.8262,-332.52115,22.322342,NULL,0,1,0,100,0), +(@PATH,2,340.7248,-345.90942,28.651798,NULL,0,1,0,100,0), +(@PATH,3,342.62613,-356.82632,32.390038,NULL,0,1,0,100,0), +(@PATH,4,326.7678,-341.27536,26.27718,NULL,0,1,0,100,0), +(@PATH,5,303.30872,-323.57098,20.690649,NULL,0,1,0,100,0), +(@PATH,6,300.45547,-314.25027,19.71717,NULL,0,1,0,100,0), +(@PATH,7,310.34607,-320.66324,19.90794,NULL,0,1,0,100,0), +(@PATH,8,326.8262,-332.52115,22.322342,NULL,0,1,0,100,0), +(@PATH,9,340.7248,-345.90942,28.651798,NULL,0,1,0,100,0), +(@PATH,10,342.62613,-356.82632,32.390038,NULL,0,1,0,100,0), +(@PATH,11,334.96402,-350.80576,29.880644,NULL,0,1,0,100,0), +(@PATH,12,326.7678,-341.27536,26.27718,NULL,0,1,0,100,0), +(@PATH,13,303.30872,-323.57098,20.690649,NULL,0,1,0,100,0), +(@PATH,14,299.75455,-319.4571,20.507263,NULL,0,1,0,100,0), +(@PATH,15,310.34607,-320.66324,19.90794,NULL,0,1,0,100,0); + +-- Large AOI Underbat (18409) +SET @NPC := @CGUID+12; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +-- (@PATH,1 ,154.9921,-167.61511,14.614521,NULL,0,2,0,100,0), // Bad waypoint +(@PATH,1 ,131.52637,-183.17879,32.36646,NULL,0,2,0,100,0), +(@PATH,2 ,108.06063,-198.74246,50.11841,NULL,0,2,0,100,0), +(@PATH,3 ,100.05457,-228.34999,44.81282,NULL,0,2,0,100,0), +(@PATH,4 ,60.7907,-227.56961,44.812828,NULL,0,2,0,100,0), +(@PATH,5 ,34.299797,-212.09708,44.81282,NULL,0,2,0,100,0), +(@PATH,6 ,36.41552,-191.97911,44.812828,NULL,0,2,0,100,0), +(@PATH,7 ,55.430897,-192.46626,44.81282,NULL,0,2,0,100,0), +(@PATH,8 ,80.962364,-187.03317,44.81282,NULL,0,2,0,100,0), +(@PATH,9 ,96.50256,-206.56255,44.812828,NULL,0,2,0,100,0), +(@PATH,10,95.1273,-238.22154,47.340652,NULL,0,2,0,100,0), +(@PATH,11,123.91017,-264.36807,47.3406,NULL,0,2,0,100,0), +(@PATH,12,148.9432,-247.73517,47.34065,NULL,0,2,0,100,0), +(@PATH,13,130.2442,-205.76604,47.34065,NULL,0,2,0,100,0), +(@PATH,14,99.282715,-204.80722,47.3406,NULL,0,2,0,100,0), +(@PATH,15,59.021133,-226.75888,47.3406,NULL,0,2,0,100,0), +(@PATH,16,26.437294,-212.8669,47.34065,NULL,0,2,0,100,0), +(@PATH,17,30.30252,-191.83493,47.34065,NULL,0,2,0,100,0), +(@PATH,18,62.248665,-190.2552,57.59066,NULL,0,2,0,100,0), +(@PATH,19,97.91077,-189.59196,57.59067,NULL,0,2,0,100,0), +(@PATH,20,97.91077,-189.59196,57.59067,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+14; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,-108.28185,-123.0119,84.96994,NULL,0,2,0,100,0), +(@PATH,2 ,-76.807045,-115.07598,68.56723,NULL,0,2,0,100,0), +(@PATH,3 ,-45.332237,-107.14006,52.16452,NULL,0,2,0,100,0), +(@PATH,4 ,-20.51215,-95.233376,51.09309,NULL,0,2,0,100,0), +(@PATH,5 ,-25.869871,-76.09419,50.426445,NULL,0,2,0,100,0), +(@PATH,6 ,-43.694996,-41.884632,52.759766,NULL,0,2,0,100,0), +(@PATH,7 ,-59.02421,-52.862125,38.981976,NULL,0,2,0,100,0), +(@PATH,8 ,-64.57032,-79.98646,40.28752,NULL,0,2,0,100,0), +(@PATH,9 ,-37.521442,-90.8207,39.565323,NULL,0,2,0,100,0), +(@PATH,10,-57.595596,-107.23399,54.648655,NULL,0,2,0,100,0), +(@PATH,11,-37.62119,-128.1312,57.42642,NULL,0,2,0,100,0), +(@PATH,12,-15.798647,-140.48317,46.398712,NULL,0,2,0,100,0), +(@PATH,13,-4.585545,-145.59552,46.270008,NULL,0,2,0,100,0), +(@PATH,14,-9.124636,-176.6982,50.658886,NULL,0,2,0,100,0), +(@PATH,15,-39.587536,-182.26076,47.158863,NULL,0,2,0,100,0), +(@PATH,16,-46.393852,-155.3724,53.15889,NULL,0,2,0,100,0), +(@PATH,17,-22.20054,-113.48487,51.186653,NULL,0,2,0,100,0), +(@PATH,18,-15.712842,-67.52161,47.158863,NULL,0,2,0,100,0), +(@PATH,19,-37.95539,-31.795296,47.158863,NULL,0,2,0,100,0), +(@PATH,20,-58.608414,-46.52659,47.158863,NULL,0,2,0,100,0), +(@PATH,21,-76.67039,-80.39093,47.158863,NULL,0,2,0,100,0), +(@PATH,22,-69.5675,-106.50803,47.158863,NULL,0,2,0,100,0), +(@PATH,23,-24.164875,-102.90431,47.158863,NULL,0,2,0,100,0), +(@PATH,24,23.35232,-93.92218,47.158863,NULL,0,2,0,100,0), +(@PATH,25,29.369534,-121.53922,47.158863,NULL,0,2,0,100,0), +(@PATH,26,-16.498398,-126.52269,47.158863,NULL,0,2,0,100,0), +(@PATH,27,-58.09205,-130.19185,47.158863,NULL,0,2,0,100,0), +(@PATH,28,-70.25954,-145.45541,47.158863,NULL,0,2,0,100,0), +(@PATH,29,-62.45145,-157.46199,47.158863,NULL,0,2,0,100,0), +(@PATH,30,-36.585537,-135.96046,47.158863,NULL,0,2,0,100,0), +(@PATH,31,-24.866474,-124.54898,47.158863,NULL,0,2,0,100,0), +(@PATH,32,-45.38209,-118.6299,47.158863,NULL,0,2,0,100,0), +(@PATH,33,-51.9431,-112.87946,51.103363,NULL,0,2,0,100,0), +(@PATH,34,-51.9431,-112.87946,51.103363,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+16; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,24.991587,-372.86945,69.41328,NULL,0,2,0,100,0), +(@PATH,2 ,-7.396929,-326.5323,60.326595,NULL,0,2,0,100,0), +(@PATH,3 ,-23.009151,-313.9418,59.632145,NULL,0,2,0,100,0), +(@PATH,4 ,-31.253208,-269.30655,47.7744,NULL,0,2,0,100,0), +(@PATH,5 ,-10.634785,-247.24089,46.107727,NULL,0,2,0,100,0), +(@PATH,6 ,4.614754,-252.06383,51.441067,NULL,0,2,0,100,0), +(@PATH,7 ,19.598951,-265.07214,54.385517,NULL,0,2,0,100,0), +(@PATH,8 ,43.778988,-287.22424,57.05217,NULL,0,2,0,100,0), +(@PATH,9 ,86.04507,-291.14993,69.41328,NULL,0,2,0,100,0), +(@PATH,10,91.21444,-338.52487,69.41328,NULL,0,2,0,100,0), +(@PATH,11,72.42783,-374.7526,69.41328,NULL,0,2,0,100,0), +(@PATH,12,24.991587,-372.86945,69.41328,NULL,0,2,0,100,0), +(@PATH,13,-7.396929,-326.5323,60.326595,NULL,0,2,0,100,0), +(@PATH,14,-23.009151,-313.9418,59.632145,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+21; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,165.6056,-284.6903,71.49371,NULL,0,2,0,100,0), +(@PATH,2 ,134.0699,-283.9162,65.77147,NULL,0,2,0,100,0), +(@PATH,3 ,102.5342,-283.1421,60.04923,NULL,0,2,0,100,0), +(@PATH,4 ,93.376595,-247.07332,60.04923,NULL,0,2,0,100,0), +(@PATH,5 ,100.19172,-223.76892,60.04923,NULL,0,2,0,100,0), +(@PATH,6 ,121.08182,-203.34663,54.24367,NULL,0,2,0,100,0), +(@PATH,7 ,143.84032,-211.64243,61.88258,NULL,0,2,0,100,0), +(@PATH,8 ,148.72322,-258.20108,60.04923,NULL,0,2,0,100,0), +(@PATH,9 ,118.94029,-275.2946,60.04923,NULL,0,2,0,100,0), +(@PATH,10,89.12748,-263.73288,60.04923,NULL,0,2,0,100,0), +(@PATH,11,95.09115,-219.00238,68.74374,NULL,0,2,0,100,0), +(@PATH,12,107.90464,-197.00034,67.52149,NULL,0,2,0,100,0), +(@PATH,13,97.54861,-189.32976,61.52141,NULL,0,2,0,100,0), +(@PATH,14,67.05095,-183.16312,63.66034,NULL,0,2,0,100,0), +(@PATH,15,53.408592,-196.79137,46.91036,NULL,0,2,0,100,0), +(@PATH,16,65.69105,-231.1738,55.13259,NULL,0,2,0,100,0), +(@PATH,17,97.306076,-269.7393,60.99368,NULL,0,2,0,100,0), +(@PATH,18,130.48312,-291.46973,59.271454,NULL,0,2,0,100,0), +(@PATH,19,162.47664,-267.0222,54.43813,NULL,0,2,0,100,0), +(@PATH,20,188.08128,-234.17494,60.99368,NULL,0,2,0,100,0), +(@PATH,21,203.08362,-190.29329,60.99368,NULL,0,2,0,100,0), +(@PATH,22,191.97174,-176.27826,66.215904,NULL,0,2,0,100,0), +(@PATH,23,179.02602,-145.18202,58.271427,NULL,0,2,0,100,0), +(@PATH,24,147.88734,-172.183,60.99368,NULL,0,2,0,100,0), +(@PATH,25,117.32134,-194.10324,63.715897,NULL,0,2,0,100,0), +(@PATH,26,91.97928,-216.79158,63.715897,NULL,0,2,0,100,0), +(@PATH,27,51.413708,-238.56361,63.715897,NULL,0,2,0,100,0), +(@PATH,28,25.905827,-224.83733,63.715897,NULL,0,2,0,100,0), +(@PATH,29,35.49563,-191.9028,59.632576,NULL,0,2,0,100,0), +(@PATH,30,69.78642,-186.75629,59.632576,NULL,0,2,0,100,0), +(@PATH,31,117.99161,-193.8229,59.632576,NULL,0,2,0,100,0), +(@PATH,32,151.68486,-222.148,59.632576,NULL,0,2,0,100,0), +(@PATH,33,149.06055,-260.86972,59.632576,NULL,0,2,0,100,0), +(@PATH,34,134.0699,-283.9162,65.77147,NULL,0,2,0,100,0), +(@PATH,35,134.0699,-283.9162,65.77147,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+27; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +-- (@PATH,1 ,9.475447,-241.10661,-72.8901,NULL,0,2,0,100,0), +-- (@PATH,2 ,38.802418,-236.2365,-4.4498854,NULL,0,2,0,100,0), // Bad waypoints +(@PATH,1 ,68.12939,-231.36638,63.99033,NULL,0,2,0,100,0), +(@PATH,2 ,114.73135,-215.09467,52.990345,NULL,0,2,0,100,0), +(@PATH,3 ,140.06693,-226.13943,52.990345,NULL,0,2,0,100,0), +(@PATH,4 ,142.07785,-249.24118,52.990345,NULL,0,2,0,100,0), +(@PATH,5 ,127.6956,-262.71658,52.990345,NULL,0,2,0,100,0), +(@PATH,6 ,107.36506,-250.37044,52.990345,NULL,0,2,0,100,0), +(@PATH,7 ,86.796196,-205.80804,52.990345,NULL,0,2,0,100,0), +(@PATH,8 ,58.517166,-183.4336,52.990345,NULL,0,2,0,100,0), +(@PATH,9 ,31.715275,-188.83464,58.46258,NULL,0,2,0,100,0), +(@PATH,10,33.04268,-217.36946,58.462578,NULL,0,2,0,100,0), +(@PATH,11,56.239147,-223.5822,63.49035,NULL,0,2,0,100,0), +(@PATH,12,100.35423,-204.94261,63.49035,NULL,0,2,0,100,0), +(@PATH,13,66.10667,-176.69748,63.49035,NULL,0,2,0,100,0), +(@PATH,14,33.79453,-182.07773,71.35149,NULL,0,2,0,100,0), +(@PATH,15,11.390241,-203.7657,71.35149,NULL,0,2,0,100,0), +(@PATH,16,22.179758,-234.09207,71.35149,NULL,0,2,0,100,0), +(@PATH,17,54.407608,-234.28868,68.268036,NULL,0,2,0,100,0), +(@PATH,18,54.407608,-234.28868,68.268036,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+41; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,-17.554047,-397.13507,88.67853,NULL,0,2,0,100,0), +(@PATH,2 ,45.136578,-379.57333,72.997406,NULL,0,2,0,100,0), +(@PATH,3 ,107.8272,-362.0116,57.31628,NULL,0,2,0,100,0), +(@PATH,4 ,152.8699,-346.16525,54.038467,NULL,0,2,0,100,0), +(@PATH,5 ,165.88777,-317.33118,54.038467,NULL,0,2,0,100,0), +(@PATH,6 ,133.13345,-307.99796,54.038467,NULL,0,2,0,100,0), +(@PATH,7 ,101.74008,-314.87424,63.399567,NULL,0,2,0,100,0), +(@PATH,8 ,99.851585,-358.96057,61.982864,NULL,0,2,0,100,0), +(@PATH,9 ,138.873,-379.85318,84.997444,NULL,0,2,0,100,0), +(@PATH,10,156.86253,-364.7157,88.94193,NULL,0,2,0,100,0), +(@PATH,11,181.04306,-332.84772,88.94193,NULL,0,2,0,100,0), +(@PATH,12,174.56163,-305.77374,80.71969,NULL,0,2,0,100,0), +(@PATH,13,151.28624,-281.98145,60.525223,NULL,0,2,0,100,0), +(@PATH,14,103.94058,-273.8741,57.88634,NULL,0,2,0,100,0), +(@PATH,15,97.941734,-235.90349,47.969624,NULL,0,2,0,100,0), +(@PATH,16,122.31989,-200.21811,47.969624,NULL,0,2,0,100,0), +(@PATH,17,143.6595,-241.38338,47.969624,NULL,0,2,0,100,0), +(@PATH,18,146.22797,-286.85287,32.275192,NULL,0,2,0,100,0), +(@PATH,19,165.5804,-321.68304,32.275196,NULL,0,2,0,100,0), +(@PATH,20,184.80956,-345.76715,32.275196,NULL,0,2,0,100,0), +(@PATH,21,197.67366,-324.9148,29.414076,NULL,0,2,0,100,0), +(@PATH,22,180.50786,-311.22818,22.802954,NULL,0,2,0,100,0), +(@PATH,23,158.90865,-324.95157,22.802954,NULL,0,2,0,100,0), +(@PATH,24,149.56277,-357.3788,22.802954,NULL,0,2,0,100,0), +(@PATH,25,141.26537,-399.1162,22.802954,NULL,0,2,0,100,0), +(@PATH,26,108.31991,-409.51987,22.802954,NULL,0,2,0,100,0), +(@PATH,27,111.4886,-374.0559,22.802954,NULL,0,2,0,100,0), +(@PATH,28,138.26443,-340.13425,22.802954,NULL,0,2,0,100,0), +(@PATH,29,133.49611,-322.4106,29.636303,NULL,0,2,0,100,0), +(@PATH,30,135.93465,-307.53302,32.302967,NULL,0,2,0,100,0), +(@PATH,31,112.50607,-303.20105,56.525204,NULL,0,2,0,100,0), +(@PATH,32,100.18504,-326.30008,56.525204,NULL,0,2,0,100,0), +(@PATH,33,83.25131,-363.05505,56.525204,NULL,0,2,0,100,0), +(@PATH,34,67.215324,-395.4664,56.525204,NULL,0,2,0,100,0), +(@PATH,35,69.96099,-411.28693,56.525204,NULL,0,2,0,100,0), +(@PATH,36,112.86326,-404.80457,72.99741,NULL,0,2,0,100,0), +(@PATH,37,82.91771,-387.29904,72.99741,NULL,0,2,0,100,0), +(@PATH,38,39.05955,-399.753,72.99741,NULL,0,2,0,100,0), +(@PATH,39,20.09486,-401.21558,72.99741,NULL,0,2,0,100,0), +(@PATH,40,45.136562,-379.57336,72.99741,NULL,0,2,0,100,0), +(@PATH,41,45.136562,-379.57336,72.99741,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+48; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,-66.02303,-321.3474,11.018113,NULL,0,2,0,100,0), +(@PATH,2 ,-74.26941,-332.65573,8.657012,NULL,0,2,0,100,0), +(@PATH,3 ,-82.515785,-343.96405,6.295911,NULL,0,2,0,100,0), +(@PATH,4 ,-88.7316,-358.2072,6.295911,NULL,0,2,0,100,0), +(@PATH,5 ,-101.60222,-406.87582,8.684794,NULL,0,2,0,100,0), +(@PATH,6 ,-86.403175,-426.20718,8.684794,NULL,0,2,0,100,0), +(@PATH,7 ,-51.807484,-425.37628,14.684793,NULL,0,2,0,100,0), +(@PATH,8 ,-45.97381,-390.0173,8.684794,NULL,0,2,0,100,0), +(@PATH,9 ,-57.010506,-348.51276,6.212577,NULL,0,2,0,100,0), +(@PATH,10,-47.576263,-338.49866,11.323675,NULL,0,2,0,100,0), +(@PATH,11,-21.795689,-345.6191,8.295907,NULL,0,2,0,100,0), +(@PATH,12,6.314677,-377.24783,5.12925,NULL,0,2,0,100,0), +(@PATH,13,39.8706,-384.4937,8.684794,NULL,0,2,0,100,0), +(@PATH,14,80.97585,-377.99042,8.684794,NULL,0,2,0,100,0), +(@PATH,15,116.24075,-371.4774,8.684794,NULL,0,2,0,100,0), +(@PATH,16,93.89439,-398.7016,8.684794,NULL,0,2,0,100,0), +(@PATH,17,83.21564,-406.50748,8.684794,NULL,0,2,0,100,0), +(@PATH,18,48.240185,-426.58188,8.684794,NULL,0,2,0,100,0), +(@PATH,19,3.374041,-419.86044,8.684794,NULL,0,2,0,100,0), +(@PATH,20,-39.29324,-400.84177,6.684796,NULL,0,2,0,100,0), +(@PATH,21,-52.12625,-388.48563,6.684796,NULL,0,2,0,100,0), +(@PATH,22,-58.305847,-375.51797,6.684796,NULL,0,2,0,100,0), +(@PATH,23,-58.266766,-360.0314,6.684796,NULL,0,2,0,100,0), +(@PATH,24,-63.308018,-338.78717,6.684796,NULL,0,2,0,100,0), +(@PATH,25,-74.269424,-332.65573,8.657014,NULL,0,2,0,100,0), +(@PATH,26,-74.269424,-332.65573,8.657014,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+52; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,65.94562,-172.67117,16.405907,NULL,0,2,0,100,0), +(@PATH,2 ,54.452988,-231.6677,14.350344,NULL,0,2,0,100,0), +(@PATH,3 ,42.960358,-290.6642,12.294781,NULL,0,2,0,100,0), +(@PATH,4 ,67.75742,-300.49097,12.294782,NULL,0,2,0,100,0), +(@PATH,5 ,92.09971,-315.5064,12.294782,NULL,0,2,0,100,0), +(@PATH,6 ,104.02384,-341.875,12.294782,NULL,0,2,0,100,0), +(@PATH,7 ,83.7507,-366.5859,12.294782,NULL,0,2,0,100,0), +(@PATH,8 ,50.545082,-381.2382,12.294782,NULL,0,2,0,100,0), +(@PATH,9 ,82.10834,-411.10965,12.294782,NULL,0,2,0,100,0), +(@PATH,10,109.5321,-372.48477,12.294782,NULL,0,2,0,100,0), +(@PATH,11,132.29857,-346.03976,12.294782,NULL,0,2,0,100,0), +(@PATH,12,150.6117,-333.08597,12.294782,NULL,0,2,0,100,0), +(@PATH,13,171.8186,-345.58026,12.294782,NULL,0,2,0,100,0), +(@PATH,14,199.42459,-334.02628,12.294782,NULL,0,2,0,100,0), +(@PATH,15,192.086,-306.53082,12.294782,NULL,0,2,0,100,0), +(@PATH,16,169.34111,-310.2631,12.294782,NULL,0,2,0,100,0), +(@PATH,17,161.00313,-326.56055,19.017008,NULL,0,2,0,100,0), +(@PATH,18,151.13496,-329.13226,19.017008,NULL,0,2,0,100,0), +(@PATH,19,135.21587,-369.76703,19.017008,NULL,0,2,0,100,0), +(@PATH,20,108.37441,-348.45712,19.017008,NULL,0,2,0,100,0), +(@PATH,21,113.34895,-329.8578,19.017008,NULL,0,2,0,100,0), +(@PATH,22,125.52408,-322.7058,19.017008,NULL,0,2,0,100,0), +(@PATH,23,136.60739,-328.5185,19.017008,NULL,0,2,0,100,0), +(@PATH,24,134.74445,-352.99753,19.017008,NULL,0,2,0,100,0), +(@PATH,25,102.71191,-329.51318,19.017008,NULL,0,2,0,100,0), +(@PATH,26,80.124626,-312.5155,19.017008,NULL,0,2,0,100,0), +(@PATH,27,52.324085,-287.9494,19.017008,NULL,0,2,0,100,0), +(@PATH,28,56.976753,-281.74063,19.017008,NULL,0,2,0,100,0), +(@PATH,29,63.30662,-253.37297,19.017008,NULL,0,2,0,100,0), +(@PATH,30,84.68186,-246.2771,13.128126,NULL,0,2,0,100,0), +(@PATH,31,105.8536,-249.20723,13.128126,NULL,0,2,0,100,0), +(@PATH,32,114.09672,-215.57478,13.128126,NULL,0,2,0,100,0), +(@PATH,33,97.62928,-180.02473,13.128126,NULL,0,2,0,100,0), +(@PATH,34,63.12343,-173.66406,13.128126,NULL,0,2,0,100,0), +(@PATH,35,56.365395,-202.27565,13.128126,NULL,0,2,0,100,0), +(@PATH,36,54.45299,-231.6677,14.350344,NULL,0,2,0,100,0), +(@PATH,37,54.45299,-231.6677,14.350344,NULL,0,2,0,100,0); + +-- Modelid +-- Lykul Wasp +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17732) AND (`source_type` = 0) AND (`id` IN (9)); +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`, `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 +(17732, 0, 9, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 18722, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Morph on Reset to 18722 due to modelid field being dropped.'); +-- Lykul Stinger +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19632) AND (`source_type` = 0) AND (`id` IN (2)); +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`, `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 +(19632, 0, 2, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 19367, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Morph on Reset to 19367 due to modelid field being dropped.'); +-- Underbog Lord +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17734) AND (`source_type` = 0) AND (`id` IN (2)); +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`, `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 +(17734, 0, 2, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 17758, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Morph on Reset to 17758 due to modelid field being dropped.'); + +-- Patrolling Formations +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (@CGUID+91, @CGUID+111, @CGUID+123, @CGUID+38, @CGUID+47, @CGUID+45, @CGUID+36, @CGUID+68, @CGUID+79, @CGUID+73, @CGUID+145, @CGUID+173, @CGUID+179, @CGUID+188) AND `memberGUID` IN (@CGUID+91, @CGUID+93, @CGUID+111, @CGUID+109, @CGUID+123, @CGUID+124, @CGUID+38, @CGUID+43, @CGUID+47, @CGUID+46, @CGUID+45, @CGUID+42, @CGUID+36, @CGUID+30, @CGUID+31, @CGUID+68, @CGUID+70, @CGUID+72, @CGUID+79, @CGUID+39, @CGUID+40, @CGUID+73, @CGUID+74, @CGUID+75, @CGUID+76, @CGUID+145, @CGUID+138, @CGUID+140, @CGUID+142, @CGUID+173, @CGUID+162, @CGUID+163, @CGUID+179, @CGUID+176, @CGUID+177, @CGUID+188, @CGUID+190, @CGUID+191); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+91, @CGUID+91, 0, 0, 3), +(@CGUID+91, @CGUID+93, 2.75, 90, 515), +(@CGUID+111, @CGUID+111, 0, 0, 3), +(@CGUID+111, @CGUID+109, 2.75, 90, 515), +(@CGUID+123, @CGUID+123, 0, 0, 3), +(@CGUID+123, @CGUID+124, 2.75, 90, 515), +(@CGUID+38, @CGUID+38, 0, 0, 3), +(@CGUID+38, @CGUID+43, 8, 180, 515), +(@CGUID+47, @CGUID+47, 0, 0, 3), +(@CGUID+47, @CGUID+46, 8, 180, 515), +(@CGUID+45, @CGUID+45, 0, 0, 3), +(@CGUID+45, @CGUID+42, 8, 180, 515), +(@CGUID+36, @CGUID+36, 0, 0, 3), +(@CGUID+36, @CGUID+30, 8, 150, 515), +(@CGUID+36, @CGUID+31, 8, 210, 515), +(@CGUID+68, @CGUID+68, 0, 0, 3), +(@CGUID+68, @CGUID+70, 8, 160, 515), +(@CGUID+68, @CGUID+72, 8, 200, 515), +(@CGUID+79, @CGUID+79, 0, 0, 3), +(@CGUID+79, @CGUID+39, 8, 150, 515), +(@CGUID+79, @CGUID+40, 8, 210, 515), +(@CGUID+73, @CGUID+73, 0, 0, 3), +(@CGUID+73, @CGUID+74, 14, 180, 515), +(@CGUID+73, @CGUID+75, 8, 160, 515), +(@CGUID+73, @CGUID+76, 8, 200, 515), +(@CGUID+145, @CGUID+145, 0, 0, 3), +(@CGUID+145, @CGUID+142, 6, 180, 515), +(@CGUID+145, @CGUID+138, 3, 150, 515), +(@CGUID+145, @CGUID+140, 3, 210, 515), +(@CGUID+173, @CGUID+173, 0, 0, 3), +(@CGUID+173, @CGUID+162, 8, 150, 515), +(@CGUID+173, @CGUID+163, 8, 210, 515), +(@CGUID+179, @CGUID+179, 0, 0, 3), +(@CGUID+179, @CGUID+176, 3, 90, 515), +(@CGUID+179, @CGUID+177, 3, 270, 515), +(@CGUID+188, @CGUID+188, 0, 0, 3), +(@CGUID+188, @CGUID+191, 3, 90, 515), +(@CGUID+188, @CGUID+190, 3, 270, 515); + +-- Static formations +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (@CGUID+01,@CGUID+02,@CGUID+08,@CGUID+24,@CGUID+33,@CGUID+34,@CGUID+38,@CGUID+47,@CGUID+78,@CGUID+100,@CGUID+101,@CGUID+106,@CGUID+108,@CGUID+110,@CGUID+117,@CGUID+125,@CGUID+151,@CGUID+164,@CGUID+180,@CGUID+184,@CGUID+192,@CGUID+194,@CGUID+199) AND `memberGUID` IN (@CGUID+00,@CGUID+01,@CGUID+02,@CGUID+03,@CGUID+04,@CGUID+05,@CGUID+06,@CGUID+07,@CGUID+08,@CGUID+13,@CGUID+17,@CGUID+24,@CGUID+25,@CGUID+26,@CGUID+32,@CGUID+33,@CGUID+34,@CGUID+35,@CGUID+49,@CGUID+51,@CGUID+78,@CGUID+80,@CGUID+100,@CGUID+101,@CGUID+102,@CGUID+103,@CGUID+104,@CGUID+106,@CGUID+107,@CGUID+108,@CGUID+110,@CGUID+112,@CGUID+113,@CGUID+114,@CGUID+115,@CGUID+116,@CGUID+117,@CGUID+118,@CGUID+119,@CGUID+120,@CGUID+121,@CGUID+122,@CGUID+125,@CGUID+128,@CGUID+129,@CGUID+151,@CGUID+152,@CGUID+154,@CGUID+155,@CGUID+164,@CGUID+165,@CGUID+175,@CGUID+180,@CGUID+182,@CGUID+183,@CGUID+184,@CGUID+186,@CGUID+187,@CGUID+192,@CGUID+193,@CGUID+194,@CGUID+195,@CGUID+197,@CGUID+199,@CGUID+200) AND `groupAI`=3; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+01 , @CGUID+01 , 0, 0, 3), +(@CGUID+01 , @CGUID+00 , 0, 0, 3), +(@CGUID+01 , @CGUID+04 , 0, 0, 3), +(@CGUID+08 , @CGUID+08 , 0, 0, 3), +(@CGUID+08 , @CGUID+06 , 0, 0, 3), +(@CGUID+08 , @CGUID+07 , 0, 0, 3), +(@CGUID+02 , @CGUID+02 , 0, 0, 3), +(@CGUID+02 , @CGUID+03 , 0, 0, 3), +(@CGUID+02 , @CGUID+26 , 0, 0, 3), +(@CGUID+24 , @CGUID+24 , 0, 0, 3), +(@CGUID+24 , @CGUID+49 , 0, 0, 3), +(@CGUID+24 , @CGUID+51 , 0, 0, 3), +(@CGUID+34 , @CGUID+34 , 0, 0, 3), +(@CGUID+34 , @CGUID+17 , 0, 0, 3), +(@CGUID+34 , @CGUID+13 , 0, 0, 3), +(@CGUID+33 , @CGUID+33 , 0, 0, 3), +(@CGUID+33 , @CGUID+35 , 0, 0, 3), +(@CGUID+33 , @CGUID+32 , 0, 0, 3), +(@CGUID+78 , @CGUID+78 , 0, 0, 3), +(@CGUID+78 , @CGUID+80 , 0, 0, 3), +(@CGUID+101, @CGUID+101, 0, 0, 3), +(@CGUID+101, @CGUID+104, 0, 0, 3), +(@CGUID+117, @CGUID+117, 0, 0, 3), +(@CGUID+117, @CGUID+118, 0, 0, 3), +(@CGUID+117, @CGUID+119, 0, 0, 3), +(@CGUID+117, @CGUID+122, 0, 0, 3), +(@CGUID+108, @CGUID+108, 0, 0, 3), +(@CGUID+108, @CGUID+112, 0, 0, 3), +(@CGUID+108, @CGUID+120, 0, 0, 3), +(@CGUID+100, @CGUID+100, 0, 0, 3), +(@CGUID+100, @CGUID+102, 0, 0, 3), +(@CGUID+100, @CGUID+103, 0, 0, 3), +(@CGUID+151, @CGUID+151, 0, 0, 3), +(@CGUID+151, @CGUID+152, 0, 0, 3), +(@CGUID+151, @CGUID+154, 0, 0, 3), +(@CGUID+151, @CGUID+155, 0, 0, 3), +(@CGUID+125, @CGUID+125, 0, 0, 3), +(@CGUID+125, @CGUID+128, 0, 0, 3), +(@CGUID+125, @CGUID+129, 0, 0, 3), +(@CGUID+106, @CGUID+106, 0, 0, 3), +(@CGUID+106, @CGUID+107, 0, 0, 3), +(@CGUID+106, @CGUID+113, 0, 0, 3), +(@CGUID+106, @CGUID+115, 0, 0, 3), +(@CGUID+110, @CGUID+110, 0, 0, 3), +(@CGUID+110, @CGUID+114, 0, 0, 3), +(@CGUID+110, @CGUID+116, 0, 0, 3), +(@CGUID+110, @CGUID+121, 0, 0, 3), +(@CGUID+199, @CGUID+199, 0, 0, 3), +(@CGUID+199, @CGUID+200, 0, 0, 3), +(@CGUID+164, @CGUID+164, 0, 0, 3), +(@CGUID+164, @CGUID+165, 0, 0, 3), +(@CGUID+164, @CGUID+175, 0, 0, 3), +(@CGUID+180, @CGUID+180, 0, 0, 3), +(@CGUID+180, @CGUID+182, 0, 0, 3), +(@CGUID+180, @CGUID+183, 0, 0, 3), +(@CGUID+184, @CGUID+184, 0, 0, 3), +(@CGUID+184, @CGUID+186, 0, 0, 3), +(@CGUID+184, @CGUID+187, 0, 0, 3), +(@CGUID+192, @CGUID+192, 0, 0, 3), +(@CGUID+192, @CGUID+193, 0, 0, 3), +(@CGUID+194, @CGUID+194, 0, 0, 3), +(@CGUID+194, @CGUID+195, 0, 0, 3), +(@CGUID+194, @CGUID+197, 0, 0, 3), +(@CGUID+38 , @CGUID+05 , 0, 0, 3), +(@CGUID+47 , @CGUID+25 , 0, 0, 3); + +-- Gameobjects +-- Deletes +DELETE FROM `pool_template` WHERE `entry` IN (2035, 11710) AND `description` LIKE '%Underbog%'; +DELETE FROM `pool_pool` WHERE `pool_id`=11710 AND `description` LIKE '%Underbog%'; +DELETE FROM `pool_gameobject` WHERE `pool_entry`=11710 AND `description` LIKE '%Adamantite%'; +DELETE FROM `gameobject` WHERE `map`=546 AND `id` IN (181270, 181275, 181276, 181278, 181556, 181557, 181569, 183385); + +SET @OGUID := 104330; -- 83 +SET @POOL := 13297; +SET @POOLMOTHER := 8302; + +DELETE FROM `gameobject` WHERE `map`=546 AND `ZoneId`=3716 AND `guid` BETWEEN @OGUID+0 AND @OGUID+82; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES +-- Static Herbs +(@OGUID+0 , 181270, 546, 3716, 3716, 3, 1, 93.5056, -248.733, -4.49002, 4.03171, 0, 0, -0.902585, 0.430512, 86400, 255, 1, '', 46597), +(@OGUID+1 , 181270, 546, 3716, 3716, 3, 1, 137.237, -105.671, 25.2929, 1.65806, 0, 0, 0.737277, 0.675591, 86400, 255, 1, '', 46597), +(@OGUID+2 , 181270, 546, 3716, 3716, 3, 1, 203.842, 27.0237, 27.5625, 1.95477, 0, 0, 0.829038, 0.559193, 86400, 255, 1, '', 46597), +(@OGUID+3 , 181270, 546, 3716, 3716, 3, 1, -90.7205, -420.499, 36.0739, 0.488691, 0, 0, 0.241921, 0.970296, 86400, 255, 1, '', 46597), +(@OGUID+4 , 181270, 546, 3716, 3716, 3, 1, 182.117, -143.183, 29.97, 1.78023, 0, 0, 0.777145, 0.629321, 86400, 255, 1, '', 46597), +(@OGUID+5 , 181270, 546, 3716, 3716, 3, 1, 272.366, -119.92, 29.8515, 3.24635, 0, 0, -0.998629, 0.0523532, 86400, 255, 1, '', 46597), +(@OGUID+6 , 181270, 546, 3716, 3716, 3, 1, 61.0071, -373.113, 33.0967, 4.53786, 0, 0, -0.766044, 0.642789, 86400, 255, 1, '', 46597), +(@OGUID+7 , 181278, 546, 3716, 3716, 3, 1, -2.68117, -315.83, 30.7248, 5.02655, 0, 0, -0.587785, 0.809017, 86400, 255, 1, '', 46597), +(@OGUID+8 , 181278, 546, 3716, 3716, 3, 1, -116.675, -210.801, -3.94286, 4.20625, 0, 0, -0.861629, 0.507539, 86400, 255, 1, '', 46597), +(@OGUID+9 , 181278, 546, 3716, 3716, 3, 1, 62.9603, -139.88, -2.75016, 3.15906, 0, 0, -0.999962, 0.00873464, 86400, 255, 1, '', 46597), +(@OGUID+10, 181278, 546, 3716, 3716, 3, 1, 348.62, -457.65, 27.2505, 6.23083, 0, 0, -0.0261765, 0.999657, 86400, 255, 1, '', 46597), +(@OGUID+11, 181278, 546, 3716, 3716, 3, 1, -91.5404, -300.066, -4.53596, 2.63544, 0, 0, 0.968147, 0.250381, 86400, 255, 1, '', 46597), +(@OGUID+12, 181278, 546, 3716, 3716, 3, 1, 72.7041, -270.414, 32.2554, 5.58505, 0, 0, -0.34202, 0.939693, 86400, 255, 1, '', 46597), +(@OGUID+13, 181278, 546, 3716, 3716, 3, 1, -9.05861, -93.5046, -4.53404, 1.46608, 0, 0, 0.66913, 0.743145, 86400, 255, 1, '', 46597), +(@OGUID+14, 181278, 546, 3716, 3716, 3, 1, 15.0907, -397.518, 27.3274, 5.60251, 0, 0, -0.333807, 0.942641, 86400, 255, 1, '', 46597), +(@OGUID+15, 181278, 546, 3716, 3716, 3, 1, 346.822, -359.794, 34.2163, 0.296705, 0, 0, 0.147809, 0.989016, 86400, 255, 1, '', 46597), +(@OGUID+16, 181278, 546, 3716, 3716, 3, 1, -57.5731, -223.815, -4.5367, 5.16618, 0, 0, -0.529919, 0.848048, 86400, 255, 1, '', 46597), +(@OGUID+17, 181278, 546, 3716, 3716, 3, 1, 24.3616, -368.393, 27.2573, 1.37881, 0, 0, 0.636078, 0.771625, 86400, 255, 1, '', 46597), +(@OGUID+18, 181278, 546, 3716, 3716, 3, 1, -160.595, -274.614, -4.72734, 1.43117, 0, 0, 0.656058, 0.75471, 86400, 255, 1, '', 46597), +(@OGUID+19, 181278, 546, 3716, 3716, 3, 1, 356.161, -519.471, 31.7733, 3.56047, 0, 0, -0.978148, 0.207912, 86400, 255, 1, '', 46597), +(@OGUID+20, 181278, 546, 3716, 3716, 3, 1, 33.0805, -170.199, -3.80013, 2.87979, 0, 0, 0.991445, 0.130528, 86400, 255, 1, '', 46597), +(@OGUID+21, 181278, 546, 3716, 3716, 3, 1, 77.4358, -75.2255, -2.75669, 2.89725, 0, 0, 0.992546, 0.12187, 86400, 255, 1, '', 46597), +(@OGUID+22, 183385, 546, 3716, 3716, 3, 1, -145.452, -217.687, -3.40478, 0.558504, 0, 0, 0.275637, 0.961262, 86400, 255, 1, '', 46597), +(@OGUID+23, 183385, 546, 3716, 3716, 3, 1, 80.5045, -70.984, -2.75813, 4.76475, 0, 0, -0.688354, 0.725374, 86400, 255, 0, '', 46597), +(@OGUID+24, 183385, 546, 3716, 3716, 3, 1, 52.3858, -188.325, -4.27433, 3.80482, 0, 0, -0.945518, 0.325568, 86400, 255, 0, '', 46597), +(@OGUID+25, 183385, 546, 3716, 3716, 3, 1, -92.5955, -254.416, 23.0712, 3.64774, 0, 0, -0.968147, 0.250381, 86400, 255, 1, '', 46597), +(@OGUID+26, 183385, 546, 3716, 3716, 3, 1, 295.075, -124.002, 29.7138, 0.174532, 0, 0, 0.0871553, 0.996195, 86400, 255, 1, '', 46597), +(@OGUID+27, 183385, 546, 3716, 3716, 3, 1, 257.251, -263.907, 24.6426, 4.27606, 0, 0, -0.843391, 0.5373, 86400, 255, 1, '', 46597), +(@OGUID+28, 183385, 546, 3716, 3716, 3, 1, 22.0234, -339.981, 29.1816, 1.23918, 0, 0, 0.580703, 0.814116, 86400, 255, 1, '', 46597), +(@OGUID+29, 183385, 546, 3716, 3716, 3, 1, 246.218, -232.518, 25.9543, 1.46608, 0, 0, 0.66913, 0.743145, 86400, 255, 1, '', 46597), +(@OGUID+30, 183385, 546, 3716, 3716, 3, 1, -98.4295, -312.399, -3.89505, 5.07891, 0, 0, -0.566406, 0.824126, 86400, 255, 1, '', 46597), +(@OGUID+31, 183385, 546, 3716, 3716, 3, 1, 74.1957, -402.898, 33.6921, 1.74533, 0, 0, 0.766044, 0.642789, 86400, 255, 1, '', 46597), +(@OGUID+32, 183385, 546, 3716, 3716, 3, 1, -66.7795, -240.119, -4.53713, 3.00195, 0, 0, 0.997563, 0.0697661, 86400, 255, 1, '', 46597), +(@OGUID+33, 183385, 546, 3716, 3716, 3, 1, 144.881, -69.8086, 27.4349, 0.994837, 0, 0, 0.477159, 0.878817, 86400, 255, 1, '', 46597), +(@OGUID+34, 183385, 546, 3716, 3716, 3, 1, 97.2424, -216.338, 30.534, 1.20428, 0, 0, 0.566406, 0.824126, 86400, 255, 1, '', 46597), +(@OGUID+35, 183385, 546, 3716, 3716, 3, 1, -23.6591, -109.071, -4.53406, 4.08407, 0, 0, -0.891006, 0.453991, 86400, 255, 1, '', 46597), +(@OGUID+36, 183385, 546, 3716, 3716, 3, 1, 1.73994, -246.563, -4.53322, 5.18363, 0, 0, -0.522498, 0.85264, 86400, 255, 1, '', 46597), +(@OGUID+37, 183385, 546, 3716, 3716, 3, 1, 116.041, 4.26817, 27.5625, 1.22173, 0, 0, 0.573576, 0.819152, 86400, 255, 1, '', 46597), +(@OGUID+38, 183385, 546, 3716, 3716, 3, 1, 105.351, -295.466, 32.2288, 4.18879, 0, 0, -0.866025, 0.500001, 86400, 255, 1, '', 46597), +(@OGUID+39, 183385, 546, 3716, 3716, 3, 1, 57.5122, -228.652, -4.47403, 4.36332, 0, 0, -0.819152, 0.573577, 86400, 255, 1, '', 46597), +(@OGUID+40, 183385, 546, 3716, 3716, 3, 1, -151.674, -308.373, -4.80901, 1.65806, 0, 0, 0.737277, 0.675591, 86400, 255, 1, '', 46597), +(@OGUID+41, 183385, 546, 3716, 3716, 3, 1, 329.194, -478.867, 50.5704, 1.72787, 0, 0, 0.760406, 0.649449, 86400, 255, 1, '', 46597), +-- Ragveil (75%) +(@OGUID+42, 181275, 546, 3716, 3716, 3, 1, 146.34, -150.24, 30.7501, 3.89209, 0, 0, -0.930417, 0.366502, 86400, 255, 1, '', 46597), +(@OGUID+44, 181275, 546, 3716, 3716, 3, 1, 346.318, -336.01, 28.1087, 1.43117, 0, 0, 0.656058, 0.75471, 86400, 255, 1, '', 46597), +(@OGUID+46, 181275, 546, 3716, 3716, 3, 1, 278.916, -236.037, 29.1704, 2.70526, 0, 0, 0.976295, 0.216442, 86400, 255, 1, '', 46597), +(@OGUID+48, 181275, 546, 3716, 3716, 3, 1, 309.742, -299.783, 21.0056, 3.45576, 0, 0, -0.987688, 0.156436, 86400, 255, 1, '', 46597), +(@OGUID+50, 181275, 546, 3716, 3716, 3, 1, 376.429, -453.141, 33.1995, 4.03171, 0, 0, -0.902585, 0.430512, 86400, 255, 1, '', 46597), +(@OGUID+52, 181275, 546, 3716, 3716, 3, 1, 58.3593, -28.0166, 20.8195, 3.00195, 0, 0, 0.997563, 0.0697661, 86400, 255, 1, '', 46597), +(@OGUID+54, 181275, 546, 3716, 3716, 3, 1, 136.348, 53.4126, 27.5625, 3.50812, 0, 0, -0.983254, 0.182238, 86400, 255, 1, '', 46597), +-- Flame Cap (25%) +(@OGUID+43, 181276, 546, 3716, 3716, 3, 1, 146.34, -150.24, 30.7501, 3.89209, 0, 0, -0.930417, 0.366502, 86400, 255, 1, '', 46597), +(@OGUID+45, 181276, 546, 3716, 3716, 3, 1, 346.318, -336.01, 28.1087, 1.43117, 0, 0, 0.656058, 0.75471, 86400, 255, 1, '', 46597), +(@OGUID+47, 181276, 546, 3716, 3716, 3, 1, 278.916, -236.037, 29.1704, 2.70526, 0, 0, 0.976295, 0.216442, 86400, 255, 1, '', 46597), +(@OGUID+49, 181276, 546, 3716, 3716, 3, 1, 309.742, -299.783, 21.0056, 3.45576, 0, 0, -0.987688, 0.156436, 86400, 255, 1, '', 46597), +(@OGUID+51, 181276, 546, 3716, 3716, 3, 1, 376.429, -453.141, 33.1995, 4.03171, 0, 0, -0.902585, 0.430512, 86400, 255, 1, '', 46597), +(@OGUID+53, 181276, 546, 3716, 3716, 3, 1, 58.3593, -28.0166, 20.8195, 3.00195, 0, 0, 0.997563, 0.0697661, 86400, 255, 1, '', 46597), +(@OGUID+55, 181276, 546, 3716, 3716, 3, 1, 136.348, 53.4126, 27.5625, 3.50812, 0, 0, -0.983254, 0.182238, 86400, 255, 1, '', 46597), +-- Adamantite Deposit (45%) +(@OGUID+56, 181556, 546, 3716, 3716, 3, 1, -36.6434, -199.135, -4.53535, 3.97935, 0, 0, -0.913545, 0.406738, 86400, 255, 1, '', 46597), +(@OGUID+59, 181556, 546, 3716, 3716, 3, 1, 288.463, -222.083, 34.2095, 3.85718, 0, 0, -0.936671, 0.35021, 86400, 255, 1, '', 46597), +(@OGUID+62, 181556, 546, 3716, 3716, 3, 1, 272.727, -307.432, 22.2222, 4.08407, 0, 0, -0.891006, 0.453991, 86400, 255, 1, '', 46597), +(@OGUID+65, 181556, 546, 3716, 3716, 3, 1, -157.746, -233.748, -3.59433, 5.25344, 0, 0, -0.492423, 0.870356, 86400, 255, 1, '', 46597), +(@OGUID+68, 181556, 546, 3716, 3716, 3, 1, 15.6076, -257.257, -30.4535, 0.174532, 0, 0, 0.0871553, 0.996195, 86400, 255, 1, '', 46597), +(@OGUID+71, 181556, 546, 3716, 3716, 3, 1, -121.527, -204.633, -3.71037, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@OGUID+74, 181556, 546, 3716, 3716, 3, 1, 69.0821, -220.409, -4.42387, 2.16421, 0, 0, 0.882947, 0.469473, 86400, 255, 1, '', 46597), +(@OGUID+77, 181556, 546, 3716, 3716, 3, 1, 269.613, -160.235, 31.2132, 6.21337, 0, 0, -0.0348988, 0.999391, 86400, 255, 1, '', 46597), +(@OGUID+80, 181556, 546, 3716, 3716, 3, 1, -72.0217, -249.287, -0.160408, 5.02655, 0, 0, -0.587785, 0.809017, 86400, 255, 1, '', 46597), +-- Rich Adamantite Deposit (40%) +(@OGUID+57, 181569, 546, 3716, 3716, 3, 1, -36.6434, -199.135, -4.53535, 3.97935, 0, 0, -0.913545, 0.406738, 86400, 255, 1, '', 46597), +(@OGUID+60, 181569, 546, 3716, 3716, 3, 1, 288.463, -222.083, 34.2095, 3.85718, 0, 0, -0.936671, 0.35021, 86400, 255, 1, '', 46597), +(@OGUID+63, 181569, 546, 3716, 3716, 3, 1, 272.727, -307.432, 22.2222, 4.08407, 0, 0, -0.891006, 0.453991, 86400, 255, 1, '', 46597), +(@OGUID+66, 181569, 546, 3716, 3716, 3, 1, -157.746, -233.748, -3.59433, 5.25344, 0, 0, -0.492423, 0.870356, 86400, 255, 1, '', 46597), +(@OGUID+69, 181569, 546, 3716, 3716, 3, 1, 15.6076, -257.257, -30.4535, 0.174532, 0, 0, 0.0871553, 0.996195, 86400, 255, 1, '', 46597), +(@OGUID+72, 181569, 546, 3716, 3716, 3, 1, -121.527, -204.633, -3.71037, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@OGUID+75, 181569, 546, 3716, 3716, 3, 1, 69.0821, -220.409, -4.42387, 2.16421, 0, 0, 0.882947, 0.469473, 86400, 255, 1, '', 46597), +(@OGUID+78, 181569, 546, 3716, 3716, 3, 1, 269.613, -160.235, 31.2132, 6.21337, 0, 0, -0.0348988, 0.999391, 86400, 255, 1, '', 46597), +(@OGUID+81, 181569, 546, 3716, 3716, 3, 1, -72.0217, -249.287, -0.160408, 5.02655, 0, 0, -0.587785, 0.809017, 86400, 255, 1, '', 46597), +-- Khorium Vein (5%) +(@OGUID+58, 181557, 546, 3716, 3716, 3, 1, -36.6434, -199.135, -4.53535, 3.97935, 0, 0, -0.913545, 0.406738, 86400, 255, 1, '', 46597), +(@OGUID+61, 181557, 546, 3716, 3716, 3, 1, 288.463, -222.083, 34.2095, 3.85718, 0, 0, -0.936671, 0.35021, 86400, 255, 1, '', 46597), +(@OGUID+64, 181557, 546, 3716, 3716, 3, 1, 272.727, -307.432, 22.2222, 4.08407, 0, 0, -0.891006, 0.453991, 86400, 255, 1, '', 46597), +(@OGUID+67, 181557, 546, 3716, 3716, 3, 1, -157.746, -233.748, -3.59433, 5.25344, 0, 0, -0.492423, 0.870356, 86400, 255, 1, '', 46597), +(@OGUID+70, 181557, 546, 3716, 3716, 3, 1, 15.6076, -257.257, -30.4535, 0.174532, 0, 0, 0.0871553, 0.996195, 86400, 255, 1, '', 46597), +(@OGUID+73, 181557, 546, 3716, 3716, 3, 1, -121.527, -204.633, -3.71037, 5.3058, 0, 0, -0.469471, 0.882948, 86400, 255, 1, '', 46597), +(@OGUID+76, 181557, 546, 3716, 3716, 3, 1, 69.0821, -220.409, -4.42387, 2.16421, 0, 0, 0.882947, 0.469473, 86400, 255, 1, '', 46597), +(@OGUID+79, 181557, 546, 3716, 3716, 3, 1, 269.613, -160.235, 31.2132, 6.21337, 0, 0, -0.0348988, 0.999391, 86400, 255, 1, '', 46597), +(@OGUID+82, 181557, 546, 3716, 3716, 3, 1, -72.0217, -249.287, -0.160408, 5.02655, 0, 0, -0.587785, 0.809017, 86400, 255, 1, '', 46597); + +DELETE FROM `pool_template` WHERE `description` LIKE '%The Underbog%' AND `entry` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+3; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOLMOTHER+0, 1, 'The Underbog - Ores - Group 1'), +(@POOLMOTHER+1, 1, 'The Underbog - Ores - Group 2'), +(@POOLMOTHER+2, 1, 'The Underbog - Ragveil / Flame Cap - Group 1'), +(@POOLMOTHER+3, 1, 'The Underbog - Ragveil / Flame Cap - Group 2'); + +DELETE FROM `pool_pool` WHERE `description` LIKE '%The Underbog%' AND `pool_id` BETWEEN @POOL+0 AND @POOL+15 AND `mother_pool` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+3; +INSERT INTO `pool_pool` (`pool_id`, `mother_pool`, `chance`, `description`) VALUES +(@POOL+3, @POOLMOTHER+0, 0, 'The Underbog - Ores - Group 1'), +(@POOL+4, @POOLMOTHER+0, 0, 'The Underbog - Ores - Group 1'), +(@POOL+5, @POOLMOTHER+0, 0, 'The Underbog - Ores - Group 1'), +(@POOL+6, @POOLMOTHER+0, 0, 'The Underbog - Ores - Group 1'), +(@POOL+0, @POOLMOTHER+0, 0, 'The Underbog - Ores - Group 1'), +(@POOL+8, @POOLMOTHER+0, 0, 'The Underbog - Ores - Group 1'), +(@POOL+1, @POOLMOTHER+1, 0, 'The Underbog - Ores - Group 2'), +(@POOL+2, @POOLMOTHER+1, 0, 'The Underbog - Ores - Group 2'), +(@POOL+7, @POOLMOTHER+1, 0, 'The Underbog - Ores - Group 2'), +(@POOL+10, @POOLMOTHER+2, 0, 'The Underbog - Ragveil / Flame Cap - Group 1'), +(@POOL+11, @POOLMOTHER+2, 0, 'The Underbog - Ragveil / Flame Cap - Group 1'), +(@POOL+12, @POOLMOTHER+2, 0, 'The Underbog - Ragveil / Flame Cap - Group 1'), +(@POOL+13, @POOLMOTHER+2, 0, 'The Underbog - Ragveil / Flame Cap - Group 1'), +(@POOL+9, @POOLMOTHER+3, 0, 'The Underbog - Ragveil / Flame Cap - Group 2'), +(@POOL+14, @POOLMOTHER+3, 0, 'The Underbog - Ragveil / Flame Cap - Group 2'), +(@POOL+15, @POOLMOTHER+3, 0, 'The Underbog - Ragveil / Flame Cap - Group 2'); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Underbog%' AND `entry` BETWEEN @POOL+0 AND @POOL+15; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+0 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+1 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+2 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+3 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+4 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+5 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+6 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+7 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+8 , 1, 'The Underbog - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+9 , 1, 'The Underbog - Ragveil / Flame Cap'), +(@POOL+10, 1, 'The Underbog - Ragveil / Flame Cap'), +(@POOL+11, 1, 'The Underbog - Ragveil / Flame Cap'), +(@POOL+12, 1, 'The Underbog - Ragveil / Flame Cap'), +(@POOL+13, 1, 'The Underbog - Ragveil / Flame Cap'), +(@POOL+14, 1, 'The Underbog - Ragveil / Flame Cap'), +(@POOL+15, 1, 'The Underbog - Ragveil / Flame Cap'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Underbog%' AND `guid` BETWEEN @OGUID+56 AND @OGUID+82 AND `pool_entry` BETWEEN @POOL+0 AND @POOL+8; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@OGUID+56, @POOL+0, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+59, @POOL+1, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+62, @POOL+2, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+65, @POOL+3, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+68, @POOL+4, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+71, @POOL+5, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+74, @POOL+6, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+77, @POOL+7, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+80, @POOL+8, 0, 'Adamantite Deposit - The Underbog'), +(@OGUID+57, @POOL+0, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+60, @POOL+1, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+63, @POOL+2, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+66, @POOL+3, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+69, @POOL+4, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+72, @POOL+5, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+75, @POOL+6, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+78, @POOL+7, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+81, @POOL+8, 40, 'Rich Adamantite Deposit - The Underbog'), +(@OGUID+58, @POOL+0, 5, 'Khorium Vein - The Underbog'), +(@OGUID+61, @POOL+1, 5, 'Khorium Vein - The Underbog'), +(@OGUID+64, @POOL+2, 5, 'Khorium Vein - The Underbog'), +(@OGUID+67, @POOL+3, 5, 'Khorium Vein - The Underbog'), +(@OGUID+70, @POOL+4, 5, 'Khorium Vein - The Underbog'), +(@OGUID+73, @POOL+5, 5, 'Khorium Vein - The Underbog'), +(@OGUID+76, @POOL+6, 5, 'Khorium Vein - The Underbog'), +(@OGUID+79, @POOL+7, 5, 'Khorium Vein - The Underbog'), +(@OGUID+82, @POOL+8, 5, 'Khorium Vein - The Underbog'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Underbog%' AND `guid` BETWEEN @OGUID+42 AND @OGUID+55 AND `pool_entry` BETWEEN @POOL+9 AND @POOL+15; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@OGUID+42, @POOL+9 , 0, 'Ragveil - The Underbog'), +(@OGUID+44, @POOL+10, 0, 'Ragveil - The Underbog'), +(@OGUID+46, @POOL+11, 0, 'Ragveil - The Underbog'), +(@OGUID+48, @POOL+12, 0, 'Ragveil - The Underbog'), +(@OGUID+50, @POOL+13, 0, 'Ragveil - The Underbog'), +(@OGUID+52, @POOL+14, 0, 'Ragveil - The Underbog'), +(@OGUID+54, @POOL+15, 0, 'Ragveil - The Underbog'), +(@OGUID+43, @POOL+9 , 25, 'Flame Cap - The Underbog'), +(@OGUID+45, @POOL+10, 25, 'Flame Cap - The Underbog'), +(@OGUID+47, @POOL+11, 25, 'Flame Cap - The Underbog'), +(@OGUID+49, @POOL+12, 25, 'Flame Cap - The Underbog'), +(@OGUID+51, @POOL+13, 25, 'Flame Cap - The Underbog'), +(@OGUID+53, @POOL+14, 25, 'Flame Cap - The Underbog'), +(@OGUID+55, @POOL+15, 25, 'Flame Cap - The Underbog'); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Underbog%' AND `entry` BETWEEN @POOLMOTHER+5 AND @POOLMOTHER+11; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOLMOTHER+5 , 12, 'The Underbog - Sanguine Hibiscus - Master Group'), +(@POOLMOTHER+6 , 1, 'The Underbog - Felweed - Group 1'), +(@POOLMOTHER+7 , 1, 'The Underbog - Felweed - Group 2'), +(@POOLMOTHER+8 , 1, 'The Underbog - Ancient Lichen - Group 1'), +(@POOLMOTHER+9 , 1, 'The Underbog - Ancient Lichen - Group 2'), +(@POOLMOTHER+10, 1, 'The Underbog - Ancient Lichen - Group 3'), +(@POOLMOTHER+11, 1, 'The Underbog - Ancient Lichen - Group 4'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Underbog%' AND `guid` BETWEEN @OGUID+0 AND @OGUID+41 AND `pool_entry` BETWEEN @POOLMOTHER+5 AND @POOLMOTHER+11; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@OGUID+22, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+23, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+24, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+25, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+26, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+27, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+28, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+29, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+30, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+31, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+32, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+33, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+34, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+35, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+36, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+37, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+38, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+39, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+40, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+41, @POOLMOTHER+5, 0, 'Sanguine Hibiscus - The Underbog'), +(@OGUID+0, @POOLMOTHER+6, 0, 'Felweed - The Underbog'), +(@OGUID+3, @POOLMOTHER+6, 0, 'Felweed - The Underbog'), +(@OGUID+6, @POOLMOTHER+6, 0, 'Felweed - The Underbog'), +(@OGUID+5, @POOLMOTHER+7, 0, 'Felweed - The Underbog'), +(@OGUID+4, @POOLMOTHER+7, 0, 'Felweed - The Underbog'), +(@OGUID+1, @POOLMOTHER+7, 0, 'Felweed - The Underbog'), +(@OGUID+2, @POOLMOTHER+7, 0, 'Felweed - The Underbog'), +(@OGUID+21, @POOLMOTHER+8, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+9 , @POOLMOTHER+8, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+20, @POOLMOTHER+8, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+13, @POOLMOTHER+8, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+16, @POOLMOTHER+9, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+8 , @POOLMOTHER+9, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+18, @POOLMOTHER+9, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+11, @POOLMOTHER+9, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+14, @POOLMOTHER+10, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+17, @POOLMOTHER+10, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+7 , @POOLMOTHER+10, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+12, @POOLMOTHER+10, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+19, @POOLMOTHER+11, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+10, @POOLMOTHER+11, 0, 'Ancient Lichen - The Underbog'), +(@OGUID+15, @POOLMOTHER+11, 0, 'Ancient Lichen - The Underbog'); diff --git a/data/sql/updates/db_world/2022_11_21_19.sql b/data/sql/updates/db_world/2022_11_21_19.sql new file mode 100644 index 00000000000000..b9628b2b5f39ff --- /dev/null +++ b/data/sql/updates/db_world/2022_11_21_19.sql @@ -0,0 +1,35 @@ +-- DB update 2022_11_21_18 -> 2022_11_21_19 +-- +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask` + | 1 -- MECHANIC_CHARM + | 2 -- MECHANIC_DISORIENTED + | 4 -- MECHANIC_DISARM + | 8 -- MECHANIC_DISTRACT + | 16 -- MECHANIC_FEAR + | 32 -- MECHANIC_GRIP + | 64 -- MECHANIC_ROOT + -- | 128 -- MECHANIC_PACIFY + | 256 -- MECHANIC_SILENCE + | 512 -- MECHANIC_SLEEP + | 1024 -- MECHANIC_SNARE + | 2048 -- MECHANIC_STUN + | 4096 -- MECHANIC_FREEZE + | 8192 -- MECHANIC_KNOCKOUT + -- | 16384 -- MECHANIC_BLEED + | 32768 -- MECHANIC_BANDAGE + | 65536 -- MECHANIC_POLYMORPH + | 131072 -- MECHANIC_BANISH + -- | 262144 -- MECHANIC_SHIELD + | 524288 -- MECHANIC_SHACKLE + | 1048576 -- MECHANIC_MOUNT + -- | 2097152 -- MECHANIC_INFECTED + | 4194304 -- MECHANIC_TURN + | 8388608 -- MECHANIC_HORROR + -- | 16777216 -- MECHANIC_INVULNERABILITY + | 33554432 -- MECHANIC_INTERRUPT + | 67108864 -- MECHANIC_DAZE + -- | 134217728 -- MECHANIC_DISCOVERY + -- | 268435456 -- MECHANIC_IMMUNE_SHIELD + | 536870912 -- MECHANIC_SAPPED + -- | 1073741824 -- MECHANIC_ENRAGED +WHERE `entry` IN (18503,20309); diff --git a/data/sql/updates/db_world/2022_11_27_00.sql b/data/sql/updates/db_world/2022_11_27_00.sql new file mode 100644 index 00000000000000..9d7579f2f35c5b --- /dev/null +++ b/data/sql/updates/db_world/2022_11_27_00.sql @@ -0,0 +1,16 @@ +-- DB update 2022_11_21_19 -> 2022_11_27_00 +-- +DELETE FROM `npc_trainer` WHERE `ID`=33621 AND `SpellID`=-202009; +DELETE FROM `npc_trainer` WHERE `ID`=33623 AND `SpellID`=-202003; +DELETE FROM `npc_trainer` WHERE `ID`=33619 AND `SpellID`=-202006; +DELETE FROM `npc_trainer` WHERE `ID`=33618 AND `SpellID`=-201038; +DELETE FROM `npc_trainer` WHERE `ID`=33617 AND `SpellID`=-201035; +DELETE FROM `npc_trainer` WHERE `ID`=33616 AND `SpellID`=-201020; +DELETE FROM `npc_trainer` WHERE `ID`=33613 AND `SpellID`=-201041; +DELETE FROM `npc_trainer` WHERE `ID`=33612 AND `SpellID`=-201029; +DELETE FROM `npc_trainer` WHERE `ID`=33614 AND `SpellID`=-201026; +DELETE FROM `npc_trainer` WHERE `ID`=33615 AND `SpellID`=-201023; +DELETE FROM `npc_trainer` WHERE `ID`=33611 AND `SpellID`=-201014; +DELETE FROM `npc_trainer` WHERE `ID`=33610 AND `SpellID`=-201011; +DELETE FROM `npc_trainer` WHERE `ID`=33609 AND `SpellID`=-201006; +DELETE FROM `npc_trainer` WHERE `ID`=33608 AND `SpellID`=-201003; diff --git a/data/sql/updates/db_world/2022_12_02_00.sql b/data/sql/updates/db_world/2022_12_02_00.sql new file mode 100644 index 00000000000000..90982bac0d53bb --- /dev/null +++ b/data/sql/updates/db_world/2022_12_02_00.sql @@ -0,0 +1,12 @@ +-- DB update 2022_11_27_00 -> 2022_12_02_00 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 18130) AND (`source_type` = 0) AND (`id` IN (0, 1, 2, 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`, `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 +(18130, 0, 0, 0, 0, 0, 75, 0, 3000, 3000, 9000, 9000, 0, 11, 3604, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Ripper - In Combat - Cast \'Tendon Rip\''), +(18130, 0, 1, 0, 0, 0, 75, 0, 1000, 1000, 10000, 15000, 0, 11, 17008, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Ripper - In Combat - Cast \'Drain Mana\''), +(18130, 0, 2, 0, 0, 0, 100, 0, 3000, 3000, 3000, 6000, 0, 11, 33860, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Ripper - In Combat - Cast \'Arcane Explosion\''), +(18130, 0, 3, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Ripper - On Reset - Set Mana To 0'); + +UPDATE `creature_template` SET `unit_flags2` = `unit_flags` &~ 2048 WHERE `entry` = 18130; + +UPDATE `creature` SET `curmana` = 0 WHERE `id1` = 18130; diff --git a/data/sql/updates/db_world/2022_12_02_01.sql b/data/sql/updates/db_world/2022_12_02_01.sql new file mode 100644 index 00000000000000..a22d23d0b03348 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_02_01.sql @@ -0,0 +1,17 @@ +-- DB update 2022_12_02_00 -> 2022_12_02_01 +-- +UPDATE `creature` SET `curmana` = 0 WHERE `id1` = 20196; +UPDATE `creature_template` SET `unit_flags2` = `unit_flags2`&~2048 WHERE (`entry` = 20196); +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 20196) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(20196, 0, 0, 0, 0, 0, 100, 0, 6000, 18000, 8000, 14000, 0, 11, 17008, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Bloodthirsty Marshfang - In Combat - Cast \'Drain Mana\''), +(20196, 0, 1, 0, 0, 0, 100, 0, 10000, 12000, 10000, 12000, 0, 11, 35335, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Bloodthirsty Marshfang - In Combat - Cast \'Nether Leech\''), +(20196, 0, 2, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bloodthirsty Marshfang - On Reset - Set Mana To 0'); + +UPDATE `creature` SET `curmana` = 0 WHERE `id1` = 18285; +UPDATE `creature_template` SET `unit_flags2` = `unit_flags2`&~2048 WHERE (`entry` = 18285); +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 18285) AND (`source_type` = 0) AND (`id` IN (1, 2, 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`, `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 +(18285, 0, 1, 0, 0, 0, 100, 0, 6000, 18000, 8000, 14000, 0, 11, 17008, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, '\'Count\' Ungula - In Combat - Cast \'Drain Mana\''), +(18285, 0, 2, 0, 0, 0, 100, 0, 10000, 12000, 10000, 12000, 0, 11, 35335, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, '\'Count\' Ungula - In Combat - Cast \'Nether Leech\''), +(18285, 0, 3, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, '\'Count\' Ungula - On Reset - Set Mana To 0'); diff --git a/data/sql/updates/db_world/2022_12_02_02.sql b/data/sql/updates/db_world/2022_12_02_02.sql new file mode 100644 index 00000000000000..909291f2d3ce1d --- /dev/null +++ b/data/sql/updates/db_world/2022_12_02_02.sql @@ -0,0 +1,709 @@ +-- DB update 2022_12_02_01 -> 2022_12_02_02 +-- Delete Old Objects +DELETE FROM `gameobject` WHERE `id`=185182 AND `map`=530 AND `guid` IN (26042,26043,26044,26045,26046,26047,26048,26049,26050,26051,26052,26053,26054,26055,26056,26057,26058,26059,26060,26061,26062,26063,26064,26065,26066,26067,26068,26069,26070,26071,26072,26073,26074); +DELETE FROM `gameobject` WHERE `id`=185877 AND `map`=530 AND `guid` IN (6909,12055,12061,12143,15031,15044,15047,15129,30681,30682,30686,30756,30771,30774,30776,42145,42146,42147,42148,42149,42150,42151,42152,42153); +DELETE FROM `gameobject` WHERE `id`=185881 AND `map`=530 AND `guid` IN (22240,22241,28438,28440,28443,28797,28931,29272,29574,29576,29577,29579,30918,30925,30933,30966,31028,42167,42168,42169,42170,42171,42172,42173,42174,42175,42176,85998,85999,86000,86001,86002,86003,86004,86005,86006,86007,86008,86009,86010,86011,86012,86013); +DELETE FROM `gameobject` WHERE `id`=185915 AND `map`=530 AND `guid` IN (50417,50418,50419,50420,50421,50422,50423,50424,50425,151889,151890,151891); + +SET @GUID := 104514; +SET @POOL := 8326; + +-- Nethervine Crystal +DELETE FROM `gameobject` WHERE `id` IN (185182, 185877, 185881, 185915) AND `ZoneId`=3520 AND `guid` BETWEEN @GUID+0 AND @GUID+338; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `ZoneId`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@GUID+0 , 185182, 530, 3520, 1, -5342.92, 169.069, 43.1128, 3.28124, 0, 0, -0.997563, 0.0697661, 180, 100, 1), +(@GUID+1 , 185182, 530, 3520, 1, -5313, 373.502, 47.7426, 1.67551, 0, 0, 0.743144, 0.669132, 180, 100, 1), +(@GUID+2 , 185182, 530, 3520, 1, -5292.84, 656.116, 24.6915, 0.523598, 0, 0, 0.258819, 0.965926, 180, 100, 1), +(@GUID+3 , 185182, 530, 3520, 1, -5283.54, 533.277, 39.0844, 6.10865, 0, 0, -0.0871553, 0.996195, 180, 100, 1), +(@GUID+4 , 185182, 530, 3520, 1, -5283.15, 228.309, 68.3574, 4.45059, 0, 0, -0.793353, 0.608762, 180, 100, 1), +(@GUID+5 , 185182, 530, 3520, 1, -5270.88, 771.748, 19.9527, 3.49067, 0, 0, -0.984807, 0.173652, 180, 100, 1), +(@GUID+6 , 185182, 530, 3520, 1, -5266.64, 148.314, 61.1633, 3.80482, 0, 0, -0.945518, 0.325568, 180, 100, 1), +(@GUID+7 , 185182, 530, 3520, 1, -5245.94, 298.236, 75.203, 3.45576, 0, 0, -0.987688, 0.156436, 180, 100, 1), +(@GUID+8 , 185182, 530, 3520, 1, -5244.6, 40.679, 47.3747, 2.37364, 0, 0, 0.927183, 0.374608, 180, 100, 1), +(@GUID+9 , 185182, 530, 3520, 1, -5242.47, 504.199, 57.0959, 2.60053, 0, 0, 0.96363, 0.267241, 180, 100, 1), +(@GUID+10 , 185182, 530, 3520, 1, -5241.66, 360.785, 71.6209, 1.32645, 0, 0, 0.615661, 0.788011, 180, 100, 1), +(@GUID+11 , 185182, 530, 3520, 1, -5228.35, 695.768, 52.3389, 5.02655, 0, 0, -0.587785, 0.809017, 180, 100, 1), +(@GUID+12 , 185182, 530, 3520, 1, -5222.48, 239.67, 72.4286, 0.575957, 0, 0, 0.284015, 0.95882, 180, 100, 1), +(@GUID+13 , 185182, 530, 3520, 1, -5219.48, 376.066, 73.5834, 1.25664, 0, 0, 0.587785, 0.809017, 180, 100, 1), +(@GUID+14 , 185182, 530, 3520, 1, -5198.54, 610.487, 61.3297, 1.8675, 0, 0, 0.803857, 0.594823, 180, 100, 1), +(@GUID+15 , 185182, 530, 3520, 1, -5188.88, 198.704, 77.5582, 3.42085, 0, 0, -0.990268, 0.139175, 180, 100, 1), +(@GUID+16 , 185182, 530, 3520, 1, -5178.76, 612.034, 70.3573, 0.226893, 0, 0, 0.113203, 0.993572, 180, 100, 1), +(@GUID+17 , 185182, 530, 3520, 1, -5169.02, 8.73069, 76.392, 2.47837, 0, 0, 0.945518, 0.325568, 180, 100, 1), +(@GUID+18 , 185182, 530, 3520, 1, -5161.82, -43.6775, 74.5861, 4.17134, 0, 0, -0.870356, 0.492424, 180, 100, 1), +(@GUID+19 , 185182, 530, 3520, 1, -5151.58, 65.0312, 78.1248, 4.46804, 0, 0, -0.788011, 0.615662, 180, 100, 1), +(@GUID+20 , 185182, 530, 3520, 1, -5139.69, -89.1358, 72.9877, 4.29351, 0, 0, -0.83867, 0.54464, 180, 100, 1), +(@GUID+21 , 185182, 530, 3520, 1, -5138.09, 26.3977, 78.173, 1.65806, 0, 0, 0.737277, 0.675591, 180, 100, 1), +(@GUID+22 , 185182, 530, 3520, 1, -5134.34, 457.041, 77.3143, 2.25147, 0, 0, 0.902585, 0.430512, 180, 100, 1), +(@GUID+23 , 185182, 530, 3520, 1, -5133.72, 779.347, 45.3405, 0.122173, 0, 0, 0.0610485, 0.998135, 180, 100, 1), +(@GUID+24 , 185182, 530, 3520, 1, -5123.21, -98.8994, 69.9624, 4.11898, 0, 0, -0.882947, 0.469473, 180, 100, 1), +(@GUID+25 , 185182, 530, 3520, 1, -5122.55, 656.237, 85.5111, 3.10665, 0, 0, 0.999847, 0.0174693, 180, 100, 1), +(@GUID+26 , 185182, 530, 3520, 1, -5122.5, 732.505, 74.2657, 3.94445, 0, 0, -0.920505, 0.390732, 180, 100, 1), +(@GUID+27 , 185182, 530, 3520, 1, -5114.04, 29.7987, 80.9924, 2.18166, 0, 0, 0.887011, 0.461749, 180, 100, 1), +(@GUID+28 , 185182, 530, 3520, 1, -5113.94, 64.6492, 81.7453, 4.13643, 0, 0, -0.878817, 0.47716, 180, 100, 1), +(@GUID+29 , 185182, 530, 3520, 1, -5110.73, 662.613, 85.9726, 1.20428, 0, 0, 0.566406, 0.824126, 180, 100, 1), +(@GUID+30 , 185182, 530, 3520, 1, -5101.7, 703.391, 85.5647, 4.85202, 0, 0, -0.656058, 0.75471, 180, 100, 1), +(@GUID+31 , 185182, 530, 3520, 1, -5091.96, 474.039, 84.1983, 1.65806, 0, 0, 0.737277, 0.675591, 180, 100, 1), +(@GUID+32 , 185182, 530, 3520, 1, -5089.65, 27.055, 79.6998, 1.25664, 0, 0, 0.587785, 0.809017, 180, 100, 1), +(@GUID+33 , 185182, 530, 3520, 1, -5070.44, 611.331, 88.6193, 2.28638, 0, 0, 0.909961, 0.414694, 180, 100, 1), +(@GUID+34 , 185182, 530, 3520, 1, -5068.79, -98.7845, 65.4091, 5.61996, 0, 0, -0.325567, 0.945519, 180, 100, 1), +(@GUID+35 , 185182, 530, 3520, 1, -5066.3, 685.682, 85.7909, 5.5676, 0, 0, -0.350207, 0.936672, 180, 100, 1), +(@GUID+36 , 185182, 530, 3520, 1, -5060.84, 460.418, 89.8367, 0.139625, 0, 0, 0.0697555, 0.997564, 180, 100, 1), +(@GUID+37 , 185182, 530, 3520, 1, -5060.12, 163.691, 130.327, 2.77507, 0, 0, 0.983254, 0.182238, 180, 100, 1), +(@GUID+38 , 185182, 530, 3520, 1, -5056.39, 627.865, 86.6371, 2.9845, 0, 0, 0.996917, 0.0784664, 180, 100, 1), +(@GUID+39 , 185182, 530, 3520, 1, -5041.9, 1.74935, 77.4621, 1.16937, 0, 0, 0.551936, 0.833886, 180, 100, 1), +(@GUID+40 , 185182, 530, 3520, 1, -5041.31, -66.7083, 71.8689, 5.49779, 0, 0, -0.382683, 0.92388, 180, 100, 1), +(@GUID+41 , 185182, 530, 3520, 1, -5038.9, 691.959, 82.4971, 4.43314, 0, 0, -0.798635, 0.601815, 180, 100, 1), +(@GUID+42 , 185182, 530, 3520, 1, -5037.21, 450.39, 85.3445, 1.43117, 0, 0, 0.656058, 0.75471, 180, 100, 1), +(@GUID+43 , 185182, 530, 3520, 1, -5013.88, 191.526, 82.1215, 0.59341, 0, 0, 0.292371, 0.956305, 180, 100, 1), +(@GUID+44 , 185182, 530, 3520, 1, -5010.42, 138.154, 77.4246, 5.75959, 0, 0, -0.258819, 0.965926, 180, 100, 1), +(@GUID+45 , 185182, 530, 3520, 1, -5007.1, 641.649, 86.0199, 0.733038, 0, 0, 0.358368, 0.933581, 180, 100, 1), +(@GUID+46 , 185182, 530, 3520, 1, -5004.85, 145.96, 78.3033, 1.16937, 0, 0, 0.551936, 0.833886, 180, 100, 1), +(@GUID+47 , 185182, 530, 3520, 1, -5001.34, 714.768, 81.3423, 6.24828, 0, 0, -0.0174522, 0.999848, 180, 100, 1), +(@GUID+48 , 185182, 530, 3520, 1, -5000.97, 226.542, 81.6826, 5.16618, 0, 0, -0.529919, 0.848048, 180, 100, 1), +(@GUID+49 , 185182, 530, 3520, 1, -4998.8, 304.154, 83.2504, 5.91667, 0, 0, -0.182235, 0.983255, 180, 100, 1), +(@GUID+50 , 185182, 530, 3520, 1, -4996.51, 241.706, 80.68, 5.41052, 0, 0, -0.422618, 0.906308, 180, 100, 1), +(@GUID+51 , 185182, 530, 3520, 1, -4990.46, 156.293, 80.3757, 2.79252, 0, 0, 0.984807, 0.173652, 180, 100, 1), +(@GUID+52 , 185182, 530, 3520, 1, -4989.7, 182.582, 83.3952, 4.04917, 0, 0, -0.898793, 0.438373, 180, 100, 1), +(@GUID+53 , 185182, 530, 3520, 1, -4982.72, 510.782, 83.672, 2.3911, 0, 0, 0.930417, 0.366502, 180, 100, 1), +(@GUID+54 , 185182, 530, 3520, 1, -4981.26, 72.1771, 69.0765, 4.27606, 0, 0, -0.843391, 0.5373, 180, 100, 1), +(@GUID+55 , 185182, 530, 3520, 1, -4979.36, -51.3351, 63.7263, 1.41372, 0, 0, 0.649447, 0.760406, 180, 100, 1), +(@GUID+56 , 185182, 530, 3520, 1, -4978.35, 616.3, 80.012, 1.8675, 0, 0, 0.803857, 0.594823, 180, 100, 1), +(@GUID+57 , 185182, 530, 3520, 1, -4977.98, 386.329, 86.3922, 5.53269, 0, 0, -0.366501, 0.930418, 180, 100, 1), +(@GUID+58 , 185182, 530, 3520, 1, -4977.46, 574.995, 79.1318, 0.209439, 0, 0, 0.104528, 0.994522, 180, 100, 1), +(@GUID+59 , 185182, 530, 3520, 1, -4977.1, 267.507, 80.3174, 2.19912, 0, 0, 0.891007, 0.453991, 180, 100, 1), +(@GUID+60 , 185182, 530, 3520, 1, -4976.12, 718.434, 81.9034, 4.66003, 0, 0, -0.725374, 0.688355, 180, 100, 1), +(@GUID+61 , 185182, 530, 3520, 1, -4972.7, -94.6309, 47.027, 5.06146, 0, 0, -0.573576, 0.819152, 180, 100, 1), +(@GUID+62 , 185182, 530, 3520, 1, -4972.11, 459.768, 84.847, 2.87979, 0, 0, 0.991445, 0.130528, 180, 100, 1), +(@GUID+63 , 185182, 530, 3520, 1, -4971.88, 221.57, 79.6872, 2.02458, 0, 0, 0.848047, 0.529921, 180, 100, 1), +(@GUID+64 , 185182, 530, 3520, 1, -4969.9, 116.569, 74.9234, 4.38078, 0, 0, -0.814116, 0.580703, 180, 100, 1), +(@GUID+65 , 185182, 530, 3520, 1, -4968.02, 321.025, 82.9921, 4.20625, 0, 0, -0.861628, 0.507539, 180, 100, 1), +(@GUID+66 , 185182, 530, 3520, 1, -4955.97, -31.1719, 62.9998, 2.47837, 0, 0, 0.945518, 0.325568, 180, 100, 1), +(@GUID+67 , 185182, 530, 3520, 1, -4954.96, 787.358, 64.1565, 0.663223, 0, 0, 0.325567, 0.945519, 180, 100, 1), +(@GUID+68 , 185182, 530, 3520, 1, -4949.99, -9.44694, 63.2846, 2.32129, 0, 0, 0.91706, 0.39875, 180, 100, 1), +(@GUID+69 , 185182, 530, 3520, 1, -4942.31, 406.736, 83.5411, 3.22886, 0, 0, -0.999048, 0.0436193, 180, 100, 1), +(@GUID+70 , 185182, 530, 3520, 1, -4940.77, 134.889, 59.8222, 4.93928, 0, 0, -0.622514, 0.782609, 180, 100, 1), +(@GUID+71 , 185182, 530, 3520, 1, -4940.48, 521.792, 75.2373, 1.83259, 0, 0, 0.793353, 0.608762, 180, 100, 1), +(@GUID+72 , 185182, 530, 3520, 1, -4933.12, -19.2702, 58.1625, 0.837758, 0, 0, 0.406736, 0.913545, 180, 100, 1), +(@GUID+73 , 185182, 530, 3520, 1, -4929.96, 205.171, 66.6562, 1.23918, 0, 0, 0.580703, 0.814116, 180, 100, 1), +(@GUID+74 , 185182, 530, 3520, 1, -4928.61, 367.286, 84.5948, 2.49582, 0, 0, 0.948323, 0.317306, 180, 100, 1), +(@GUID+75 , 185182, 530, 3520, 1, -4928.29, 254.934, 69.8808, 4.97419, 0, 0, -0.608761, 0.793354, 180, 100, 1), +(@GUID+76 , 185182, 530, 3520, 1, -4921.4, 367.252, 82.4107, 1.5708, 0, 0, 0.707107, 0.707107, 180, 100, 1), +(@GUID+77 , 185182, 530, 3520, 1, -4917.97, 409.195, 81.2423, 5.20108, 0, 0, -0.515037, 0.857168, 180, 100, 1), +(@GUID+78 , 185182, 530, 3520, 1, -4916.48, 687.448, 65.7138, 3.80482, 0, 0, -0.945518, 0.325568, 180, 100, 1), +(@GUID+79 , 185182, 530, 3520, 1, -4910.75, 362.107, 76.855, 0.436332, 0, 0, 0.216439, 0.976296, 180, 100, 1), +(@GUID+80 , 185182, 530, 3520, 1, -4910.63, 412.561, 81.1354, 3.97936, 0, 0, -0.913545, 0.406738, 180, 100, 1), +(@GUID+81 , 185182, 530, 3520, 1, -4907.44, -0.424262, 48.8307, 2.42601, 0, 0, 0.936672, 0.350207, 180, 100, 1), +(@GUID+82 , 185182, 530, 3520, 1, -4906.21, 699.878, 71.2891, 0.296705, 0, 0, 0.147809, 0.989016, 180, 100, 1), +(@GUID+83 , 185182, 530, 3520, 1, -4900.73, 724.94, 55.0799, 0.296705, 0, 0, 0.147809, 0.989016, 180, 100, 1), +(@GUID+84 , 185182, 530, 3520, 1, -4899.31, 4.9757, 45.9597, 2.28638, 0, 0, 0.909961, 0.414694, 180, 100, 1), +(@GUID+85 , 185182, 530, 3520, 1, -4895, 316.082, 98.4958, 4.79966, 0, 0, -0.67559, 0.737278, 180, 100, 1), +(@GUID+86 , 185182, 530, 3520, 1, -4894.87, 533.022, 48.0447, 3.42085, 0, 0, -0.990268, 0.139175, 180, 100, 1), +(@GUID+87 , 185182, 530, 3520, 1, -4891.07, 497.536, 65.9883, 0.645772, 0, 0, 0.317305, 0.948324, 180, 100, 1), +(@GUID+88 , 185182, 530, 3520, 1, -4889.03, 177.012, 38.8396, 4.88692, 0, 0, -0.642787, 0.766045, 180, 100, 1), +(@GUID+89 , 185182, 530, 3520, 1, -4888.37, 545.198, 44.4644, 1.55334, 0, 0, 0.700909, 0.713251, 180, 100, 1), +(@GUID+90 , 185182, 530, 3520, 1, -4885.76, 286.733, 63.6023, 3.99681, 0, 0, -0.909961, 0.414694, 180, 100, 1), +(@GUID+91 , 185182, 530, 3520, 1, -4884.85, 332.225, 108.887, 2.56563, 0, 0, 0.958819, 0.284016, 180, 100, 1), +(@GUID+92 , 185182, 530, 3520, 1, -4884.29, 182.973, 38.7629, 0.488691, 0, 0, 0.241921, 0.970296, 180, 100, 1), +(@GUID+93 , 185182, 530, 3520, 1, -4880.77, 461.426, 69.6938, 1.01229, 0, 0, 0.484809, 0.87462, 180, 100, 1), +(@GUID+94 , 185182, 530, 3520, 1, -4874.58, 291.252, 59.9165, 5.68977, 0, 0, -0.292372, 0.956305, 180, 100, 1), +(@GUID+95 , 185182, 530, 3520, 1, -4871.83, 445.466, 61.6636, 5.53269, 0, 0, -0.366501, 0.930418, 180, 100, 1), +(@GUID+96 , 185182, 530, 3520, 1, -4862.55, 352.866, 84.0767, 5.20108, 0, 0, -0.515037, 0.857168, 180, 100, 1), +(@GUID+97 , 185182, 530, 3520, 1, -4859.78, 211.651, 38.2026, 3.47321, 0, 0, -0.986285, 0.16505, 180, 100, 1), +(@GUID+98 , 185182, 530, 3520, 1, -4855.21, 220.886, 35.6181, 1.74533, 0, 0, 0.766044, 0.642789, 180, 100, 1), +(@GUID+99 , 185182, 530, 3520, 1, -4841.47, 452.311, 55.467, 1.74533, 0, 0, 0.766044, 0.642789, 180, 100, 1), +(@GUID+100, 185182, 530, 3520, 1, -4838.08, 444.877, 52.2892, 5.95157, 0, 0, -0.165047, 0.986286, 180, 100, 1), +-- Netherdust Bush (185881) +(@GUID+101, 185881, 530, 3520, 1, -5426.7, 480.226, 49.9151, 3.83973, 0, 0, -0.939692, 0.342021, 450, 255, 1), +(@GUID+102, 185881, 530, 3520, 1, -5425.32, 635.501, 90.2537, 5.96903, 0, 0, -0.156434, 0.987688, 450, 255, 1), +(@GUID+103, 185881, 530, 3520, 1, -5345.39, 199.094, 49.4195, 3.52557, 0, 0, -0.981627, 0.190812, 450, 255, 1), +(@GUID+104, 185881, 530, 3520, 1, -5324.82, 241.428, 56.9943, 5.86431, 0, 0, -0.207912, 0.978148, 450, 255, 1), +(@GUID+105, 185881, 530, 3520, 1, -5305.65, 294.403, 63.3974, 0.296705, 0, 0, 0.147809, 0.989016, 450, 255, 1), +(@GUID+106, 185881, 530, 3520, 1, -5297.5, 336.366, 64.2175, 0.90757, 0, 0, 0.438371, 0.898794, 450, 255, 1), +(@GUID+107, 185881, 530, 3520, 1, -5294.84, 139.849, 49.7378, 3.52557, 0, 0, -0.981627, 0.190812, 450, 255, 1), +(@GUID+108, 185881, 530, 3520, 1, -5276.86, 694.728, 39.7565, 1.36136, 0, 0, 0.62932, 0.777146, 450, 255, 1), +(@GUID+109, 185881, 530, 3520, 1, -5276.27, 458.093, 50.8947, 0.471238, 0, 0, 0.233445, 0.97237, 450, 255, 1), +(@GUID+110, 185881, 530, 3520, 1, -5269.45, 389.186, 58.4835, 1.8675, 0, 0, 0.803857, 0.594823, 450, 255, 1), +(@GUID+111, 185881, 530, 3520, 1, -5258.24, 551.351, 46.8299, 3.99681, 0, 0, -0.909961, 0.414694, 450, 255, 1), +(@GUID+112, 185881, 530, 3520, 1, -5238.6, 754.771, 45.4299, 0.0349062, 0, 0, 0.0174522, 0.999848, 450, 255, 1), +(@GUID+113, 185881, 530, 3520, 1, -5236.03, 75.3729, 63.297, 0.279252, 0, 0, 0.139173, 0.990268, 450, 255, 1), +(@GUID+114, 185881, 530, 3520, 1, -5220.56, 594.228, 58.3474, 1.98967, 0, 0, 0.83867, 0.54464, 450, 255, 1), +(@GUID+115, 185881, 530, 3520, 1, -5220.05, 0.626519, 64.5741, 6.12611, 0, 0, -0.0784588, 0.996917, 450, 255, 1), +(@GUID+116, 185881, 530, 3520, 1, -5214.52, -60.9998, 66.1487, 2.61799, 0, 0, 0.965925, 0.258821, 450, 255, 1), +(@GUID+117, 185881, 530, 3520, 1, -5208.73, 168.256, 69.8622, 4.57276, 0, 0, -0.754709, 0.656059, 450, 255, 1), +(@GUID+118, 185881, 530, 3520, 1, -5205.73, 262.022, 71.0352, 1.3439, 0, 0, 0.622514, 0.782609, 450, 255, 1), +(@GUID+119, 185881, 530, 3520, 1, -5202.5, 821.386, 183.064, 2.79252, 0, 0, 0.984807, 0.173652, 450, 255, 1), +(@GUID+120, 185881, 530, 3520, 1, -5199.28, 530.319, 74.5738, 3.7001, 0, 0, -0.961261, 0.27564, 450, 255, 1), +(@GUID+121, 185881, 530, 3520, 1, -5194.68, 413.596, 74.152, 1.13446, 0, 0, 0.537299, 0.843392, 450, 255, 1), +(@GUID+122, 185881, 530, 3520, 1, -5192.02, 85.9395, 69.8052, 1.37881, 0, 0, 0.636078, 0.771625, 450, 255, 1), +(@GUID+123, 185881, 530, 3520, 1, -5190.82, 672.716, 71.1034, 2.47837, 0, 0, 0.945518, 0.325568, 450, 255, 1), +(@GUID+124, 185881, 530, 3520, 1, -5187.12, 475.829, 75.8003, 6.16101, 0, 0, -0.0610485, 0.998135, 450, 255, 1), +(@GUID+125, 185881, 530, 3520, 1, -5163.42, 702.526, 73.9895, 1.02974, 0, 0, 0.492423, 0.870356, 450, 255, 1), +(@GUID+126, 185881, 530, 3520, 1, -5158.48, -121.623, 65.6004, 5.63741, 0, 0, -0.317305, 0.948324, 450, 255, 1), +(@GUID+127, 185881, 530, 3520, 1, -5149.1, 45.7016, 77.9364, 0.541051, 0, 0, 0.267238, 0.963631, 450, 255, 1), +(@GUID+128, 185881, 530, 3520, 1, -5141.43, 922.585, 36.635, 0, 0, 0, 0, 1, 450, 255, 1), +(@GUID+129, 185881, 530, 3520, 1, -5123.26, 488.328, 82.0753, 5.96903, 0, 0, -0.156434, 0.987688, 450, 255, 1), +(@GUID+130, 185881, 530, 3520, 1, -5122.02, 122.325, 129.771, 3.07177, 0, 0, 0.999391, 0.0349061, 450, 255, 1), +(@GUID+131, 185881, 530, 3520, 1, -5118.31, -141.376, 53.8094, 3.52557, 0, 0, -0.981627, 0.190812, 450, 255, 1), +(@GUID+132, 185881, 530, 3520, 1, -5109.26, 783.399, 58.1317, 1.0472, 0, 0, 0.5, 0.866025, 450, 255, 1), +(@GUID+133, 185881, 530, 3520, 1, -5098.7, 256.303, 150.706, 5.46288, 0, 0, -0.398748, 0.91706, 450, 255, 1), +(@GUID+134, 185881, 530, 3520, 1, -5089.35, 160.339, 129.451, 4.50295, 0, 0, -0.777145, 0.629321, 450, 255, 1), +(@GUID+135, 185881, 530, 3520, 1, -5081.87, 794.929, 60.562, 0.698131, 0, 0, 0.34202, 0.939693, 450, 255, 1), +(@GUID+136, 185881, 530, 3520, 1, -5081.16, 318.254, 167.886, 3.89209, 0, 0, -0.930417, 0.366502, 450, 255, 1), +(@GUID+137, 185881, 530, 3520, 1, -5067.8, 39.8734, 80.9828, 5.84685, 0, 0, -0.216439, 0.976296, 450, 255, 1), +(@GUID+138, 185881, 530, 3520, 1, -5063.72, 504.746, 86.185, 0.663223, 0, 0, 0.325567, 0.945519, 450, 255, 1), +(@GUID+139, 185881, 530, 3520, 1, -5052.97, 515.106, 87.2382, 2.82743, 0, 0, 0.987688, 0.156436, 450, 255, 1), +(@GUID+140, 185881, 530, 3520, 1, -5051.28, -112.554, 58.9778, 0.314158, 0, 0, 0.156434, 0.987688, 450, 255, 1), +(@GUID+141, 185881, 530, 3520, 1, -5048.05, 355.002, 170.646, 0.401425, 0, 0, 0.199367, 0.979925, 450, 255, 1), +(@GUID+142, 185881, 530, 3520, 1, -5041.54, 213.125, 108.68, 5.25344, 0, 0, -0.492423, 0.870356, 450, 255, 1), +(@GUID+143, 185881, 530, 3520, 1, -5026.32, 816.846, 51.4761, 0.331611, 0, 0, 0.165047, 0.986286, 450, 255, 1), +(@GUID+144, 185881, 530, 3520, 1, -5014.66, -70.1501, 67.2902, 5.18363, 0, 0, -0.522498, 0.852641, 450, 255, 1), +(@GUID+145, 185881, 530, 3520, 1, -5010.52, 485.865, 86.708, 3.59538, 0, 0, -0.97437, 0.224951, 450, 255, 1), +(@GUID+146, 185881, 530, 3520, 1, -5004.54, 182.954, 80.411, 4.81711, 0, 0, -0.66913, 0.743145, 450, 255, 1), +(@GUID+147, 185881, 530, 3520, 1, -5004.24, 44.9732, 77.3341, 4.86947, 0, 0, -0.649447, 0.760406, 450, 255, 1), +(@GUID+148, 185881, 530, 3520, 1, -4999.13, 102.752, 75.3494, 3.80482, 0, 0, -0.945518, 0.325568, 450, 255, 1), +(@GUID+149, 185881, 530, 3520, 1, -4994.19, 280.431, 81.9187, 3.10665, 0, 0, 0.999847, 0.0174693, 450, 255, 1), +(@GUID+150, 185881, 530, 3520, 1, -4993.89, -22.0152, 73.1766, 1.20428, 0, 0, 0.566406, 0.824126, 450, 255, 1), +(@GUID+151, 185881, 530, 3520, 1, -4988.35, 830.277, 37.5357, 0.95993, 0, 0, 0.461748, 0.887011, 450, 255, 1), +(@GUID+152, 185881, 530, 3520, 1, -4982.84, 435.638, 87.2519, 2.60053, 0, 0, 0.96363, 0.267241, 450, 255, 1), +(@GUID+153, 185881, 530, 3520, 1, -4969.25, 702.759, 83.7856, 5.67232, 0, 0, -0.300705, 0.953717, 450, 255, 1), +(@GUID+154, 185881, 530, 3520, 1, -4959.69, 391.508, 84.9454, 3.90954, 0, 0, -0.927183, 0.374608, 450, 255, 1), +(@GUID+155, 185881, 530, 3520, 1, -4943.54, 601.093, 72.1413, 5.86431, 0, 0, -0.207912, 0.978148, 450, 255, 1), +(@GUID+156, 185881, 530, 3520, 1, -4926.38, 73.6361, 53.6441, 0.331611, 0, 0, 0.165047, 0.986286, 450, 255, 1), +(@GUID+157, 185881, 530, 3520, 1, -4919.72, 556.622, 62.7886, 5.02655, 0, 0, -0.587785, 0.809017, 450, 255, 1), +(@GUID+158, 185881, 530, 3520, 1, -4913, 770.456, 58.0941, 1.44862, 0, 0, 0.66262, 0.748956, 450, 255, 1), +(@GUID+159, 185881, 530, 3520, 1, -4902.92, 383.868, 77.0322, 2.93214, 0, 0, 0.994521, 0.104535, 450, 255, 1), +(@GUID+160, 185881, 530, 3520, 1, -4888.37, 651.058, 72.204, 1.93731, 0, 0, 0.824125, 0.566408, 450, 255, 1), +(@GUID+161, 185881, 530, 3520, 1, -4886.32, 230.471, 52.0294, 3.7001, 0, 0, -0.961261, 0.27564, 450, 255, 1), +(@GUID+162, 185881, 530, 3520, 1, -4875.4, 137.229, 36.3884, 0.104719, 0, 0, 0.0523357, 0.99863, 450, 255, 1), +(@GUID+163, 185881, 530, 3520, 1, -4857.4, 671.773, 58.24, 0.0523589, 0, 0, 0.0261765, 0.999657, 450, 255, 1), +(@GUID+164, 185881, 530, 3520, 1, -4852.85, 558.638, 48.4878, 2.33874, 0, 0, 0.920505, 0.390732, 450, 255, 1), +(@GUID+165, 185881, 530, 3520, 1, -4852, 463.619, 63.2364, 3.71755, 0, 0, -0.958819, 0.284016, 450, 255, 1), +(@GUID+166, 185881, 530, 3520, 1, -4844.98, 494.166, 53.2687, 0.226893, 0, 0, 0.113203, 0.993572, 450, 255, 1), +(@GUID+167, 185881, 530, 3520, 1, -4844.71, 371.953, 60.5351, 0.977383, 0, 0, 0.469471, 0.882948, 450, 255, 1), +(@GUID+168, 185881, 530, 3520, 1, -4812.49, 956.703, -17.9028, 4.4855, 0, 0, -0.782608, 0.622515, 450, 255, 1), +(@GUID+169, 185881, 530, 3520, 1, -4780.75, 857.393, 97.4195, 1.64061, 0, 0, 0.731353, 0.681999, 450, 255, 1), +(@GUID+170, 185881, 530, 3520, 1, -4727.03, 138.535, 81.6504, 0.541051, 0, 0, 0.267238, 0.963631, 450, 255, 1), +(@GUID+171, 185881, 530, 3520, 1, -4637.75, 895.545, 6.45321, 1.5708, 0, 0, 0.707107, 0.707107, 450, 255, 1), +(@GUID+172, 185881, 530, 3520, 1, -4573.44, 763.756, -10.0483, 3.59538, 0, 0, -0.97437, 0.224951, 450, 255, 1), +(@GUID+173, 185881, 530, 3520, 1, -4566.27, 34.5459, 203.934, 6.19592, 0, 0, -0.0436192, 0.999048, 450, 255, 1), +(@GUID+174, 185881, 530, 3520, 1, -4541.06, 859.398, 9.72764, 0.0698117, 0, 0, 0.0348988, 0.999391, 450, 255, 1), +(@GUID+175, 185881, 530, 3520, 1, -4311.18, 314.591, 120.146, 5.8294, 0, 0, -0.224951, 0.97437, 450, 255, 1), +(@GUID+176, 185881, 530, 3520, 1, -4254.85, 261.138, 123.885, 1.69297, 0, 0, 0.748956, 0.66262, 450, 255, 1), +(@GUID+177, 185881, 530, 3520, 1, -4231.1, 428.019, 49.7114, 3.52557, 0, 0, -0.981627, 0.190812, 450, 255, 1), +(@GUID+178, 185881, 530, 3520, 1, -4203.97, 450.17, 30.8495, 2.51327, 0, 0, 0.951056, 0.309017, 450, 255, 1), +(@GUID+179, 185881, 530, 3520, 1, -4203.24, 510.76, 29.4429, 2.87979, 0, 0, 0.991445, 0.130528, 450, 255, 1), +(@GUID+180, 185881, 530, 3520, 1, -4194.29, 270.925, 123.405, 4.34587, 0, 0, -0.824126, 0.566406, 450, 255, 1), +(@GUID+181, 185881, 530, 3520, 1, -4193.77, 571.408, 18.6321, 2.30383, 0, 0, 0.913545, 0.406738, 450, 255, 1), +(@GUID+182, 185881, 530, 3520, 1, -4162.69, 505.787, 28.9088, 1.43117, 0, 0, 0.656058, 0.75471, 450, 255, 1), +(@GUID+183, 185881, 530, 3520, 1, -4143.87, 458.85, 32.479, 1.95477, 0, 0, 0.829038, 0.559193, 450, 255, 1), +(@GUID+184, 185881, 530, 3520, 1, -4116.71, 542.75, 17.7295, 4.03171, 0, 0, -0.902585, 0.430512, 450, 255, 1), +(@GUID+185, 185881, 530, 3520, 1, -4113.53, 473.452, 33.4408, 0.104719, 0, 0, 0.0523357, 0.99863, 450, 255, 1), +(@GUID+186, 185881, 530, 3520, 1, -4094.73, 373.8, 31.4659, 3.9619, 0, 0, -0.91706, 0.39875, 450, 255, 1), +-- Nethercite Deposit (185877) +(@GUID+187, 185877, 530, 3520, 1, -4094.22, 456.977, 30.5805, 4.18879, 0, 0, -0.866025, 0.500001, 450, 255, 1), +(@GUID+188, 185877, 530, 3520, 1, -4104.88, 599.296, 4.27204, 1.23918, 0, 0, 0.580703, 0.814116, 450, 255, 1), +(@GUID+189, 185877, 530, 3520, 1, -4308.03, 269.863, 128.466, 4.01426, 0, 0, -0.906307, 0.422619, 450, 255, 1), +(@GUID+190, 185877, 530, 3520, 1, -4888.58, 187.754, 45.9019, 1.13446, 0, 0, 0.537299, 0.843392, 450, 255, 1), +(@GUID+191, 185877, 530, 3520, 1, -4913.41, 710.029, 68.1203, 4.06662, 0, 0, -0.894934, 0.446199, 450, 255, 1), +(@GUID+192, 185877, 530, 3520, 1, -4922.5, 197.952, 63.1326, 0.890117, 0, 0, 0.43051, 0.902586, 450, 255, 1), +(@GUID+193, 185877, 530, 3520, 1, -4967.26, 589.661, 13.5339, 4.45059, 0, 0, -0.793353, 0.608762, 450, 255, 1), +(@GUID+194, 185877, 530, 3520, 1, -4974, 66.6007, 64.7468, 5.88176, 0, 0, -0.199367, 0.979925, 450, 255, 1), +(@GUID+195, 185877, 530, 3520, 1, -4982.16, 323.31, -1.66077, 3.07177, 0, 0, 0.999391, 0.0349061, 450, 255, 1), +(@GUID+196, 185877, 530, 3520, 1, -4982.21, 434.653, 6.61424, 1.69297, 0, 0, 0.748956, 0.66262, 450, 255, 1), +(@GUID+197, 185877, 530, 3520, 1, -4988.22, 219.199, -8.92974, 6.12611, 0, 0, -0.0784588, 0.996917, 450, 255, 1), +(@GUID+198, 185877, 530, 3520, 1, -4988.23, 167.875, -14.307, 0.453785, 0, 0, 0.224951, 0.97437, 450, 255, 1), +(@GUID+199, 185877, 530, 3520, 1, -4993.71, 490.135, -7.14347, 0.698131, 0, 0, 0.34202, 0.939693, 450, 255, 1), +(@GUID+200, 185877, 530, 3520, 1, -5029.19, 443.641, 86.8968, 2.14675, 0, 0, 0.878817, 0.47716, 450, 255, 1), +(@GUID+201, 185877, 530, 3520, 1, -5029.88, 625.001, 17.9749, 3.73501, 0, 0, -0.956305, 0.292372, 450, 255, 1), +(@GUID+202, 185877, 530, 3520, 1, -5057.16, 797.028, 54.9929, 2.54818, 0, 0, 0.956305, 0.292372, 450, 255, 1), +(@GUID+203, 185877, 530, 3520, 1, -5103.53, -97.9355, 69.9808, 4.66003, 0, 0, -0.725374, 0.688355, 450, 255, 1), +(@GUID+204, 185877, 530, 3520, 1, -5115.18, 349.677, -16.2853, 4.5204, 0, 0, -0.771625, 0.636078, 450, 255, 1), +(@GUID+205, 185877, 530, 3520, 1, -5121.94, 743.862, 70.6954, 5.48033, 0, 0, -0.390731, 0.920505, 450, 255, 1), +(@GUID+206, 185877, 530, 3520, 1, -5136.63, 912.589, 35.0102, 3.82227, 0, 0, -0.942641, 0.333808, 450, 255, 1), +(@GUID+207, 185877, 530, 3520, 1, -5140.78, 497.76, -13.7, 1.32645, 0, 0, 0.615661, 0.788011, 450, 255, 1), +(@GUID+208, 185877, 530, 3520, 1, -5147.91, 158.874, -10.5205, 1.64061, 0, 0, 0.731353, 0.681999, 450, 255, 1), +(@GUID+209, 185877, 530, 3520, 1, -5171.8, -14.0915, 81.9377, 0.541051, 0, 0, 0.267238, 0.963631, 450, 255, 1), +(@GUID+210, 185877, 530, 3520, 1, -5173.12, 374.285, 75.6265, 1.97222, 0, 0, 0.833885, 0.551938, 450, 255, 1), +(@GUID+211, 185877, 530, 3520, 1, -5180.41, 200.14, -13.6224, 0.785397, 0, 0, 0.382683, 0.92388, 450, 255, 1), +(@GUID+212, 185877, 530, 3520, 1, -5190.07, 205.77, 74.5371, 0.174532, 0, 0, 0.0871553, 0.996195, 450, 255, 1), +(@GUID+213, 185877, 530, 3520, 1, -5223.41, 794.442, 170.272, 0.837758, 0, 0, 0.406736, 0.913545, 450, 255, 1), +(@GUID+214, 185877, 530, 3520, 1, -5247.83, 245.788, -9.8592, 1.20428, 0, 0, 0.566406, 0.824126, 450, 255, 1), +(@GUID+215, 185877, 530, 3520, 1, -5296.79, 525.401, 34.1438, 3.97936, 0, 0, -0.913545, 0.406738, 450, 255, 1), +(@GUID+216, 185877, 530, 3520, 1, -5299.56, 377.137, 51.0671, 1.01229, 0, 0, 0.484809, 0.87462, 450, 255, 1), +(@GUID+217, 185877, 530, 3520, 1, -5394.73, 620.137, 88.6579, 2.28638, 0, 0, 0.909961, 0.414694, 450, 255, 1), +(@GUID+218, 185877, 530, 3520, 1, -5414.32, 494.163, 48.9216, 5.58505, 0, 0, -0.34202, 0.939693, 450, 255, 1), +-- Netherwing Egg (185915) - Dragonmaw Fortress (4) +(@GUID+219, 185915, 530, 3520, 1, -4159.2, 369.727, 142.105, 0.349065, 0, 0, 0.173648, 0.984808, 3600, 255, 1), +(@GUID+220, 185915, 530, 3520, 1, -4175.07, 300.02, 125.415, 4.64258, 0, 0, -0.731354, 0.681998, 3600, 255, 1), +(@GUID+221, 185915, 530, 3520, 1, -4190.31, 456.136, 30.5841, 5.42798, 0, 0, -0.414693, 0.909962, 3600, 255, 1), +(@GUID+222, 185915, 530, 3520, 1, -4197.24, 528.217, 29.2594, 4.66003, 0, 0, -0.725374, 0.688355, 3600, 255, 1), +(@GUID+223, 185915, 530, 3520, 1, -4234.24, 526.788, 78.4189, 3.85718, 0, 0, -0.936671, 0.35021, 3600, 255, 1), +(@GUID+224, 185915, 530, 3520, 1, -4239.12, 436.852, 49.3634, 2.89724, 0, 0, 0.992546, 0.12187, 3600, 255, 1), +(@GUID+225, 185915, 530, 3520, 1, -4244.83, 325.004, 134.417, 0.139625, 0, 0, 0.0697555, 0.997564, 3600, 255, 1), +(@GUID+226, 185915, 530, 3520, 1, -4138.3, 482.01, 60.3146, 3.08918, 0, 0, 0.999657, 0.0262017, 3600, 255, 1), +(@GUID+227, 185915, 530, 3520, 1, -4221.47, 370.147, 136.232, 2.11185, 0, 0, 0.870356, 0.492424, 3600, 255, 1), +(@GUID+228, 185915, 530, 3520, 1, -4141.23, 468.919, 32.5995, 0.872664, 0, 0, 0.422618, 0.906308, 3600, 255, 1), +(@GUID+229, 185915, 530, 3520, 1, -4094.41, 395.824, 30.4273, 0.331611, 0, 0, 0.165047, 0.986286, 3600, 255, 1), +(@GUID+230, 185915, 530, 3520, 1, -4286.16, 408.836, 129.779, 1.36136, 0, 0, 0.62932, 0.777146, 3600, 255, 1), +-- Netherwing Eggs (185915) - Netherwing Ledge (7) +(@GUID+231, 185915, 530, 3520, 1, -4930.13, 41.446, 61.4424, 1.88495, 0, 0, 0.809016, 0.587786, 3600, 255, 1), +(@GUID+232, 185915, 530, 3520, 1, -5103.11, 707.979, 85.0428, 0.279252, 0, 0, 0.139173, 0.990268, 3600, 255, 1), +(@GUID+233, 185915, 530, 3520, 1, -4866.49, -112.199, 62.6526, 4.43314, 0, 0, -0.798635, 0.601815, 3600, 255, 1), +(@GUID+234, 185915, 530, 3520, 1, -4922.48, -70.154, 123.481, 5.23599, 0, 0, -0.5, 0.866025, 3600, 255, 1), +(@GUID+235, 185915, 530, 3520, 1, -5103.52, 64.5565, 81.2546, 4.27606, 0, 0, -0.843391, 0.5373, 3600, 255, 1), +(@GUID+236, 185915, 530, 3520, 1, -5308.66, 394.053, 46.499, 5.15053, 0, 0, 0.536535, -0.843878, 3600, 255, 1), +(@GUID+237, 185915, 530, 3520, 1, -5054.15, 788.018, 56.7731, 0.860593, 0, 0, 0.41714, 0.908842, 3600, 255, 1), +(@GUID+238, 185915, 530, 3520, 1, -4936.54, 744.955, 123.693, 0.535405, 0, 0, 0.264517, 0.964381, 3600, 255, 1), +(@GUID+239, 185915, 530, 3520, 1, -5018.59, 759.192, 132.643, 2.72274, 0, 0, 0.97815, 0.2079, 3600, 255, 1), +(@GUID+240, 185915, 530, 3520, 1, -5058.2, 731.691, 146.694, 3.47671, 0, 0, 0.985995, -0.166777, 3600, 255, 1), +(@GUID+241, 185915, 530, 3520, 1, -4964.88, 171.673, 123.666, 4.40597, 0, 0, 0.806738, -0.59091, 3600, 255, 1), +(@GUID+242, 185915, 530, 3520, 1, -4949.78, 290.124, 115.715, 0.669819, 0, 0, 0.328684, 0.94444, 3600, 255, 1), +(@GUID+243, 185915, 530, 3520, 1, -5137.33, 165.547, 157.05, 1.64921, 0, 0, 0.73428, 0.678847, 3600, 255, 1), +(@GUID+244, 185915, 530, 3520, 1, -5144.73, 189.016, 150.898, 0.054852, 0, 0, 0.0274226, 0.999624, 3600, 255, 1), +(@GUID+245, 185915, 530, 3520, 1, -5319.04, 184.91, 55.1636, 5.1716, 0, 0, 0.527619, -0.849481, 3600, 255, 1), +(@GUID+246, 185915, 530, 3520, 1, -5046.01, 330.714, 172.475, 3.43587, 0, 0, 0.989195, -0.146609, 3600, 255, 1), +(@GUID+247, 185915, 530, 3520, 1, -5042.42, 402.531, 175.591, 4.37848, 0, 0, 0.814783, -0.579767, 3600, 255, 1), +(@GUID+248, 185915, 530, 3520, 1, -5135.77, 104.896, 142.188, 3.23179, 0, 0, 0.998983, -0.0450826, 3600, 255, 1), +(@GUID+249, 185915, 530, 3520, 1, -5065.14, 116.682, 170.545, 4.05313, 0, 0, 0.898055, -0.439884, 3600, 255, 1), +(@GUID+250, 185915, 530, 3520, 1, -5098.13, 383.002, 231.763, 5.10103, 0, 0, 0.557255, -0.830342, 3600, 255, 1), +(@GUID+251, 185915, 530, 3520, 1, -5448.83, -24.3292, 110.702, 2.00713, 0, 0, 0.843391, 0.5373, 3600, 255, 1), +(@GUID+252, 185915, 530, 3520, 1, -5260.72, 186.911, 128.841, 5.20108, 0, 0, -0.515037, 0.857168, 3600, 255, 1), +(@GUID+253, 185915, 530, 3520, 1, -5303.76, 544.032, 34.0402, 2.42601, 0, 0, 0.936672, 0.350207, 3600, 255, 1), +(@GUID+254, 185915, 530, 3520, 1, -5308.35, 57.9292, 110.024, 1.11701, 0, 0, 0.529919, 0.848048, 3600, 255, 1), +(@GUID+255, 185915, 530, 3520, 1, -5341.82, -43.5872, 90.3481, 3.29869, 0, 0, -0.996917, 0.0784664, 3600, 255, 1), +(@GUID+256, 185915, 530, 3520, 1, -5397.3, 612.787, 85.1582, 3.927, 0, 0, -0.923879, 0.382686, 3600, 255, 1), +(@GUID+257, 185915, 530, 3520, 1, -5418.63, 477.225, 46.6154, 2.47837, 0, 0, 0.945518, 0.325568, 3600, 255, 1), +(@GUID+258, 185915, 530, 3520, 1, -5215.15, 322.214, 123.416, 3.08918, 0, 0, 0.999657, 0.0262017, 3600, 255, 1), +(@GUID+259, 185915, 530, 3520, 1, -5228.35, 798.669, 173.603, 3.00195, 0, 0, 0.997563, 0.0697661, 3600, 255, 1), +(@GUID+260, 185915, 530, 3520, 1, -5174.38, -152.213, 51.7318, 2.56563, 0, 0, 0.958819, 0.284016, 3600, 255, 1), +(@GUID+261, 185915, 530, 3520, 1, -5143.51, 190.458, 150.333, 0.750491, 0, 0, 0.366501, 0.930418, 3600, 255, 1), +(@GUID+262, 185915, 530, 3520, 1, -5117.88, 294.901, 159.32, 1.15192, 0, 0, 0.544639, 0.838671, 3600, 255, 1), +(@GUID+263, 185915, 530, 3520, 1, -5117.35, -109.776, 68.2887, 4.97419, 0, 0, -0.608761, 0.793354, 3600, 255, 1), +(@GUID+264, 185915, 530, 3520, 1, -5096.4, -29.9565, 169.821, 0.418879, 0, 0, 0.207912, 0.978148, 3600, 255, 1), +(@GUID+265, 185915, 530, 3520, 1, -5055.72, 623.2, 89.5802, 0.0174525, 0, 0, 0.00872612, 0.999962, 3600, 255, 1), +(@GUID+266, 185915, 530, 3520, 1, -5084.45, 139.49, 130.919, 0.645772, 0, 0, 0.317305, 0.948324, 3600, 255, 1), +(@GUID+267, 185915, 530, 3520, 1, -5034.84, 612.646, 184.41, 2.9845, 0, 0, 0.996917, 0.0784664, 3600, 255, 1), +(@GUID+268, 185915, 530, 3520, 1, -5026.72, 347.3, 170.65, 4.71239, 0, 0, -0.707107, 0.707107, 3600, 255, 1), +(@GUID+269, 185915, 530, 3520, 1, -5023.42, 589.374, 163.848, 1.83259, 0, 0, 0.793353, 0.608762, 3600, 255, 1), +(@GUID+270, 185915, 530, 3520, 1, -5003.99, -113.395, -4.66754, 0.244346, 0, 0, 0.530934, 0.992546, 3600, 255, 1), +(@GUID+271, 185915, 530, 3520, 1, -5004.11, 14.8037, 76.3614, 4.67748, 0, 0, -0.719339, 0.694659, 3600, 255, 1), +(@GUID+272, 185915, 530, 3520, 1, -5017.84, 232.669, 109.655, 4.95674, 0, 0, -0.615661, 0.788011, 3600, 255, 1), +(@GUID+273, 185915, 530, 3520, 1, -4972.33, 87.7207, 61.2606, 1.22173, 0, 0, 0.573576, 0.819152, 3600, 255, 1), +(@GUID+274, 185915, 530, 3520, 1, -4987.07, 735.798, 81.0512, 1.93731, 0, 0, 0.824125, 0.566408, 3600, 255, 1), +(@GUID+275, 185915, 530, 3520, 1, -4968.88, 144.102, 94.8483, 5.42798, 0, 0, -0.414693, 0.909962, 3600, 255, 1), +(@GUID+276, 185915, 530, 3520, 1, -4934.19, 323.557, 138.55, 4.18879, 0, 0, -0.866025, 0.500001, 3600, 255, 1), +(@GUID+277, 185915, 530, 3520, 1, -4947.62, 477.917, 144.214, 3.24635, 0, 0, -0.998629, 0.0523532, 3600, 255, 1), +(@GUID+278, 185915, 530, 3520, 1, -4689.66, 771.303, 25.2163, 4.01426, 0, 0, -0.906307, 0.422619, 3600, 255, 1), +(@GUID+279, 185915, 530, 3520, 1, -4817.81, 933.67, -14.7275, 0.0523589, 0, 0, 0.0261765, 0.999657, 3600, 255, 1), +(@GUID+280, 185915, 530, 3520, 1, -5394.55, 624.369, 90.2262, 0.0109606, 0, 0, 0, 0, 3600, 255, 1), +(@GUID+281, 185915, 530, 3520, 1, -5418.32, 479.169, 46.8964, 0.333759, 0, 0, 0, 0, 3600, 255, 1), +(@GUID+282, 185915, 530, 3520, 1, -5175.32, -143.933, 57.6825, 2.89729, 0, 0, 0, 0, 3600, 255, 1), +(@GUID+283, 185915, 530, 3520, 1, -5127.7, 921.891, 31.0533, 4.87886, 0, 0, 0, 0, 3600, 255, 1), +(@GUID+284, 185915, 530, 3520, 1, -5287.05, 540.014, 38.6798, 4.90792, 0, 0, 0, 0, 3600, 255, 1), +(@GUID+285, 185915, 530, 3520, 1, -4771.52, 866.079, 98.9096, 0.249722, 0, 0, 0, 0, 3600, 255, 1), +-- Netherwing Eggs (185915) - Netherwing Mine (5) +(@GUID+286, 185915, 530, 3520, 1, -4856.32, 467.917, -5.42577, 4.72984, 0, 0, -0.700909, 0.713251, 3600, 255, 1), +(@GUID+287, 185915, 530, 3520, 1, -4883.4, 404.646, -5.77738, 1.95477, 0, 0, 0.829038, 0.559193, 3600, 255, 1), +(@GUID+288, 185915, 530, 3520, 1, -4901.97, 597.292, 4.66352, 0.418879, 0, 0, 0.207912, 0.978148, 3600, 255, 1), +(@GUID+289, 185915, 530, 3520, 1, -4931.31, 426.105, 0.003176, 1.43117, 0, 0, 0.656058, 0.75471, 3600, 255, 1), +(@GUID+290, 185915, 530, 3520, 1, -4957.64, 382.887, -2.43409, 1.46608, 0, 0, 0.66913, 0.743145, 3600, 255, 1), +(@GUID+291, 185915, 530, 3520, 1, -4959.43, 646.737, 18.4241, 0.85521, 0, 0, 0.414693, 0.909962, 3600, 255, 1), +(@GUID+292, 185915, 530, 3520, 1, -4960.82, 216.069, -11.42, 5.84685, 0, 0, -0.216439, 0.976296, 3600, 255, 1), +(@GUID+293, 185915, 530, 3520, 1, -4971.98, 487.725, 5.24322, 4.57276, 0, 0, -0.754709, 0.656059, 3600, 255, 1), +(@GUID+294, 185915, 530, 3520, 1, -4993.62, 157.017, -14.6653, 5.55015, 0, 0, -0.358368, 0.933581, 3600, 255, 1), +(@GUID+295, 185915, 530, 3520, 1, -4996.78, 669.637, 23.5955, 0.523598, 0, 0, 0.258819, 0.965926, 3600, 255, 1), +(@GUID+296, 185915, 530, 3520, 1, -5012.23, 435.849, -8.50751, 1.98967, 0, 0, 0.83867, 0.54464, 3600, 255, 1), +(@GUID+297, 185915, 530, 3520, 1, -5013.82, 447.382, 17.7421, 1.91986, 0, 0, 0.819152, 0.573577, 3600, 255, 1), +(@GUID+298, 185915, 530, 3520, 1, -5019.65, 654.349, 23.1631, 5.75959, 0, 0, -0.258819, 0.965926, 3600, 255, 1), +(@GUID+299, 185915, 530, 3520, 1, -5025.03, 359.934, 1.24235, 1.44862, 0, 0, 0.66262, 0.748956, 3600, 255, 1), +(@GUID+300, 185915, 530, 3520, 1, -5031.91, 289.691, 4.98487, 0.541051, 0, 0, 0.267238, 0.963631, 3600, 255, 1), +(@GUID+301, 185915, 530, 3520, 1, -5039.54, 415.692, -10.7986, 5.5676, 0, 0, -0.350207, 0.936672, 3600, 255, 1), +(@GUID+302, 185915, 530, 3520, 1, -5053.39, 312.4, 5.84981, 5.20108, 0, 0, -0.515037, 0.857168, 3600, 255, 1), +(@GUID+303, 185915, 530, 3520, 1, -5061.81, 640.964, 29.3313, 6.03884, 0, 0, -0.530934, 0.992546, 3600, 255, 1), +(@GUID+304, 185915, 530, 3520, 1, -5068.72, 178.252, -8.99214, 0.436332, 0, 0, 0.216439, 0.976296, 3600, 255, 1), +(@GUID+305, 185915, 530, 3520, 1, -5071.84, 663.63, 33.1395, 1.90241, 0, 0, 0.814116, 0.580703, 3600, 255, 1), +(@GUID+306, 185915, 530, 3520, 1, -5080.83, 491.369, -9.40129, 0.383971, 0, 0, 0.190808, 0.981627, 3600, 255, 1), +(@GUID+307, 185915, 530, 3520, 1, -5089.8, 336.709, 4.87949, 4.41568, 0, 0, -0.803857, 0.594823, 3600, 255, 1), +(@GUID+308, 185915, 530, 3520, 1, -5093.74, 439.616, -5.25503, 5.8294, 0, 0, -0.224951, 0.97437, 3600, 255, 1), +(@GUID+309, 185915, 530, 3520, 1, -5095.69, 641.456, 32.7262, 2.79252, 0, 0, 0.984807, 0.173652, 3600, 255, 1), +(@GUID+310, 185915, 530, 3520, 1, -5096.63, 151.436, -11.3379, 1.09956, 0, 0, 0.522498, 0.852641, 3600, 255, 1), +(@GUID+311, 185915, 530, 3520, 1, -5100.64, 166.182, -8.61069, 3.61284, 0, 0, -0.972369, 0.233448, 3600, 255, 1), +(@GUID+312, 185915, 530, 3520, 1, -5101.15, 166.01, -8.3702, 3.8751, 0, 0, -0.636078, 0.771625, 3600, 255, 1), +(@GUID+313, 185915, 530, 3520, 1, -5109.37, 524.847, -10.3982, 4.85202, 0, 0, -0.656058, 0.75471, 3600, 255, 1), +(@GUID+314, 185915, 530, 3520, 1, -5136.7, 353.425, -18.5068, 5.61996, 0, 0, -0.325567, 0.945519, 3600, 255, 1), +(@GUID+315, 185915, 530, 3520, 1, -5149.71, 671.502, 41.1243, 1.43117, 0, 0, 0.656058, 0.75471, 3600, 255, 1), +(@GUID+316, 185915, 530, 3520, 1, -5152.54, 707.566, 43.6404, 4.04917, 0, 0, -0.898793, 0.438373, 3600, 255, 1), +(@GUID+317, 185915, 530, 3520, 1, -5164.58, 615.068, 36.5102, 1.69297, 0, 0, 0.748956, 0.66262, 3600, 255, 1), +(@GUID+318, 185915, 530, 3520, 1, -5170.73, 251.741, -32.0139, 2.87979, 0, 0, 0.991445, 0.130528, 3600, 255, 1), +(@GUID+319, 185915, 530, 3520, 1, -5179.29, 363.463, -20.2674, 0.0698117, 0, 0, 0.0348988, 0.999391, 3600, 255, 1), +(@GUID+320, 185915, 530, 3520, 1, -5182.99, 424.538, -10.4361, 0.226893, 0, 0, 0.113203, 0.993572, 3600, 255, 1), +(@GUID+321, 185915, 530, 3520, 1, -5189.28, 123.318, -11.8921, 5.46288, 0, 0, -0.398748, 0.91706, 3600, 255, 1), +(@GUID+322, 185915, 530, 3520, 1, -5199.03, 624.213, 45.1267, 0.506145, 0, 0, 0.25038, 0.968148, 3600, 255, 1), +(@GUID+323, 185915, 530, 3520, 1, -5238, 137.927, -13.1254, 3.927, 0, 0, -0.923879, 0.382686, 3600, 255, 1), +(@GUID+324, 185915, 530, 3520, 1, -4961.22, 326.443, -3.23122, 3.4383, 0, 0, -0.989016, 0.147811, 3600, 255, 1), +(@GUID+325, 185915, 530, 3520, 1, -5121.47, 411.855, -11.8601, 4.17134, 0, 0, -0.870356, 0.492424, 3600, 255, 1), +(@GUID+326, 185915, 530, 3520, 1, -5115.41, 250.248, -33.759, 0.994837, 0, 0, 0.477158, 0.878817, 3600, 255, 1), +(@GUID+327, 185915, 530, 3520, 1, -5148.45, 136.622, -13.8303, 4.90438, 0, 0, -0.636078, 0.771625, 3600, 255, 1), +(@GUID+328, 185915, 530, 3520, 1, -5128.44, 694.609, 40.3193, 3.50812, 0, 0, -0.983254, 0.182238, 3600, 255, 1), +(@GUID+329, 185915, 530, 3520, 1, -4955.09, 545.788, 7.66699, 1.16937, 0, 0, 0.551936, 0.833886, 3600, 255, 1), +(@GUID+330, 185915, 530, 3520, 1, -5029.06, 700.02, 19.1022, 4.90438, 0, 0, -0.636078, 0.771625, 3600, 255, 1), +(@GUID+331, 185915, 530, 3520, 1, -4987.64, 451.117, 6.23003, 5.28835, 0, 0, -0.477158, 0.878817, 3600, 255, 1), +(@GUID+332, 185915, 530, 3520, 1, -5052.35, 121.676, -16.9854, 5.81195, 0, 0, -0.233445, 0.97237, 3600, 255, 1), +(@GUID+333, 185915, 530, 3520, 1, -5151.29, 492.122, -12.8063, 1.23918, 0, 0, 0.580703, 0.814116, 3600, 255, 1), +(@GUID+334, 185915, 530, 3520, 1, -4962.26, 580.082, 12.6127, 4.66003, 0, 0, -0.725374, 0.688355, 3600, 255, 1), +(@GUID+335, 185915, 530, 3520, 1, -5017.81, 237.62, -6.4276, 3.89209, 0, 0, -0.930417, 0.366502, 3600, 255, 1), +(@GUID+336, 185915, 530, 3520, 1, -5117.96, 89.7627, -12.0527, 5.32326, 0, 0, -0.461748, 0.887011, 3600, 255, 1), +(@GUID+337, 185915, 530, 3520, 1, -4911.07, 316.849, -11.5435, 1.3439, 0, 0, 0.622514, 0.782609, 3600, 255, 1), +(@GUID+338, 185915, 530, 3520, 1, -4928.36, 288.022, -12.45, 2.51327, 0, 0, 0.951056, 0.309017, 3600, 255, 1); + +-- Pooling +DELETE FROM `pool_template` WHERE `description` LIKE '%Nether%' AND `entry` BETWEEN @POOL+0 AND @POOL+5; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+0, 40, 'Nethervine Crystal (185182)'), +(@POOL+1, 17, 'Netherdust Bush (185881)'), +(@POOL+2, 8 , 'Nethercite Deposit (185877)'), +(@POOL+3, 4 , 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@POOL+4, 7 , 'Netherwing Egg (185915) - Netherwing Ledge'), +(@POOL+5, 5 , 'Netherwing Egg (185915) - Netherwing Mine'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%Nether%' AND `guid` BETWEEN @GUID+0 AND @GUID+338 AND `pool_entry` BETWEEN @POOL+0 AND @POOL+5; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+0 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+1 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+2 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+3 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+4 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+5 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+6 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+7 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+8 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+9 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+10 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+11 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+12 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+13 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+14 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+15 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+16 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+17 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+18 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+19 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+20 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+21 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+22 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+23 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+24 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+25 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+26 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+27 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+28 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+29 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+30 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+31 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+32 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+33 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+34 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+35 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+36 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+37 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+38 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+39 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+40 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+41 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+42 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+43 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+44 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+45 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+46 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+47 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+48 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+49 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+50 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+51 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+52 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+53 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+54 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+55 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+56 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+57 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+58 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+59 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+60 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+61 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+62 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+63 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+64 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+65 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+66 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+67 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+68 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+69 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+70 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+71 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+72 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+73 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+74 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+75 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+76 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+77 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+78 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+79 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+80 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+81 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+82 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+83 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+84 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+85 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+86 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+87 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+88 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+89 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+90 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+91 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+92 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+93 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+94 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+95 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+96 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+97 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+98 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+99 , @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+100, @POOL+0, 0, 'Nethervine Crystal (185182)'), +(@GUID+101, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+102, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+103, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+104, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+105, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+106, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+107, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+108, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+109, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+110, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+111, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+112, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+113, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+114, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+115, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+116, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+117, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+118, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+119, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+120, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+121, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+122, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+123, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+124, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+125, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+126, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+127, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+128, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+129, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+130, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+131, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+132, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+133, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+134, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+135, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+136, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+137, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+138, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+139, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+140, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+141, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+142, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+143, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+144, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+145, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+146, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+147, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+148, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+149, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+150, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+151, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+152, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+153, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+154, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+155, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+156, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+157, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+158, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+159, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+160, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+161, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+162, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+163, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+164, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+165, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+166, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+167, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+168, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+169, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+170, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+171, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+172, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+173, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+174, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+175, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+176, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+177, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+178, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+179, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+180, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+181, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+182, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+183, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+184, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+185, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+186, @POOL+1, 0, 'Netherdust Bush (185881)'), +(@GUID+187, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+188, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+189, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+190, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+191, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+192, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+193, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+194, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+195, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+196, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+197, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+198, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+199, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+200, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+201, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+202, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+203, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+204, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+205, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+206, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+207, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+208, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+209, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+210, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+211, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+212, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+213, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+214, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+215, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+216, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+217, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+218, @POOL+2, 0, 'Nethercite Deposit (185877)'), +(@GUID+219, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+220, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+221, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+222, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+223, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+224, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+225, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+226, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+227, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+228, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+229, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+230, @POOL+3, 0, 'Netherwing Egg (185915) - Dragonmaw Fortress'), +(@GUID+231, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+232, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+233, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+234, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+235, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+236, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+237, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+238, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+239, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+240, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+241, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+242, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+243, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+244, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+245, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+246, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+247, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+248, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+249, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+250, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+251, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+252, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+253, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+254, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+255, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+256, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+257, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+258, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+259, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+260, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+261, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+262, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+263, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+264, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+265, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+266, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+267, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+268, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+269, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+270, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+271, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+272, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+273, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+274, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+275, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+276, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+277, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+278, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+279, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+280, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+281, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+282, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+283, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+284, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+285, @POOL+4, 0, 'Netherwing Egg (185915) - Netherwing Ledge'), +(@GUID+286, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+287, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+288, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+289, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+290, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+291, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+292, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+293, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+294, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+295, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+296, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+297, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+298, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+299, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+300, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+301, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+302, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+303, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+304, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+305, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+306, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+307, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+308, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+309, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+310, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+311, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+312, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+313, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+314, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+315, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+316, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+317, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+318, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+319, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+320, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+321, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+322, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+323, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+324, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+325, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+326, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+327, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+328, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+329, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+330, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+331, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+332, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+333, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+334, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+335, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+336, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+337, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'), +(@GUID+338, @POOL+5, 0, 'Netherwing Egg (185915) - Netherwing Mine'); diff --git a/data/sql/updates/db_world/2022_12_02_03.sql b/data/sql/updates/db_world/2022_12_02_03.sql new file mode 100644 index 00000000000000..6ad30619a23e3f --- /dev/null +++ b/data/sql/updates/db_world/2022_12_02_03.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_02_02 -> 2022_12_02_03 +-- +DELETE FROM `creature_template_movement` WHERE `creatureId` = 15901; +INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`, `InteractionPauseTimer`) VALUES +(15901, 1, 0, 0, 1, 0, 0, 0); diff --git a/data/sql/updates/db_world/2022_12_02_04.sql b/data/sql/updates/db_world/2022_12_02_04.sql new file mode 100644 index 00000000000000..c7c040e73383bb --- /dev/null +++ b/data/sql/updates/db_world/2022_12_02_04.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_02_03 -> 2022_12_02_04 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17734) AND (`source_type` = 0) AND (`id` = 4); +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`, `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 +(17734, 0, 4, 0, 0, 0, 100, 0, 5000, 5000, 30000, 30000, 0, 11, 25778, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Underbog Lord - In Combat - Cast \'Knock Away\''); diff --git a/data/sql/updates/db_world/2022_12_02_05.sql b/data/sql/updates/db_world/2022_12_02_05.sql new file mode 100644 index 00000000000000..25666c62924272 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_02_05.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_02_04 -> 2022_12_02_05 +-- +UPDATE `quest_offer_reward_locale` SET `RewardText` = 'Bien, bien, $n. No sé si esto es de buena calidad, pero si Zurdibrujo quería algo más específico, tenía que haberlo dejado claro antes de enviar a los Reivindicadores aquí fuera.$B$B¿Qué te pareces si te pones con el siguiente objeto de su lista?' WHERE `ID` = 1458 AND `locale` IN ('esMX', 'esES'); diff --git a/data/sql/updates/db_world/2022_12_06_00.sql b/data/sql/updates/db_world/2022_12_06_00.sql new file mode 100644 index 00000000000000..a8a31006b1db18 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_00.sql @@ -0,0 +1,9 @@ +-- DB update 2022_12_02_05 -> 2022_12_06_00 +-- +SET @GUID := 24967; + +DELETE FROM `gameobject` WHERE `id`=184031 AND `zoneId`=3523 AND `areaId`=3734 AND `guid` IN (@GUID+0, @GUID+1, @GUID+2); +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@GUID+0, 184031, 530, 3523, 3734, 1, 3096.23, 2195.02, 149.16, 0.314158, 0, 0, 0, 0, 181, 255, 1), +(@GUID+1, 184031, 530, 3523, 3734, 1, 3097.86, 2184.51, 149.162, 2.40855, 0, 0, 0, 0, 181, 255, 1), +(@GUID+2, 184031, 530, 3523, 3734, 1, 3098.44, 2164.58, 149.168, 0.628317, 0, 0, 0, 0, 181, 255, 1); diff --git a/data/sql/updates/db_world/2022_12_06_01.sql b/data/sql/updates/db_world/2022_12_06_01.sql new file mode 100644 index 00000000000000..c1608c822a62bb --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_01.sql @@ -0,0 +1,296 @@ +-- DB update 2022_12_06_00 -> 2022_12_06_01 +-- Aterac Mountains pooling +UPDATE `gameobject` SET `ZoneId`=36 WHERE `guid` IN (3030,3031,3034,3038,3111,3112,3176,3362,3545,3564,3607,3608,3609,3610,3671,3676,3853,3926,3927,3931,4046,4078,4102,4104,4151,4156,4171,4182,4201,4204,4250,4256,4257,4260,4278,4354,4371,4444,4445,4450,4492,4497,4498,29997,32114,32185,32188,32190,32195,32197,32198,32199,32200,32201,32202,32209,32210,32217,32284,32643,32644,33135,33137,33140,33168,33174,33197,33201,33203,33305,33310,35372,35375,35388,35389,35394,35397,35404,63407,64094,65095,65310,86323,86336,86801,86808,86836,87249,64067,8240,35407,8526,32204); + +SET @POOL := 564; + +DELETE FROM `pool_template` WHERE `description` LIKE '%Alterac Mountains%' AND `entry` BETWEEN @POOL+0 AND @POOL+9; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+0, 8, 'Bruiseweed in Alterac Mountains'), +(@POOL+1, 2, 'Kingsblood in Alterac Mountains'), +(@POOL+2, 12, 'Goldthorn in Alterac Mountains'), +(@POOL+3, 8, 'Khadgar\'s Whisker in Alterac Mountains'), +(@POOL+4, 2, 'Grave Moss in Alterac Mountains'), +(@POOL+5, 5, 'Wild Steelbloom in Alterac Mountains'), +(@POOL+6, 9, 'Wintersbite in Alterac Mountains'), +(@POOL+7, 8, 'Liferoot in Alterac Mountains'), +(@POOL+8, 11, 'Fadeleaf in Alterac Mountains'), +(@POOL+9, 1, 'Stranglekelp in Alterac Mountains'); + +DELETE FROM `pool_gameobject` WHERE `description` LIKE '%in Alterac Mountains%' AND `pool_entry` BETWEEN @POOL+0 AND @POOL+9; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(3030, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3031, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3034, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3038, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3111, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3112, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3176, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3362, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3545, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3564, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3607, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3608, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3609, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3610, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3671, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3676, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3853, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(32284, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(33168, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(35394, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(87249, @POOL+0, 0, 'Bruiseweed in Alterac Mountains'), +(3926, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(3927, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(3931, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4046, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4078, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4102, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4104, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4151, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4156, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4171, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4182, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4201, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4204, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4250, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4256, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4257, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4260, @POOL+5, 0, 'Wild Steelbloom in Alterac Mountains'), +(4278, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(4354, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(4371, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(21220, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(21279, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(32188, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(32202, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(32209, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(33174, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(33197, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(33305, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(63407, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(65095, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(86323, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(86336, @POOL+1, 0, 'Kingsblood in Alterac Mountains'), +(4444, @POOL+4, 0, 'Grave Moss in Alterac Mountains'), +(4445, @POOL+4, 0, 'Grave Moss in Alterac Mountains'), +(4450, @POOL+4, 0, 'Grave Moss in Alterac Mountains'), +(4492, @POOL+4, 0, 'Grave Moss in Alterac Mountains'), +(4497, @POOL+4, 0, 'Grave Moss in Alterac Mountains'), +(4498, @POOL+4, 0, 'Grave Moss in Alterac Mountains'), +(32644, @POOL+4, 0, 'Grave Moss in Alterac Mountains'), +(7357, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7379, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7388, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7389, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7391, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7396, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7397, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7401, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7402, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7403, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7404, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7405, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7406, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7408, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7409, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7415, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7420, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7421, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7422, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7424, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7451, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7452, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7457, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7459, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7465, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7507, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7508, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7510, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7511, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7527, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7550, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7552, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(32185, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(32197, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(33203, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(35372, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(65310, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(86801, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(86808, @POOL+7, 0, 'Liferoot in Alterac Mountains'), +(7576, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7585, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7621, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7646, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7647, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7665, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7668, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7670, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7675, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7678, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7683, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7684, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7685, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7688, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7689, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7690, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7691, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7696, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7699, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7702, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7704, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7707, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7721, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7723, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7738, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7760, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7768, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7774, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7775, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7797, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7820, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7822, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7825, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(32190, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(32195, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(33201, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(86836, @POOL+8, 0, 'Fadeleaf in Alterac Mountains'), +(7831, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7843, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7902, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7906, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7919, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7959, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7981, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7982, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(7989, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8015, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8026, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8030, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8051, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8055, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8062, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8064, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8071, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8092, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8102, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8120, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8130, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8132, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8133, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8162, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8164, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8172, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8174, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(29997, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(32198, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(32200, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(32210, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(35375, @POOL+3, 0, 'Khadgar\'s Whisker in Alterac Mountains'), +(8190, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8191, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8192, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8193, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8194, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8195, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8196, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8197, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8198, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8199, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8200, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8201, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8202, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8203, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8204, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8205, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8206, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8207, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8208, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8209, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8210, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8211, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8212, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8213, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8214, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8215, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(32217, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(33135, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(33137, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(33310, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(35389, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(35397, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(35404, @POOL+6, 0, 'Wintersbite in Alterac Mountains'), +(8621, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8622, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8624, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8625, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8630, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8631, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8633, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8634, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8635, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8649, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8654, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8655, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8680, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8684, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8685, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8715, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8716, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8747, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8749, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8752, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8753, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8769, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8792, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8798, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8819, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8851, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8855, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8867, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8873, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8878, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8885, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8892, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8926, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8939, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8946, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8974, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8984, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8987, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8988, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8990, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(8991, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9002, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9008, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9009, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9010, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9031, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9046, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9048, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9049, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9050, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9051, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9102, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9105, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9142, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9143, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9162, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9165, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9172, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9173, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9191, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9211, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(9213, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(32114, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(32199, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(32201, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(32643, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(33140, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(35388, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(64094, @POOL+2, 0, 'Goldthorn in Alterac Mountains'), +(64067, @POOL+9, 0, 'Stranglekelp in Alterac Mountains'), +(8240, @POOL+9, 0, 'Stranglekelp in Alterac Mountains'), +(35407, @POOL+9, 0, 'Stranglekelp in Alterac Mountains'), +(8526, @POOL+9, 0, 'Stranglekelp in Alterac Mountains'), +(32204, @POOL+9, 0, 'Stranglekelp in Alterac Mountains'); diff --git a/data/sql/updates/db_world/2022_12_06_02.sql b/data/sql/updates/db_world/2022_12_06_02.sql new file mode 100644 index 00000000000000..16c740562c9061 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_02.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_06_01 -> 2022_12_06_02 +-- +UPDATE `quest_template_addon` SET `ExclusiveGroup`=10888 WHERE `id` IN (10888,13430); +UPDATE `quest_template_addon` SET `NextQuestID`=13430 WHERE `id` IN (10884,10885,10886); diff --git a/data/sql/updates/db_world/2022_12_06_03.sql b/data/sql/updates/db_world/2022_12_06_03.sql new file mode 100644 index 00000000000000..0c000ac7c130a8 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_03.sql @@ -0,0 +1,23 @@ +-- DB update 2022_12_06_02 -> 2022_12_06_03 +-- Fix gossip for trainers +UPDATE `creature_template` SET `npcflag`=`npcflag`|1 WHERE `entry` IN (33631, 33636, 33676, 33679, 33680, 33682); + +DELETE FROM `creature_template_movement` WHERE `CreatureId` IN (33608,33609,33610,33611,33612,33613,33614,33615,33616,33617,33618,33619,33621,33623); +INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`, `InteractionPauseTimer`) VALUES +(33608, 1, 0, 0, 1, 0, 0, 0), +(33609, 1, 0, 0, 1, 0, 0, 0), +(33610, 1, 0, 0, 1, 0, 0, 0), +(33611, 1, 0, 0, 1, 0, 0, 0), +(33612, 1, 0, 0, 1, 0, 0, 0), +(33613, 1, 0, 0, 1, 0, 0, 0), +(33614, 1, 0, 0, 1, 0, 0, 0), +(33615, 1, 0, 0, 1, 0, 0, 0), +(33616, 1, 0, 0, 1, 0, 0, 0), +(33617, 1, 0, 0, 1, 0, 0, 0), +(33618, 1, 0, 0, 1, 0, 0, 0), +(33619, 1, 0, 0, 1, 0, 0, 0), +(33621, 1, 0, 0, 1, 0, 0, 0), +(33623, 1, 0, 0, 1, 0, 0, 0); + +-- Immune to PC/NPC & CANNOT_TURN - Prevent turning to face player +UPDATE `creature_template` SET `unit_flags`=`unit_flags`|768, `unit_flags2`=`unit_flags2`|32768 WHERE `entry` IN (33608,33609,33610,33611,33612,33613,33614,33615,33616,33617,33618,33619,33621,33623); diff --git a/data/sql/updates/db_world/2022_12_06_04.sql b/data/sql/updates/db_world/2022_12_06_04.sql new file mode 100644 index 00000000000000..61985e18c83e2b --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_04.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_06_03 -> 2022_12_06_04 +-- +DELETE FROM `creature_template_addon` WHERE `entry` IN (37072); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(37072, 0, 0, 0, 1, 173, 0, ''); diff --git a/data/sql/updates/db_world/2022_12_06_05.sql b/data/sql/updates/db_world/2022_12_06_05.sql new file mode 100644 index 00000000000000..0dce7290d50655 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_05.sql @@ -0,0 +1,10 @@ +-- DB update 2022_12_06_04 -> 2022_12_06_05 +-- +DELETE FROM `gossip_menu` WHERE `MenuID`=9581 AND `TextID`=12932; +INSERT INTO `gossip_menu` (`MenuID`, `TextID`) VALUES +(9581, 12932); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 14 AND `SourceGroup`=9581; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(14, 9581, 12932, 0, 0, 15, 0, 128, 0, 0, 1, 0, 0, '', 'Portal Trainer - Show gossip menu if player is not a mage'), +(14, 9581, 12933, 0, 0, 15, 0, 128, 0, 0, 0, 0, 0, '', 'Portal Trainer - Show gossip menu if player is a mage'); diff --git a/data/sql/updates/db_world/2022_12_06_06.sql b/data/sql/updates/db_world/2022_12_06_06.sql new file mode 100644 index 00000000000000..301aa0e839bbb3 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_06.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_05 -> 2022_12_06_06 +-- +UPDATE `smart_scripts` SET `target_type`=2 WHERE (`entryorguid` = 22993) AND (`source_type` = 0) AND (`id` IN (5)); diff --git a/data/sql/updates/db_world/2022_12_06_07.sql b/data/sql/updates/db_world/2022_12_06_07.sql new file mode 100644 index 00000000000000..6d33147cd8a461 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_07.sql @@ -0,0 +1,11 @@ +-- DB update 2022_12_06_06 -> 2022_12_06_07 +-- +DELETE FROM `creature_text` WHERE `CreatureID` = 18338; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(18338, 0, 0, 'Azeroth has cowered too long under our shadow! Now, feel the power of the Burning Crusade, and despair!', 14, 0, 100, 0, 0, 0, 16046, 3, 'Highlord Kruul - On Spawn'), +(18338, 0, 1, 'Your fate is sealed, Azeroth! I will find the Aspect Shards, and then you will not stand against our might!', 14, 0, 100, 0, 0, 0, 16047, 3, 'Highlord Kruul - On Spawn'), +(18338, 0, 2, 'Cower, little worms! Your heroes are nothing! Your saviors will be our first feast!', 14, 0, 100, 0, 0, 0, 16045, 3, 'Highlord Kruul - On Spawn'), +(18338, 0, 3, 'Where? Where are the Shards! You cannot hide them from us!', 14, 0, 100, 0, 0, 0, 17097, 3, 'Highlord Kruul - On Spawn'), +(18338, 0, 4, 'Your world will die, mortals! Your doom is now at hand!', 14, 0, 100, 0, 0, 0, 16044, 3, 'Highlord Kruul - On Spawn'), +(18338, 1, 0, 'Your own strength feeds me, $n!', 14, 0, 100, 0, 0, 0, 8461, 0, 'Highlord Kruul - Just Killed'), +(18338, 2, 0, 'Ha! This place is not yet worthy of my infliction.', 14, 0, 100, 0, 0, 0, 16048, 0, 'Highlord Kruul - On Despawn'); diff --git a/data/sql/updates/db_world/2022_12_06_08.sql b/data/sql/updates/db_world/2022_12_06_08.sql new file mode 100644 index 00000000000000..ea4a36b6bd4967 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_08.sql @@ -0,0 +1,21 @@ +-- DB update 2022_12_06_07 -> 2022_12_06_08 +-- Normal Mode regular creatures award 5 rep. Heroic awards 15 +UPDATE `creature_onkill_reputation` SET `RewOnKillRepValue1` = 5, `RewOnKillRepValue2` = 5 WHERE `creature_id` IN ( +17370, -- Laughing Skull Enforcer +17626, -- Laughing Skull Legionnaire +17624, -- Laughing Skull Warden +17397, -- Shadowmoon Adept +17491, -- Laughing Skull Rogue +17371, -- Shadowmoon Warlock +17395, -- Shadowmoon Summoner +17414, -- Shadowmoon Technician +17398, -- Nascent Fel Orc +17429, -- Fel Orc Neophyte +18894, -- Fel Guard Brute +17653 -- Shadowmoon Channeler +); +-- One of these heroic creatures awarded 1 instead of 3 and I forgot to check which +UPDATE `creature_onkill_reputation` SET `RewOnKillRepValue1` = 3, `RewOnKillRepValue2` = 3 WHERE `creature_id` IN ( +18606, -- Hellfire Imp +21646 -- Hellfire Familiar +); diff --git a/data/sql/updates/db_world/2022_12_06_09.sql b/data/sql/updates/db_world/2022_12_06_09.sql new file mode 100644 index 00000000000000..78032128b70829 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_09.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_08 -> 2022_12_06_09 +-- Set IMMUNE_TO_PC & IMMUNE_TO_NPC +UPDATE `creature_template` SET `unit_flags`=`unit_flags`|768 WHERE (`entry` = 18161); diff --git a/data/sql/updates/db_world/2022_12_06_10.sql b/data/sql/updates/db_world/2022_12_06_10.sql new file mode 100644 index 00000000000000..48b18031d0ecef --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_10.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_09 -> 2022_12_06_10 +-- NOT_SELECTABLE, IMMUNE_TO_PC, IMMUNE_TO_NPC +UPDATE `creature_template` SET `unit_flags`=`unit_flags`|33555200 WHERE `entry` IN (24222, 17378, 17407, 17408); diff --git a/data/sql/updates/db_world/2022_12_06_11.sql b/data/sql/updates/db_world/2022_12_06_11.sql new file mode 100644 index 00000000000000..72a321bb03de66 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_11.sql @@ -0,0 +1,13 @@ +-- DB update 2022_12_06_10 -> 2022_12_06_11 +-- Adds stealth detect aura +DELETE FROM `creature_template_addon` WHERE (`entry` = 17624); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(17624, 0, 0, 0, 0, 0, 0, '18950'); +DELETE FROM `creature_addon` WHERE (`guid` IN (138187)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(138187, 1381870, 0, 0, 0, 0, 0, '18950'); +-- Remove Stealth detect smartai and reorder +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 17624; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17624) AND (`source_type` = 0) AND (`id` IN (1, 2)); +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`, `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 +(17624, 0, 1, 0, 0, 0, 100, 0, 300, 1200, 15800, 15800, 0, 11, 9128, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Laughing Skull Warden - In Combat - Cast Battle Shout'); diff --git a/data/sql/updates/db_world/2022_12_06_12.sql b/data/sql/updates/db_world/2022_12_06_12.sql new file mode 100644 index 00000000000000..f30a03c271fd84 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_12.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_11 -> 2022_12_06_12 +-- +UPDATE `smart_scripts` SET `event_chance`=30 WHERE (`entryorguid` = 17264) AND (`source_type` = 0) AND (`id` IN (0)); diff --git a/data/sql/updates/db_world/2022_12_06_13.sql b/data/sql/updates/db_world/2022_12_06_13.sql new file mode 100644 index 00000000000000..df1f05897da7d4 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_13.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_12 -> 2022_12_06_13 +-- Updates condition for Drain Schematics (24330) drop with prerequisite of having completed quest As the Crow Flies (9718) +UPDATE `conditions` SET `ConditionValue1` = 9718 WHERE `ConditionTypeOrReference` = 8 AND `SourceEntry` = 24330; diff --git a/data/sql/updates/db_world/2022_12_06_14.sql b/data/sql/updates/db_world/2022_12_06_14.sql new file mode 100644 index 00000000000000..c55fb7d4bfe87a --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_14.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_06_13 -> 2022_12_06_14 +-- +DELETE FROM `creature_text` WHERE `CreatureID`=15264 AND `groupid`=1; +INSERT INTO `creature_text` VALUES +(15264,1,0,'%s shares his powers with his brethren.',16,0,100,0,0,0,11692,0,'Anubisath Sentinel Emote'); diff --git a/data/sql/updates/db_world/2022_12_06_15.sql b/data/sql/updates/db_world/2022_12_06_15.sql new file mode 100644 index 00000000000000..23ab72b6afe59c --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_15.sql @@ -0,0 +1,795 @@ +-- DB update 2022_12_06_14 -> 2022_12_06_15 +-- TrinityCore - WowPacketParser +-- File name: 3.4.0.46368_Auchenai Crypts.pkt +-- Detected build: V3_4_0_46368 +-- Detected locale: enUS +-- Targeted database: WrathOfTheLichKing +-- Parsing date: 11/18/2022 11:46:05 + +SET @CGUID := 132400; + +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+41; +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(@CGUID+0 , 18778, 558, 3790, 3790, 3, 1, 0, 141.688201904296875, -17.8009662628173828, 9.308135986328125, 2.129301786422729492, 86400, 0, 0, 3914, 2846, 0, 0, 0, 0, 46368), -- 18778 (Area: 3790 - Difficulty: 1) (Auras: ) +(@CGUID+1 , 18726, 558, 3790, 3790, 3, 1, 0, 72.23728179931640625, -139.230804443359375, 41.13397598266601562, 3.973823785781860351, 86400, 10, 0, 3914, 2846, 1, 0, 0, 0, 46368), -- 18726 (Area: 3790 - Difficulty: 1) (Auras: ) (possible waypoints or random movement) +(@CGUID+2 , 14881, 558, 3790, 3790, 3, 1, 0, 45.05952835083007812, -22.7702369689941406, -0.06518066674470901, 1.5471726655960083, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+3 , 18726, 558, 3790, 3790, 3, 1, 0, 146.81549072265625, 46.86194992065429687, 25.45572662353515625, 1.716990828514099121, 86400, 10, 0, 3785, 2790, 1, 0, 0, 0, 46368), -- 18726 (Area: 3790 - Difficulty: 1) (Auras: ) (possible waypoints or random movement) +(@CGUID+4 , 18558, 558, 3790, 3790, 3, 1, 0, 60.76089859008789062, 14.71425914764404296, 3.01380324363708496, 4.572762489318847656, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18558 (Area: 3790 - Difficulty: 1) (Auras: 33422 - 33422) (possible waypoints or random movement) +(@CGUID+5 , 14881, 558, 3790, 3790, 3, 1, 0, 92.6985931396484375, 39.83838272094726562, 4.261242866516113281, 3.175329923629760742, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+6 , 18559, 558, 3790, 3790, 3, 1, 0, 103.51043701171875, -31.661163330078125, 2.187038183212280273, 1.361356854438781738, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18559 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+7 , 14881, 558, 3790, 3790, 3, 1, 0, 97.67818450927734375, -48.17626953125, 13.02889537811279296, 3.892084121704101562, 86400, 0, 0, 8, 0, 0, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) +(@CGUID+8 , 18559, 558, 3790, 3790, 3, 1, 0, 126.1765975952148437, 27.94812965393066406, -0.0451296642422676, 5.288347721099853515, 86400, 10, 0, 4731, 8370, 1, 0, 0, 0, 46368), -- 18559 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+9 , 18557, 558, 3790, 3790, 3, 1, 0, 127.6752700805664062, -9.82014083862304687, 0.99261629581451416, 4.747295379638671875, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18557 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+10, 18726, 558, 3790, 3790, 3, 1, 0, 97.7019195556640625, -196.2841796875, 32.13418960571289062, 3.175072669982910156, 86400, 10, 0, 3914, 2846, 1, 0, 0, 0, 46368), -- 18726 (Area: 3790 - Difficulty: 1) (Auras: ) (possible waypoints or random movement) +(@CGUID+11, 18556, 558, 3790, 3790, 3, 1, 0, 163.4202117919921875, -22.1444644927978515, 3.989299297332763671, 3.50811171531677246, 86400, 10, 0, 5914, 0, 1, 0, 0, 0, 46368), -- 18556 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+12, 14881, 558, 3790, 3790, 3, 1, 0, 159.0821685791015625, 48.30177688598632812, 13.00515556335449218, 2.722713708877563476, 86400, 0, 0, 8, 0, 0, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) +(@CGUID+13, 18557, 558, 3790, 3790, 3, 1, 0, 187.840087890625, -15.5929212570190429, 0.094242662191390991, 0.797547459602355957, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18557 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+14, 18557, 558, 3790, 3790, 3, 1, 0, 213.835174560546875, -4.47357988357543945, 27.13109397888183593, 3.855632543563842773, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18557 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+15, 18726, 558, 3790, 3790, 3, 1, 0, 228.5708770751953125, -154.554794311523437, 42.4182281494140625, 4.082814216613769531, 86400, 10, 0, 3914, 2846, 1, 0, 0, 0, 46368), -- 18726 (Area: 3790 - Difficulty: 1) (Auras: ) (possible waypoints or random movement) +(@CGUID+16, 18559, 558, 3790, 3790, 3, 1, 0, 235.888214111328125, 37.071319580078125, 26.60670852661132812, 6.230825424194335937, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18559 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+17, 18558, 558, 3790, 3790, 3, 1, 0, 233.9306640625, -81.6968917846679687, 26.59130859375, 1.873605251312255859, 86400, 10, 0, 4731, 8370, 1, 0, 0, 0, 46368), -- 18558 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+18, 14881, 558, 3790, 3790, 3, 1, 0, 231.3909759521484375, -89.6042861938476562, 26.59129714965820312, 3.194384336471557617, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+19, 14881, 558, 3790, 3790, 3, 1, 0, 246.479034423828125, 28.41371917724609375, -0.0931381732225418, 2.503427028656005859, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+20, 18559, 558, 3790, 3790, 3, 1, 0, 248.70538330078125, 8.750345230102539062, -0.05698036402463912, 4.583363533020019531, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18559 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+21, 18559, 558, 3790, 3790, 3, 1, 0, 243.87628173828125, -83.900970458984375, 26.59127998352050781, 1.63226020336151123, 86400, 10, 0, 4731, 8370, 1, 0, 0, 0, 46368), -- 18559 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+22, 18556, 558, 3790, 3790, 3, 1, 0, 186.60491943359375, -142.1177978515625, 26.49381256103515625, 1.495209813117980957, 86400, 10, 0, 5914, 0, 1, 0, 0, 0, 46368), -- 18556 (Area: 3790 - Difficulty: 1) (Auras: 32828 - 32828, 35838 - 35838) (possible waypoints or random movement) +(@CGUID+23, 14881, 558, 3790, 3790, 3, 1, 0, 279.230072021484375, -164.819198608398437, 26.59128189086914062, 5.252141952514648437, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+24, 14881, 558, 3790, 3790, 3, 1, 0, 265.3153076171875, -165.703216552734375, 26.59129714965820312, 0.433016598224639892, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+25, 18557, 558, 3790, 3790, 3, 1, 0, 223.129425048828125, -185.3570556640625, 26.59128952026367187, 3.803879976272583007, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18557 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+26, 14881, 558, 3790, 3790, 3, 1, 0, 242.442474365234375, -197.4185791015625, 26.78278923034667968, 0.544354975223541259, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+27, 14881, 558, 3790, 3790, 3, 1, 0, 183.240753173828125, -184.31024169921875, 26.5577239990234375, 1.310078978538513183, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +(@CGUID+28, 18559, 558, 3790, 3790, 3, 1, 0, 152.7404937744140625, -152.847808837890625, 19.01497459411621093, 3.115509033203125, 86400, 10, 0, 4731, 8370, 1, 0, 0, 0, 46368), -- 18559 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+29, 18557, 558, 3790, 3790, 3, 1, 0, 252.762115478515625, -143.580169677734375, 31.34482765197753906, 3.944444179534912109, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18557 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+30, 18557, 558, 3790, 3790, 3, 1, 0, 63.40744400024414062, -175.263900756835937, 15.34021472930908203, 6.143558979034423828, 86400, 10, 0, 4731, 8370, 1, 0, 0, 0, 46368), -- 18557 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+31, 18558, 558, 3790, 3790, 3, 1, 0, 108.3681259155273437, -168.1009521484375, 14.66339969635009765, 4.031710624694824218, 86400, 10, 0, 4731, 8370, 1, 0, 0, 0, 46368), -- 18558 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+32, 18726, 558, 3790, 3790, 3, 1, 0, 25.89444541931152343, -345.461029052734375, 46.5911712646484375, 1.54946136474609375, 86400, 10, 0, 3914, 2846, 1, 0, 0, 0, 46368), -- 18726 (Area: 3790 - Difficulty: 1) (Auras: ) (possible waypoints or random movement) +(@CGUID+35, 14881, 558, 3790, 3790, 3, 1, 0, -109.882362365722656, -154.428543090820312, 26.5885162353515625, 3.14505171775817871, 86400, 0, 0, 8, 0, 0, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) +(@CGUID+36, 18556, 558, 3790, 3790, 3, 1, 0, -130.409500122070312, -169.439208984375, 26.58745956420898437, 0.149694308638572692, 86400, 10, 0, 6116, 0, 1, 0, 0, 0, 46368), -- 18556 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838, 32828 - 32828) (possible waypoints or random movement) +(@CGUID+37, 18558, 558, 3790, 3790, 3, 1, 0, -144.49114990234375, -158.025375366210937, 26.58998870849609375, 1.594105005264282226, 86400, 10, 0, 4892, 8538, 1, 0, 0, 0, 46368), -- 18558 (Area: 3790 - Difficulty: 1) (Auras: 35838 - 35838) (possible waypoints or random movement) +(@CGUID+38, 14881, 558, 3790, 3790, 3, 1, 0, -132.335433959960937, -243.223098754882812, 26.33264350891113281, 2.764749526977539062, 86400, 10, 0, 8, 0, 1, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) (possible waypoints or random movement) +-- (@CGUID+39, 18499, 558, 3790, 3790, 3, 1, 0, -143.103179931640625, -190.384490966796875, 26.67429924011230468, 4.689732074737548828, 86400, 0, 0, 6604, 8538, 0, 0, 0, 0, 46368), -- 18499 (Area: 3790 - Difficulty: 1) (Auras: 33422 - 33422) - !!! might be temporary spawn !!! +(@CGUID+40, 14881, 558, 3790, 3790, 3, 1, 0, -172.6209716796875, -314.437774658203125, 27.149200439453125, 4.899399280548095703, 86400, 0, 0, 8, 0, 0, 0, 0, 0, 46368), -- 14881 (Area: 3790 - Difficulty: 1) +(@CGUID+41, 14881, 558, 3790, 3790, 3, 1, 0, -126.184173583984375, -322.9429931640625, 28.4794464111328125, 4.805230140686035156, 86400, 0, 0, 8, 0, 0, 0, 0, 0, 46368); -- 14881 (Area: 3790 - Difficulty: 1) +-- (@CGUID+42, 18499, 558, 3790, 3790, 3, 1, 0, -119.939155578613281, -163.717010498046875, 26.67186164855957031, 0.069813169538974761, 86400, 0, 0, 6604, 8538, 0, 0, 0, 0, 46368), -- 18499 (Area: 3790 - Difficulty: 1) (Auras: 33422 - 33422) - !!! might be temporary spawn !!! +-- (@CGUID+43, 18499, 558, 3790, 3790, 3, 1, 0, -148.999969482421875, -157.538055419921875, 26.67399024963378906, 3.255656719207763671, 86400, 0, 0, 6387, 8370, 0, 0, 0, 0, 46368); -- 18499 (Area: 3790 - Difficulty: 1) (Auras: 33422 - 33422) - !!! might be temporary spawn !!! + +-- Cosmetic Flying creatures +UPDATE `creature_template_addon` SET `auras` = '32460' WHERE `entry` IN (18726, 18778); +-- ID - 35838 Ghost Visual +DELETE FROM `creature_template_addon` WHERE `entry` IN (18556, 18557, 18558, 18559, 18506); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(18556, 0, 0, 0, 0, 0, 0, '32828 35838 35841 35850'), +(18557, 0, 0, 0, 0, 0, 0, '35838'), +(18558, 0, 0, 0, 0, 0, 0, '35838'), +(18559, 0, 0, 0, 0, 0, 0, '35838'), +(18506, 0, 0, 0, 0, 0, 0, '35841 35850'); -- Raging Soul + +-- Correct Movement Speed of Auchenai Monks (Previously 1,6 and 1,71429) +UPDATE `creature_template` SET `speed_walk` = 1, `speed_run` = 1.14286 WHERE (`entry` = 18497); + +SET @NPC := @CGUID+1; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32460'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,73.350945,-138.00761,31.271748,NULL,0,2,0,100,0), +(@PATH,2,72.23728,-139.2308,41.133976,NULL,0,2,0,100,0), +(@PATH,3,71.92045,-139.5788,43.93974,NULL,0,2,0,100,0), +(@PATH,4,44.709515,-139.31296,43.773067,NULL,0,2,0,100,0), +(@PATH,5,23.519997,-138.49461,43.661957,NULL,0,2,0,100,0), +(@PATH,6,-20.031794,-137.46468,43.273064,NULL,0,2,0,100,0), +(@PATH,7,-20.031794,-137.46468,43.273064,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+3; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32460'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,151.24632,44.323353,15.399155,NULL,0,2,0,100,0), +(@PATH,2 ,147.2805,46.17681,24.390093,NULL,0,2,0,100,0), +(@PATH,3 ,146.81526,46.394245,25.444843,NULL,0,2,0,100,0), +(@PATH,4 ,146.69821,37.811546,25.500387,NULL,0,2,0,100,0), +(@PATH,5 ,146.4773,28.050829,25.667048,NULL,0,2,0,100,0), +(@PATH,6 ,147.59975,13.665521,25.611506,NULL,0,2,0,100,0), +(@PATH,7 ,148.03667,-3.350005,25.750395,NULL,0,2,0,100,0), +(@PATH,8 ,148.1382,-22.668484,25.444832,NULL,0,2,0,100,0), +(@PATH,9 ,147.31918,-37.111103,25.333727,NULL,0,2,0,100,0), +(@PATH,10,146.81532,-46.187805,25.333723,NULL,0,2,0,100,0), +(@PATH,11,146.81532,-46.187805,25.333723,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+10; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32460'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,179.56317,-198.8384,10.106315,NULL,0,2,0,100,0), +(@PATH,2,157.18993,-196.71312,21.43171,NULL,0,2,0,100,0), +(@PATH,3,134.81668,-194.58784,32.757103,NULL,0,2,0,100,0), +(@PATH,4,108.52028,-195.8693,32.229393,NULL,0,2,0,100,0), +(@PATH,5,93.42153,-196.42836,32.118183,NULL,0,2,0,100,0), +(@PATH,6,93.42153,-196.42836,32.118183,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+15; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32460'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,232.20787,-145.59749,41.718987,NULL,0,2,0,100,0), +(@PATH,2 ,228.02461,-154.6508,42.452423,NULL,0,2,0,100,0), +(@PATH,3 ,225.33128,-160.47964,42.924637,NULL,0,2,0,100,0), +(@PATH,4 ,226.26433,-167.05211,43.61908,NULL,0,2,0,100,0), +(@PATH,5 ,228.99861,-171.22679,44.09132,NULL,0,2,0,100,0), +(@PATH,6 ,234.16539,-174.73897,44.61909,NULL,0,2,0,100,0), +(@PATH,7 ,240.23022,-175.16766,44.757957,NULL,0,2,0,100,0), +(@PATH,8 ,245.79956,-173.5961,44.836193,NULL,0,2,0,100,0), +(@PATH,9 ,250.73444,-170.3529,44.89179,NULL,0,2,0,100,0), +(@PATH,10,253.15332,-164.77332,44.44733,NULL,0,2,0,100,0), +(@PATH,11,251.40865,-158.42947,43.8496,NULL,0,2,0,100,0), +(@PATH,12,247.62373,-153.52211,43.168236,NULL,0,2,0,100,0), +(@PATH,13,241.58646,-149.26561,42.473785,NULL,0,2,0,100,0), +(@PATH,14,236.16528,-148.9468,42.22376,NULL,0,2,0,100,0), +(@PATH,15,231.14494,-151.02124,42.195972,NULL,0,2,0,100,0), +(@PATH,16,228.57088,-154.5548,42.41823,NULL,0,2,0,100,0), +(@PATH,17,228.57088,-154.5548,42.41823,NULL,0,2,0,100,0); + +SET @NPC := @CGUID+32; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32460'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,24.944605,-358.5967,46.91501,NULL,0,2,0,100,0), +(@PATH,2,24.51828,-375.59692,47.02612,NULL,0,2,0,100,0), +(@PATH,3,24.289051,-397.9468,47.026104,NULL,0,2,0,100,0), +(@PATH,4,24.935328,-418.3117,46.803886,NULL,0,2,0,100,0), +(@PATH,5,25.588974,-434.98022,46.72057,NULL,0,2,0,100,0); + +-- Pathing for Phasing Soldier Entry: 18556 +SET @NPC := @CGUID+11; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32828 35838 35841 35850'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,163.42021,-22.144464,3.9059505,NULL,0,0,491,100,0), +(@PATH,2,156.25214,-26.96173,7.3015285,NULL,0,0,0,100,0), +(@PATH,3,148.84656,-26.111628,9.093671,NULL,0,0,0,100,0), +(@PATH,4,143.56517,-26.607273,10.320737,NULL,0,0,0,100,0), +(@PATH,5,137.3586,-29.342598,11.133306,NULL,0,0,0,100,0), +(@PATH,6,132.71771,-32.661335,12.362364,NULL,0,0,0,100,0), +(@PATH,7,127.05344,-36.36787,11.95393,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F0000016F000061BFFA .go xyz 163.42021 -22.144464 3.9059505 + +-- Pathing for Phasing Soldier Entry: 18556 +SET @NPC := @CGUID+22; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32828 35838 35841 35850'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,186.39815,-187.63376,26.586843,NULL,0,0,491,100,0), +(@PATH,2,186.01659,-170.86678,26.57505,NULL,0,0,0,100,0), +(@PATH,3,185.84586,-152.141,26.433743,NULL,0,0,0,100,0), +(@PATH,4,186.82649,-139.19202,26.515371,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F0000016F000061BFFB .go xyz 186.39815 -187.63376 26.586843 + +-- Pathing for Phasing Soldier Entry: 18556 +SET @NPC := @CGUID+36; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-140.33557,`position_y`=-182.85066,`position_z`=26.59173 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '32828 35838 35841 35850'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-140.33557,-182.85066,26.59173,NULL,0,0,491,100,0), +(@PATH,2,-139.43959,-177.26666,26.591074,NULL,0,0,0,100,0), +(@PATH,3,-137.69144,-172.42462,26.592718,NULL,0,0,0,100,0), +(@PATH,4,-130.4095,-169.43921,26.58746,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F0000016F0000E1BFFA .go xyz -140.33557 -182.85066 26.59173 + +-- Pathing for Phasing Cleric Entry: 18557 +SET @NPC := @CGUID+29; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=252.76212,`position_y`=-143.58017,`position_z`=31.344828 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,252.76212,-143.58017,31.344828,NULL,0,0,491,100,0), +(@PATH,2,247.20137,-141.40672,28.45697,NULL,0,0,0,100,0), +(@PATH,3,239.47426,-140.56499,26.604721,NULL,0,0,0,100,0), +(@PATH,4,232.98956,-142.09483,26.598186,NULL,0,0,0,100,0), +(@PATH,5,226.8533,-145.60709,26.592377,NULL,0,0,0,100,0), +(@PATH,6,223.00479,-149.41129,26.591297,NULL,0,0,0,100,0), +(@PATH,7,219.4117,-156.10533,26.591295,NULL,0,0,0,100,0), +(@PATH,8,218.31477,-163.05994,26.591297,NULL,0,0,0,100,0), +(@PATH,9,219.38469,-170.84055,26.591295,NULL,0,0,0,100,0), +(@PATH,10,222.65584,-177.14705,26.59129,NULL,0,0,0,100,0), +(@PATH,11,229.7245,-182.66959,26.591282,NULL,0,0,0,100,0), +(@PATH,12,233.93506,-186.75621,26.591286,NULL,0,0,0,100,0), +(@PATH,13,234.9648,-190.40332,26.59129,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F4000016F000061BFFA .go xyz 252.76212 -143.58017 31.344828 + +-- Pathing for Phasing Cleric Entry: 18557 +SET @NPC := @CGUID+25; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=265.72266,`position_y`=-167.39992,`position_z`=26.591297 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,265.72266,-167.39992,26.591297,NULL,0,0,491,100,0), +(@PATH,2,260.2587,-173.44904,26.5913,NULL,0,0,0,100,0), +(@PATH,3,254.21541,-174.24063,28.541336,NULL,0,0,0,100,0), +(@PATH,4,249.80678,-178.8307,29.993172,NULL,0,0,0,100,0), +(@PATH,5,243.34229,-182.10753,29.073282,NULL,0,0,0,100,0), +(@PATH,6,236.51315,-182.80513,26.591282,NULL,0,0,0,100,0), +(@PATH,7,230.59372,-180.36035,26.59128,NULL,0,0,0,100,0), +(@PATH,8,226.47932,-182.74487,26.591282,NULL,0,0,0,100,0), +(@PATH,9,223.12943,-185.35706,26.59129,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F4000016F0000E1BFFA .go xyz 265.72266 -167.39992 26.591297 + +-- Pathing for Phasing Cleric Entry: 18557 +SET @NPC := @CGUID+9; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=127.67527,`position_y`=-9.820141,`position_z`=0.9092922 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,127.67527,-9.820141,0.9092922,NULL,0,0,491,100,0), +(@PATH,2,129.5654,-17.583628,5.0594177,NULL,0,0,0,100,0), +(@PATH,3,129.5531,-21.944284,6.884782,NULL,0,0,0,100,0), +(@PATH,4,133.11812,-29.490608,10.753902,NULL,0,0,0,100,0), +(@PATH,5,136.52745,-31.686588,12.264767,NULL,0,0,0,100,0), +(@PATH,6,143.1685,-34.106094,13.614726,NULL,0,0,0,100,0), +(@PATH,7,150.10359,-36.330883,13.5456295,NULL,0,0,0,100,0), +(@PATH,8,154.84016,-37.25858,13.179008,NULL,0,0,0,100,0), +(@PATH,9,161.82185,-39.311287,12.2130375,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F4000016F000161BFFA .go xyz 127.67527 -9.820141 0.9092922 + +-- Pathing for Phasing Cleric Entry: 18557 +SET @NPC := @CGUID+13; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=170.21268,`position_y`=-18.678844,`position_z`=1.8106413 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,170.21268,-18.678844,1.8106413,NULL,0,0,491,100,0), +(@PATH,2,176.21935,-20.366,-0.12755382,NULL,0,0,0,100,0), +(@PATH,3,183.50932,-20.030233,-0.124699146,NULL,0,0,0,100,0), +(@PATH,4,187.84009,-15.592921,0.09424267,NULL,0,0,0,100,0), +(@PATH,5,191.94017,-6.714968,-0.12076864,NULL,0,0,0,100,0), +(@PATH,6,192.66939,2.518242,-0.116914734,NULL,0,0,0,100,0), +(@PATH,7,191.38432,9.125355,-0.11827608,NULL,0,0,0,100,0), +(@PATH,8,190.95491,15.178104,1.7854161,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F4000016F0001E1BFFA .go xyz 170.21268 -18.678844 1.8106413 + +-- Pathing for Phasing Cleric Entry: 18557 +SET @NPC := @CGUID+30; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=63.407444,`position_y`=-175.2639,`position_z`=15.340215 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,63.407444,-175.2639,15.340215,NULL,0,0,491,100,0), +(@PATH,2,63.922012,-164.90332,15.36321,NULL,0,0,0,100,0), +(@PATH,3,64.89777,-157.71608,15.324875,NULL,0,0,0,100,0), +(@PATH,4,63.779285,-154.1999,15.270904,NULL,0,0,0,100,0), +(@PATH,5,61.176,-152.29073,15.320725,NULL,0,0,0,100,0), +(@PATH,6,57.89829,-152.15157,15.305273,NULL,0,0,0,100,0), +(@PATH,7,54.855816,-154.90836,15.210086,NULL,0,0,0,100,0), +(@PATH,8,42.59613,-157.50063,14.917099,NULL,0,0,0,100,0), +(@PATH,9,38.038113,-157.83847,14.781163,NULL,0,0,0,100,0), +(@PATH,10,34.37812,-156.34639,14.540044,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F4000016F000261BFFA .go xyz 63.407444 -175.2639 15.340215 + +-- Pathing for Phasing Cleric Entry: 18557 +SET @NPC := @CGUID+14; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=219.37904,`position_y`=0.33060265,`position_z`=28.327349 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,219.37904,0.33060265,28.327349,NULL,0,0,491,100,0), +(@PATH,2,213.83517,-4.47358,27.131094,NULL,0,0,0,100,0), +(@PATH,3,212.30658,-9.702579,27.207218,NULL,0,0,0,100,0), +(@PATH,4,212.08582,-16.853407,27.295864,NULL,0,0,0,100,0), +(@PATH,5,212.82582,-22.971846,26.895174,NULL,0,0,0,100,0), +(@PATH,6,216.42055,-27.29053,26.591383,NULL,0,0,0,100,0), +(@PATH,7,222.45038,-29.665424,27.404846,NULL,0,0,0,100,0), +(@PATH,8,227.68648,-29.660278,27.280148,NULL,0,0,0,100,0), +(@PATH,9,237.29475,-29.352152,26.840483,NULL,0,0,0,100,0), +(@PATH,10,245.5611,-29.118198,26.610186,NULL,0,0,0,100,0), +(@PATH,11,256.06567,-29.392622,26.598423,NULL,0,0,0,100,0), +(@PATH,12,264.68683,-30.948347,26.591227,NULL,0,0,0,100,0), +(@PATH,13,273.67218,-31.774408,26.591225,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F4000016F0002E1BFFA .go xyz 219.37904 0.33060265 28.327349 + +-- Pathing for Phasing Sorcerer Entry: 18558 +SET @NPC := @CGUID+31; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=108.368126,`position_y`=-168.10095,`position_z`=14.6634 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,108.368126,-168.10095,14.6634,NULL,0,0,491,100,0), +(@PATH,2,94.0889,-166.98608,15.221693,NULL,0,0,0,100,0), +(@PATH,3,87.63592,-167.62035,15.353543,NULL,0,0,0,100,0), +(@PATH,4,83.18925,-169.28035,15.387257,NULL,0,0,0,100,0), +(@PATH,5,80.92766,-172.92093,15.428644,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F8000016F0000E1BFFA .go xyz 108.368126 -168.10095 14.6634 + +-- Pathing for Phasing Sorcerer Entry: 18558 +SET @NPC := @CGUID+4; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=60.7609,`position_y`=14.71426,`position_z`=2.9304667 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,60.7609,14.71426,2.9304667,NULL,0,0,491,100,0), +(@PATH,2,62.473858,-0.185765,-0.1819104,NULL,0,0,0,100,0), +(@PATH,3,60.937054,-19.739634,2.7972555,NULL,180000,0,492,100,0); +-- 0x204CB045C0121F8000016F000261BFFA .go xyz 60.7609 14.71426 2.9304667 + +-- Pathing for Phasing Sorcerer Entry: 18558 +SET @NPC := @CGUID+37; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-144.05402,-176.77612,26.591373,NULL,0,0,491,100,0), +(@PATH,2,-144.21027,-170.07382,26.590784,NULL,0,0,0,100,0), +(@PATH,3,-144.36652,-163.37152,26.590195,NULL,0,0,0,100,0), +(@PATH,4,-144.37608,-162.96107,26.58878,NULL,0,0,0,100,0), +(@PATH,5,-144.54129,-155.87457,26.590515,NULL,0,0,0,100,0), +(@PATH,6,-144.54129,-155.87457,26.590515,NULL,180000,0,492,100,0); + +-- Pathing for Phasing Sorcerer Entry: 18558 +SET @NPC := @CGUID+17; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,234.08588,-92.13391,26.591291,NULL,0,0,491,100,0), +(@PATH,2,234.09532,-91.47241,26.591291,NULL,0,0,0,100,0), +(@PATH,3,234.10477,-90.81091,26.591291,NULL,0,0,0,100,0), +(@PATH,4,234.46289,-89.07118,26.591288,NULL,0,0,0,100,0), +(@PATH,5,235.16656,-85.652824,26.59131,NULL,0,0,0,100,0), +(@PATH,6,234.99062,-85.08963,26.59131,NULL,0,0,0,100,0), +(@PATH,7,233.66092,-80.833466,26.591309,NULL,0,0,0,100,0), +(@PATH,8,233.66092,-80.833466,26.591309,NULL,180000,0,492,100,0); + +-- Pathing for Phasing Stalker Entry: 18559 +SET @NPC := @CGUID+20; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=254.08589,`position_y`=16.281115,`position_z`=1.0690411 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,254.08589,16.281115,1.0690411,NULL,0,0,491,100,0), +(@PATH,2,249.09479,11.751573,-0.057969235,NULL,0,0,0,100,0), +(@PATH,3,248.29317,5.573168,-0.05051643,NULL,0,0,0,100,0), +(@PATH,4,249.30978,0.292467,-0.04696809,NULL,0,0,0,100,0), +(@PATH,5,248.19304,-4.38714,-0.050115947,NULL,0,0,0,100,0), +(@PATH,6,245.5446,-7.974623,-0.058118563,NULL,0,0,0,100,0), +(@PATH,7,241.89896,-12.228353,-0.06918345,NULL,0,0,0,100,0), +(@PATH,8,239.66989,-16.145578,-0.07585467,NULL,0,0,0,100,0), +(@PATH,9,239.524,-20.53202,-0.06419688,NULL,0,0,0,100,0), +(@PATH,10,240.83255,-25.9776,-0.06601114,NULL,0,0,0,100,0), +(@PATH,11,244.28032,-28.857412,1.3836285,NULL,180000,0,492,100,0); +-- 0x204CB045C0121FC000016F000061BFFA .go xyz 254.08589 16.281115 1.0690411 + +-- Pathing for Phasing Stalker Entry: 18559 +SET @NPC := @CGUID+16; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=235.88821,`position_y`=37.07132,`position_z`=26.606709 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,235.88821,37.07132,26.606709,NULL,0,0,491,100,0), +(@PATH,2,247.22252,37.847027,20.479275,NULL,0,0,0,100,0), +(@PATH,3,257.5441,38.34387,13.4442425,NULL,0,0,0,100,0), +(@PATH,4,269.6288,37.601143,13.41417,NULL,0,0,0,100,0), +(@PATH,5,272.89047,36.50316,13.4086685,NULL,0,0,0,100,0), +(@PATH,6,274.30402,34.681675,13.410205,NULL,0,0,0,100,0), +(@PATH,7,274.67148,31.516829,13.418446,NULL,0,0,0,100,0), +(@PATH,8,274.31213,21.329618,13.449085,NULL,0,0,0,100,0), +(@PATH,9,274.1166,11.805699,6.4145527,NULL,0,0,0,100,0), +(@PATH,10,274.6112,1.604477,-0.08050743,NULL,180000,0,492,100,0); +-- 0x204CB045C0121FC000016F0000E1BFFA .go xyz 235.88821 37.07132 26.606709 + +-- Pathing for Phasing Stalker Entry: 18559 +SET @NPC := @CGUID+21; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,244.87045,-100.05577,26.59129,NULL,0,0,491,100,0), +(@PATH,2,244.45204,-93.25677,26.591284,NULL,0,0,0,100,0), +(@PATH,3,244.03363,-86.45776,26.591278,NULL,0,0,0,100,0), +(@PATH,4,243.87628,-83.90097,26.59128,NULL,0,0,0,100,0), +(@PATH,5,243.87628,-83.90097,26.59128,NULL,180000,0,492,100,0); + +-- Pathing for Phasing Stalker Entry: 18559 +SET @NPC := @CGUID+8; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=126.1766,`position_y`=27.948132,`position_z`=-0.105519295 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,126.1766,27.948132,-0.105519295,NULL,0,0,491,100,0), +(@PATH,2,130.59267,16.555323,-0.12910895,NULL,0,0,0,100,0), +(@PATH,3,130.62326,8.567173,-0.1291158,NULL,0,0,0,100,0), +(@PATH,4,132.76746,2.109716,-0.12837085,NULL,0,0,0,100,0), +(@PATH,5,135.87859,-4.567481,1.1544765,NULL,0,0,0,100,0), +(@PATH,6,141.38376,-6.336381,1.8670539,NULL,0,0,0,100,0), +(@PATH,7,150.151,-6.409088,1.8575414,NULL,0,0,0,100,0), +(@PATH,8,158.26154,-6.41169,1.2996879,NULL,0,0,0,100,0), +(@PATH,9,162.83406,-10.075247,1.2974932,NULL,0,0,0,100,0), +(@PATH,10,166.6864,-15.174739,2.4810312,NULL,180000,0,492,100,0); +-- 0x204CB045C0121FC000016F000261BFFA .go xyz 126.1766 27.948132 -0.105519295 + +-- Pathing for Phasing Stalker Entry: 18559 +SET @NPC := @CGUID+6; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=103.51044,`position_y`=-31.661163,`position_z`=2.2046442 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,103.51044,-31.661163,2.2046442,NULL,0,0,491,100,0), +(@PATH,2,104.59338,-23.583656,-0.07155674,NULL,0,0,0,100,0), +(@PATH,3,102.89938,-19.097414,-0.043581124,NULL,0,0,0,100,0), +(@PATH,4,102.20383,-13.462062,0.18044646,NULL,0,0,0,100,0), +(@PATH,5,104.55045,-7.681597,0.21229711,NULL,0,0,0,100,0), +(@PATH,6,105.15511,5.540357,0.5351643,NULL,0,0,0,100,0), +(@PATH,7,103.2398,12.823616,-0.098418705,NULL,0,0,0,100,0), +(@PATH,8,104.68291,17.770578,0.1706654,NULL,0,0,0,100,0), +(@PATH,9,108.10148,21.937067,0.16965415,NULL,0,0,0,100,0), +(@PATH,10,111.47976,22.290707,0.009937675,NULL,180000,0,492,100,0); +-- 0x204CB045C0121FC000016F0002E1BFFA .go xyz 103.51044 -31.661163 2.2046442 + +-- Pathing for Phasing Stalker Entry: 18559 +SET @NPC := @CGUID+28; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=182.65771,`position_y`=-140.55536,`position_z`=26.389036 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, '35838'); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,182.65771,-140.55536,26.389036,NULL,0,0,491,100,0), +(@PATH,2,181.64246,-147.2506,26.326574,NULL,0,0,0,100,0), +(@PATH,3,179.35037,-150.43063,26.26074,NULL,0,0,0,100,0), +(@PATH,4,174.82385,-152.08482,26.326044,NULL,0,0,0,100,0), +(@PATH,5,169.2696,-152.8632,26.444696,NULL,0,0,0,100,0), +(@PATH,6,162.41,-153.10008,26.06021,NULL,0,0,0,100,0), +(@PATH,7,152.7405,-152.84781,19.014975,NULL,0,0,0,100,0), +(@PATH,8,146.63557,-152.49663,14.267556,NULL,180000,0,492,100,0); +-- 0x204CB045C0121FC000016F000361BFFA .go xyz 182.65771 -140.55536 26.389036 + +-- Pathing for Auchenai Monk Entry: 18497 +SET @NPC := 83390; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=139.49518,`position_y`=2.368823,`position_z`=-0.12775199 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,139.49518,2.368823,-0.12775199,NULL,0,0,0,100,0), +(@PATH,2,148.84927,3.26893,-0.12693678,NULL,0,0,0,100,0), +(@PATH,3,158.58562,2.221657,-0.12592205,NULL,0,0,0,100,0), +(@PATH,4,164.71635,9.033345,-0.12607376,NULL,0,0,0,100,0), +(@PATH,5,164.69518,17.096685,0.042672906,NULL,0,0,0,100,0), +(@PATH,6,164.39384,27.017565,-0.03106403,NULL,0,0,0,100,0), +(@PATH,7,158.12143,30.15233,-0.110156626,NULL,0,0,0,100,0), +(@PATH,8,154.54019,31.208351,-0.10033583,NULL,0,0,0,100,0), +(@PATH,9,153.50821,38.660362,4.231137,NULL,40000,0,0,100,0), +(@PATH,10,150.59761,30.838694,-0.10033666,NULL,0,0,0,100,0), +(@PATH,11,132.99837,30.463366,-0.09167093,NULL,0,0,0,100,0), +(@PATH,12,130.24228,29.550669,-0.09694571,NULL,0,0,0,100,0), +(@PATH,13,129.23076,20.53834,-0.12918013,NULL,0,0,0,100,0), +(@PATH,14,130.77061,10.76564,0.09537189,NULL,0,0,0,100,0), +(@PATH,15,130.48642,2.902071,-0.12865439,NULL,0,0,0,100,0), +(@PATH,16,129.59958,-2.468409,0.06528245,NULL,0,0,0,100,0), +(@PATH,17,125.65282,-3.223653,0.120242454,NULL,40000,0,0,100,0); +-- 0x204CB045C012104000016F0002E1BFFA .go xyz 139.49518 2.368823 -0.12775199 + +-- Pathing for Auchenai Soulpriest Entry: 18493 +SET @NPC := 83386; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=268.32703,`position_y`=-3.305813,`position_z`=-0.0678567 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,268.32703,-3.305813,-0.0678567,NULL,0,0,0,100,0), +(@PATH,2,269.36295,21.878204,13.413179,NULL,0,0,0,100,0), +(@PATH,3,268.90814,29.680952,13.439169,NULL,0,0,0,100,0), +(@PATH,4,266.3649,32.88496,13.436618,NULL,0,0,0,100,0), +(@PATH,5,257.8986,33.67169,13.394914,NULL,0,0,0,100,0), +(@PATH,6,237.949,32.514015,26.632038,NULL,0,0,0,100,0), +(@PATH,7,217.88676,33.820267,26.621796,NULL,0,0,0,100,0), +(@PATH,8,211.06705,32.123497,26.631569,NULL,0,0,0,100,0), +(@PATH,9,209.0718,26.146828,26.627604,NULL,0,0,0,100,0), +(@PATH,10,215.35312,3.553464,28.625824,NULL,0,0,0,100,0), +(@PATH,11,211.31487,-9.173203,27.079954,NULL,0,0,0,100,0), +(@PATH,12,210.42763,-25.172428,26.591162,NULL,0,0,0,100,0), +(@PATH,13,212.88191,-30.137917,26.591192,NULL,0,0,0,100,0), +(@PATH,14,216.55647,-32.453876,26.591314,NULL,0,0,0,100,0), +(@PATH,15,226.7893,-32.321796,27.100355,NULL,0,0,0,100,0), +(@PATH,16,239.0565,-32.50906,26.59868,NULL,0,0,0,100,0), +(@PATH,17,226.7893,-32.321796,27.100355,NULL,0,0,0,100,0), +(@PATH,18,216.55647,-32.453876,26.591314,NULL,0,0,0,100,0), +(@PATH,19,212.88191,-30.137917,26.591192,NULL,0,0,0,100,0), +(@PATH,20,210.42763,-25.172428,26.591162,NULL,0,0,0,100,0), +(@PATH,21,211.31487,-9.173203,27.079954,NULL,0,0,0,100,0), +(@PATH,22,215.35312,3.553464,28.625824,NULL,0,0,0,100,0), +(@PATH,23,209.0718,26.146828,26.627604,NULL,0,0,0,100,0), +(@PATH,24,211.06705,32.123497,26.631569,NULL,0,0,0,100,0), +(@PATH,25,217.88676,33.820267,26.621796,NULL,0,0,0,100,0), +(@PATH,26,237.949,32.514015,26.632038,NULL,0,0,0,100,0), +(@PATH,27,257.8986,33.67169,13.394914,NULL,0,0,0,100,0), +(@PATH,28,266.3649,32.88496,13.436618,NULL,0,0,0,100,0), +(@PATH,29,268.90814,29.680952,13.439169,NULL,0,0,0,100,0), +(@PATH,30,269.36252,21.88547,13.4133215,NULL,0,0,0,100,0); +-- 0x204CB045C0120F4000016F000061BFFA .go xyz 268.32703 -3.305813 -0.0678567 + +-- Pathing for Auchenai Soulpriest Entry: 18493 +SET @NPC := 83391; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=238.85509,`position_y`=-84.930984,`position_z`=26.591291 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,238.85509,-84.930984,26.591291,NULL,0,0,0,100,0), +(@PATH,2,239.11743,-51.329662,26.591269,NULL,0,0,0,100,0), +(@PATH,3,238.85509,-84.930984,26.591291,NULL,0,0,0,100,0), +(@PATH,4,239.11603,-118.809,26.59132,NULL,0,0,0,100,0), +(@PATH,5,239.11743,-51.329662,26.591269,NULL,0,0,0,100,0); +-- 0x204CB045C0120F4000016F0004E1BFFA .go xyz 238.85509 -84.930984 26.591291 + +UPDATE `creature` SET `id1`=18493 WHERE `id1`=18497 AND `guid` IN (83391, 83392); + +-- Pathing for Auchenai Vindicator Entry: 18495 +SET @NPC := 83392; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=166.70355,`position_y`=-163.66641,`position_z`=26.316566 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,166.70355,-163.66641,26.316566,NULL,0,0,0,100,0), +(@PATH,2,143.57632,-163.27176,12.563573,NULL,0,0,0,100,0), +(@PATH,3,122.65221,-163.04219,13.356737,NULL,0,0,0,100,0), +(@PATH,4,104.99422,-162.99231,14.774395,NULL,0,0,0,100,0), +(@PATH,5,81.24179,-163.2077,15.368842,NULL,0,0,0,100,0), +(@PATH,6,64.53549,-162.75394,15.386806,NULL,0,0,0,100,0), +(@PATH,7,48.272915,-162.58008,15.13582,NULL,0,0,0,100,0), +(@PATH,8,64.53549,-162.75394,15.386806,NULL,0,0,0,100,0), +(@PATH,9,81.24179,-163.2077,15.368842,NULL,0,0,0,100,0), +(@PATH,10,104.99422,-162.99231,14.774395,NULL,0,0,0,100,0), +(@PATH,11,122.65221,-163.04219,13.356737,NULL,0,0,0,100,0), +(@PATH,12,143.57632,-163.27176,12.563573,NULL,0,0,0,100,0); +-- 0x204CB045C0120FC000016F0001E1BFFA .go xyz 166.70355 -163.66641 26.316566 + +-- Pathing for Auchenai Soulpriest Entry: 18493 +SET @NPC := 83405; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-105.24392,`position_y`=-388.10626,`position_z`=26.589207 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-105.24392,-388.10626,26.589207,NULL,0,0,0,100,0), +(@PATH,2,-121.20291,-388.12982,26.58856,NULL,0,0,0,100,0), +(@PATH,3,-139.48105,-387.83615,26.589808,NULL,0,0,0,100,0), +(@PATH,4,-143.4483,-384.72183,26.590303,NULL,0,0,0,100,0), +(@PATH,5,-144.98119,-375.0744,26.59283,NULL,0,0,0,100,0), +(@PATH,6,-144.88542,-342.67935,26.591034,NULL,0,0,0,100,0), +(@PATH,7,-144.98119,-375.0744,26.59283,NULL,0,0,0,100,0), +(@PATH,8,-143.4483,-384.72183,26.590303,NULL,0,0,0,100,0), +(@PATH,9,-139.48105,-387.83615,26.589808,NULL,0,0,0,100,0), +(@PATH,10,-121.20291,-388.12982,26.58856,NULL,0,0,0,100,0); +-- 0x203B1C45C0120F400006ED0001E1DDF1 .go xyz -105.24392 -388.10626 26.589207 + +-- Pathing for Auchenai Monk Entry: 18497 +SET @NPC := 83404; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=222.74164,`position_y`=13.925282,`position_z`=-0.070625804 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,222.74164,13.925282,-0.070625804,NULL,12000,0,0,100,0), +(@PATH,2,238.14801,13.610128,-0.06791845,NULL,12000,0,0,100,0); +-- 0x203B1C45C01210400006ED0002E1DDF1 .go xyz 222.74164 13.925282 -0.070625804 + +-- Emote State for Monks near Shirrak +DELETE FROM `creature_addon` WHERE (`guid` IN (83395, 83394, 83407, 83409)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(83395, 0, 0, 0, 1, 375, 0, NULL), +(83407, 0, 0, 0, 1, 375, 0, NULL), +(83394, 0, 0, 0, 1, 375, 0, NULL), +(83409, 0, 0, 0, 1, 375, 0, NULL); + +-- Delete redundant waypoints +DELETE FROM `waypoint_data` WHERE `id` IN (83374, 83385, 83378, 83406, 83372); +DELETE FROM `creature_addon` WHERE `guid` IN (83374*10, 83385*10, 83378*10, 83406*10, 83372*10); +UPDATE `creature` SET `wander_distance`=0, `MovementType`=0 WHERE `guid` IN (83374, 83385, 83378, 83406, 83372) AND `map`=558; + +-- Patrolling Formations +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (83405, 83392, 83386, 83391) AND `memberGUID` IN (83405, 83374, 83392, 83385, 83378, 83386, 83406, 83391, 83372); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(83405, 83405, 0, 0, 3), +(83405, 83374, 3.5, 90, 515), +(83392, 83392, 0, 0, 3), +(83392, 83385, 4, 135, 515), +(83392, 83378, 4, 225, 515), +(83386, 83386, 0, 0, 3), +(83386, 83406, 3.5, 180, 515), +(83391, 83391, 0, 0, 3), +(83391, 83372, 3.5, 180, 515); + +-- Static Formations +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (83352,83360,83368,83369,83373,83375,83380,83382,83384,83393,83394,83395,83396,83400,83415,83416,83423,83426,83427,83429,83356,83358) AND `memberGUID` IN (83352,83353,83360,83361,83368,83369,83371,83373,83375,83376,83377,83380,83381,83382,83384,83387,83389,83393,83394,83395,83396,83397,83398,83399,83400,83401,83402,83403,83404,83407,83408,83409,83410,83411,83412,83413,83414,83415,83416,83417,83418,83419,83420,83421,83422,83423,83424,83425,83426,83427,83428,83429,83430,83431,83432,83433,83434,83435,83436,83437,83438,83439,83440,83441,83442,83443,83444,83445,83446,83447,83448,83449,83450,83451,83452,88277,88278,88279,88280,88281,88283,88284,88285,88286,88287,88288,88289,88290,88291,83356,83357,83358,83363); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(83358, 83358, 0, 0, 3), +(83358, 83363, 0, 0, 3), +(83352, 83352, 0, 0, 3), +(83352, 83353, 0, 0, 3), +(83356, 83356, 0, 0, 3), +(83356, 83357, 0, 0, 3), +(83360, 83360, 0, 0, 3), +(83360, 83361, 0, 0, 3), +(83369, 83369, 0, 0, 3), +(83369, 83376, 0, 0, 3), +(83375, 83375, 0, 0, 3), +(83375, 83377, 0, 0, 3), +(83368, 83368, 0, 0, 3), +(83368, 83371, 0, 0, 3), +(83382, 83382, 0, 0, 3), +(83382, 83389, 0, 0, 3), +(83373, 83373, 0, 0, 3), +(83373, 83381, 0, 0, 3), +(83380, 83380, 0, 0, 3), +(83380, 83404, 0, 0, 3), +(83384, 83384, 0, 0, 3), +(83384, 83387, 0, 0, 3), +(83384, 83408, 0, 0, 3), +(83395, 83395, 0, 0, 3), +(83395, 83407, 0, 0, 3), +(83394, 83394, 0, 0, 3), +(83394, 83409, 0, 0, 3), +(83393, 83393, 0, 0, 3), +(83393, 83401, 0, 0, 3), +(83393, 83403, 0, 0, 3), +(83393, 83410, 0, 0, 3), +(83396, 83396, 0, 0, 3), +(83396, 83402, 0, 0, 3), +(83396, 83398, 0, 0, 3), +(83396, 83397, 0, 0, 3), +(83396, 83399, 0, 0, 3), +(83400, 83400, 0, 0, 3), +(83400, 83414, 0, 0, 3), +(83400, 83413, 0, 0, 3), +(83400, 83412, 0, 0, 3), +(83400, 83411, 0, 0, 3), +(83429, 83429, 0, 0, 3), +(83429, 83430, 0, 0, 3), +(83429, 83435, 0, 0, 3), +(83429, 83434, 0, 0, 3), +(83429, 83439, 0, 0, 3), +(83429, 83452, 0, 0, 3), +(83423, 83423, 0, 0, 3), +(83423, 83431, 0, 0, 3), +(83423, 83436, 0, 0, 3), +(83423, 83437, 0, 0, 3), +(83423, 83443, 0, 0, 3), +(83423, 83445, 0, 0, 3), +(83423, 83442, 0, 0, 3), +(83423, 83444, 0, 0, 3), +(83423, 83440, 0, 0, 3), +(83423, 88291, 0, 0, 3), +(83423, 83448, 0, 0, 3), +(83423, 83441, 0, 0, 3), +(83415, 83415, 0, 0, 3), +(83415, 83417, 0, 0, 3), +(83415, 83422, 0, 0, 3), +(83415, 83418, 0, 0, 3), +(83415, 83419, 0, 0, 3), +(83415, 83424, 0, 0, 3), +(83415, 83425, 0, 0, 3), +(83415, 83421, 0, 0, 3), +(83415, 83433, 0, 0, 3), +(83415, 83420, 0, 0, 3), +(83426, 83426, 0, 0, 3), +(83426, 88278, 0, 0, 3), +(83426, 83428, 0, 0, 3), +(83426, 83438, 0, 0, 3), +(83426, 83432, 0, 0, 3), +(83416, 83416, 0, 0, 3), +(83416, 88279, 0, 0, 3), +(83416, 88286, 0, 0, 3), +(83416, 88280, 0, 0, 3), +(83416, 88290, 0, 0, 3), +(83416, 88289, 0, 0, 3), +(83416, 88281, 0, 0, 3), +(83416, 88284, 0, 0, 3), +(83416, 88285, 0, 0, 3), +(83416, 88288, 0, 0, 3), +(83416, 88287, 0, 0, 3), +(83416, 88283, 0, 0, 3), +(83427, 83427, 0, 0, 3), +(83427, 83451, 0, 0, 3), +(83427, 88277, 0, 0, 3), +(83427, 83449, 0, 0, 3), +(83427, 83447, 0, 0, 3), +(83427, 83450, 0, 0, 3), +(83427, 83446, 0, 0, 3); + +-- Remove assistance from Reanimated Bones +UPDATE `creature_template` SET `flags_extra`=`flags_extra`|33554432 WHERE `entry` = 18700; + +-- Condition for Blue Beam (32930) +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 13) AND (`SourceGroup` = 1) AND (`SourceEntry` = 32930) AND (`SourceId` = 0) AND (`ElseGroup` = 0) AND (`ConditionTypeOrReference` = 31) AND (`ConditionTarget` = 0) AND (`ConditionValue1` = 3) AND (`ConditionValue2` = 18778) AND (`ConditionValue3` = 0); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(13, 1, 32930, 0, 0, 31, 0, 3, 18778, 0, 0, 0, 0, '', 'Blue Beam (32930) can only target Cosmetic Raging Soul (18778)'); + +-- Use waypoint_scripts to script the +SET @NPC := 83375; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,131.563,-19.3444,6.32334,5.95491,2147483647,0,493,100,0); +SET @NPC := 83377; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,135.284,-27.3773,9.91618,0.999043,2147483647,0,493,100,0); + +-- DELETE creature Pools and replace with id2 +DELETE FROM `pool_template` WHERE `description` LIKE '%auchenai%' AND `entry` BETWEEN 1500 AND 1509; +DELETE FROM `pool_creature` WHERE `description` LIKE '%auchenai%' AND `pool_entry` BETWEEN 1500 AND 1509; +DELETE FROM `creature` WHERE `guid` IN (83355,83354,83365,83359,83364,83362,83366,83351,83367,83370) AND `id1`=18495 AND `map`=558; +DELETE FROM `creature_addon` WHERE `guid` IN (83355,83354,83365,83359,83364,83362,83366,83351,83367,83370); +DELETE FROM `linked_respawn` WHERE `guid` IN (83351,83354,83355,83359,83362,83364,83365,83366,83367,83370) AND `linkedGuid`=83388 AND `linkType`=0; +UPDATE `creature` SET `id2`=18495 WHERE `guid` IN (83363,83358,83353,83352,83360,83361,83356,83357,83368,83371) AND `id1`=18493 AND `map`=558; + +DELETE FROM `waypoint_scripts` WHERE `id` IN (491, 492, 493) AND `command`=15 AND `guid` IN (18559, 18560, 18561); +INSERT INTO `waypoint_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `guid`) VALUES +(491, 0, 15, 33422, 1, 18559), +(492, 0, 15, 32754, 1, 18560), +(493, 0, 15, 32930, 1, 18561); diff --git a/data/sql/updates/db_world/2022_12_06_16.sql b/data/sql/updates/db_world/2022_12_06_16.sql new file mode 100644 index 00000000000000..53ec7b9f0e1f4a --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_16.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_15 -> 2022_12_06_16 +-- +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`=43450; diff --git a/data/sql/updates/db_world/2022_12_06_17.sql b/data/sql/updates/db_world/2022_12_06_17.sql new file mode 100644 index 00000000000000..97e3c3983741aa --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_17.sql @@ -0,0 +1,29 @@ +-- DB update 2022_12_06_16 -> 2022_12_06_17 +-- +DELETE FROM `creature_text` WHERE `CreatureID` IN (17805,17959); +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(17805,0,0,'Hurry up with it already! The longer you take, the more of a hurtin\ I\m putting on you!',14,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,0,1,'This is terrible..... my arms grow tired from beating on you lazy peons!',14,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,0,2,'Too soon! You are slacking off too soon!',14,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,0,3,'Wake up! Now get up and back to work!',14,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,0,4,'What is this?! Didn\t mommy and daddy teach you anything?!',14,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,1,0,'By Nazjatar\s Depths!',12,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,1,1,'Die, warmblood!',12,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,1,2,'For the Master!',12,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,1,3,'Illidan reigns!',12,0,100,0,0,0,0,0,'Coilfang Slavemaster'), +(17805,1,4,'My blood is like venom!',12,0,100,0,0,0,0,0,'Coilfang Slavemaster'), + +(17959,0,0,'Hurry up with it already! The longer you take, the more of a hurtin\ I\m putting on you!',14,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,0,1,'This is terrible..... my arms grow tired from beating on you lazy peons!',14,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,0,2,'Too soon! You are slacking off too soon!',14,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,0,3,'Wake up! Now get up and back to work!',14,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,0,4,'What is this?! Didn\t mommy and daddy teach you anything?!',14,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,1,0,'By Nazjatar\s Depths!',12,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,1,1,'Die, warmblood!',12,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,1,2,'For the Master!',12,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,1,3,'Illidan reigns!',12,0,100,0,0,0,0,0,'Coilfang Slavehandler'), +(17959,1,4,'My blood is like venom!',12,0,100,0,0,0,0,0,'Coilfang Slavehandler'); + +UPDATE `smart_scripts` SET `event_chance`=50 WHERE `entryorguid`=17959 AND `source_type`=0 AND `id`=5; +UPDATE `smart_scripts` SET `event_chance`=50 WHERE `entryorguid`=17805 AND `source_type`=0 AND `id`=4; +UPDATE `smart_scripts` SET `event_chance`=50 WHERE `entryorguid`=18206 AND `source_type`=0 AND `id`=0; diff --git a/data/sql/updates/db_world/2022_12_06_18.sql b/data/sql/updates/db_world/2022_12_06_18.sql new file mode 100644 index 00000000000000..5a521f3e450ff7 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_18.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_06_17 -> 2022_12_06_18 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid`=17517 AND `source_type`=0 AND `id`=1; +INSERT INTO `smart_scripts` VALUES +(17517,0,1,0,4,0,100,0,0,0,0,0,0,45,0,1,0,0,0,0,23,0,0,0,0,0,0,0,0,'Hellfire Sentry - On Aggro - Set Data 0-1 on summoner'); diff --git a/data/sql/updates/db_world/2022_12_06_19.sql b/data/sql/updates/db_world/2022_12_06_19.sql new file mode 100644 index 00000000000000..611809d0a76606 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_19.sql @@ -0,0 +1,7 @@ +-- DB update 2022_12_06_18 -> 2022_12_06_19 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (18498,18499,18500,18501,18503) AND `source_type`=0 AND `event_type` IN (1, 7); + +DELETE FROM `smart_scripts` WHERE `entryorguid`=18497 AND `source_type`=0 AND `id`=6; +INSERT INTO `smart_scripts` VALUES +(18497,0,6,0,7,0,100,0,0,0,0,0,0,41,0,0,0,0,0,0,204,0,0,0,0,0,0,0,0,'Auchenai Monk - On Evade - Despawn all summons'); diff --git a/data/sql/updates/db_world/2022_12_06_20.sql b/data/sql/updates/db_world/2022_12_06_20.sql new file mode 100644 index 00000000000000..fb4df095f777f1 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_20.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_19 -> 2022_12_06_20 +-- +UPDATE `smart_scripts` SET `event_phase_mask`=0, `event_flags`=1, `event_param2`=20 WHERE `entryorguid`=18311 AND `source_type`=0 AND `id`=3; diff --git a/data/sql/updates/db_world/2022_12_06_21.sql b/data/sql/updates/db_world/2022_12_06_21.sql new file mode 100644 index 00000000000000..4c8da6e86d165b --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_21.sql @@ -0,0 +1,9 @@ +-- DB update 2022_12_06_20 -> 2022_12_06_21 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (18498,18499,18500,18501,18503) AND `source_type`=0 AND `id`=12; +INSERT INTO `smart_scripts` VALUES +(18498,0,12,0,54,0,100,0,0,0,0,0,0,11,33422,2,0,0,0,0,1,0,0,0,0,0,0,0,0,'Unliving Soldier - on just summoned - cast Phase In'), +(18499,0,12,0,54,0,100,0,0,0,0,0,0,11,33422,2,0,0,0,0,1,0,0,0,0,0,0,0,0,'Unliving Sorcerer - on just summoned - cast Phase In'), +(18500,0,12,0,54,0,100,0,0,0,0,0,0,11,33422,2,0,0,0,0,1,0,0,0,0,0,0,0,0,'Unliving Cleric - on just summoned - cast Phase In'), +(18501,0,12,0,54,0,100,0,0,0,0,0,0,11,33422,2,0,0,0,0,1,0,0,0,0,0,0,0,0,'Unliving Stalker - on just summoned - cast Phase In'), +(18503,0,12,0,54,0,100,0,0,0,0,0,0,11,33422,2,0,0,0,0,1,0,0,0,0,0,0,0,0,'Phantasmal Possessor - on just summoned - cast Phase In'); diff --git a/data/sql/updates/db_world/2022_12_06_22.sql b/data/sql/updates/db_world/2022_12_06_22.sql new file mode 100644 index 00000000000000..af3e197709f322 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_22.sql @@ -0,0 +1,9 @@ +-- DB update 2022_12_06_21 -> 2022_12_06_22 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid`=17477 AND `source_type`=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`, `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 +(17477,0,0,0,1,0,100,1,1000,1000,0,0,0,11,30540,0,0,0,0,0,1,0,0,0,0,0,0,0,0,'Hellfire Imp - Out of Combat - Cast Summon Visual'), +(17477,0,1,0,4,0,100,0,0,0,0,0,0,28,30540,0,0,0,0,0,1,0,0,0,0,0,0,0,0,'Hellfire Imp - On Aggro - Remove Summon Visual'), +(17477,0,2,0,0,0,100,2,1000,3400,3400,4800,0,11,15242,64,0,0,0,0,5,0,0,0,0,0,0,0,0,'Hellfire Imp - In Combat CMC - Cast Fireball (Normal Dungeon)'), +(17477,0,3,0,0,0,100,4,1000,3400,3400,4800,0,11,17290,64,0,0,0,0,5,0,0,0,0,0,0,0,0,'Hellfire Imp - In Combat CMC - Cast Fireball (Heroic Dungeon)'), +(17477,0,4,0,0,0,100,4,6000,9000,6000,9000,0,11,16144,0,0,0,0,0,2,0,0,0,0,0,0,0,0,'Hellfire Imp - In Combat - Cast Fire Blast'); diff --git a/data/sql/updates/db_world/2022_12_06_23.sql b/data/sql/updates/db_world/2022_12_06_23.sql new file mode 100644 index 00000000000000..e5a007a46c528e --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_23.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_06_22 -> 2022_12_06_23 +-- +DELETE FROM `dungeon_access_requirements` WHERE `dungeon_access_id` IN (62,63) AND `requirement_type`=1 AND `requirement_id`=10277; +INSERT INTO `dungeon_access_requirements` VALUES +(62,1,10277,'You must complete the quest "The Caverns of Time" before entering the Old Hillsbrad.',2,0,0,''), +(63,1,10277,'You must complete the quest "The Caverns of Time" before entering the Old Hillsbrad (Heroic).',2,0,0,''); diff --git a/data/sql/updates/db_world/2022_12_06_24.sql b/data/sql/updates/db_world/2022_12_06_24.sql new file mode 100644 index 00000000000000..77562bcbfe61cc --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_24.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_06_23 -> 2022_12_06_24 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 18113) AND (`source_type` = 0) AND (`id` IN (19)); +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`, `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 +(18113, 0, 19, 0, 0, 1, 100, 0, 7000, 9000, 14000, 18000, 0, 11, 12024, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Feralfen Hunter - In Combat - Cast \'Net\' (Phase 1)'); diff --git a/data/sql/updates/db_world/2022_12_06_25.sql b/data/sql/updates/db_world/2022_12_06_25.sql new file mode 100644 index 00000000000000..9aef01624a1788 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_25.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_24 -> 2022_12_06_25 +-- +UPDATE `creature_loot_template` SET `Chance` = 100 WHERE `Entry` = 18214 AND `Item` = 24486; diff --git a/data/sql/updates/db_world/2022_12_06_26.sql b/data/sql/updates/db_world/2022_12_06_26.sql new file mode 100644 index 00000000000000..cad82ea2291e50 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_26.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_06_25 -> 2022_12_06_26 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 21033) 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`, `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 +(21033, 0, 0, 0, 0, 0, 100, 0, 0, 3000, 8000, 15000, 0, 11, 37839, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Bladewing Bloodletter - In Combat - Cast \'Poison Spit\''), +(21033, 0, 1, 0, 0, 0, 100, 0, 3000, 5000, 13000, 18000, 0, 11, 37838, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Bladewing Bloodletter - In Combat - Cast \'Blood Leech\''); diff --git a/data/sql/updates/db_world/2022_12_06_27.sql b/data/sql/updates/db_world/2022_12_06_27.sql new file mode 100644 index 00000000000000..c5144b88d6c09e --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_27.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_26 -> 2022_12_06_27 +-- +UPDATE `quest_template_addon` SET `PrevQuestID` = 11025 WHERE (`ID` = 11030); diff --git a/data/sql/updates/db_world/2022_12_06_28.sql b/data/sql/updates/db_world/2022_12_06_28.sql new file mode 100644 index 00000000000000..0f02b644daccd5 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_28.sql @@ -0,0 +1,78 @@ +-- DB update 2022_12_06_27 -> 2022_12_06_28 +-- +SET @GUID := 72753; + +DELETE FROM `creature` WHERE `id1` IN (18037, 18065) AND `map`=530 AND `ZoneId`=3518 AND `guid` BETWEEN @GUID+0 AND @GUID+15; +INSERT INTO `creature` (`guid`, `id1`, `map`, `ZoneId`, `spawnMask`, `equipment_Id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `MovementType`) VALUES +(@GUID+0 , 18037, 530, 3518, 1, 1, -533.941, 8870.37, 208.906, 3.42234, 300, 5, 0, 1), +(@GUID+1 , 18037, 530, 3518, 1, 1, -454.681, 8803.77, 198.269, 2.41232, 300, 5, 0, 1), +(@GUID+2 , 18065, 530, 3518, 1, 0, -384.99, 8786.67, 212.753, 2.12956, 300, 0, 0, 2), +(@GUID+3 , 18037, 530, 3518, 1, 1, -447.605, 8763.69, 185.048, 1.68975, 300, 5, 0, 1), +(@GUID+4 , 18037, 530, 3518, 1, 1, -374.149, 8771.58, 210.73, 5.07874, 300, 5, 0, 1), +(@GUID+5 , 18037, 530, 3518, 1, 1, -437.458, 8821.92, 221.269, 0.511648, 300, 5, 0, 1), +(@GUID+6 , 18037, 530, 3518, 1, 1, -445.078, 8864.54, 224.601, 4.72138, 300, 5, 0, 1), +(@GUID+7 , 18037, 530, 3518, 1, 1, -502.455, 8893.33, 227.559, 6.17437, 300, 5, 0, 1), +(@GUID+8 , 18037, 530, 3518, 1, 1, -538.159, 8885.65, 230.808, 0.664801, 300, 5, 0, 1), +(@GUID+9 , 18037, 530, 3518, 1, 1, -523.295, 8844.17, 234.505, 1.51695, 300, 5, 0, 1), +(@GUID+10, 18065, 530, 3518, 1, 0, -478.179, 8842.4, 199.721, 2.17277, 300, 5, 0, 1), +(@GUID+11, 18065, 530, 3518, 1, 0, -458.151, 8732.37, 182.157, 4.32633, 300, 5, 0, 1), +(@GUID+12, 18065, 530, 3518, 1, 0, -406.833, 8714.88, 193.001, 5.81309, 300, 5, 0, 1), +(@GUID+13, 18065, 530, 3518, 1, 0, -401.754, 8807.28, 218.135, 5.49107, 300, 5, 0, 1), +(@GUID+14, 18065, 530, 3518, 1, 0, -487.607, 8852.84, 228.021, 2.50656, 300, 5, 0, 1), +(@GUID+15, 18065, 530, 3518, 1, 0, -473.313, 8844.19, 239.775, 2.88355, 300, 0, 0, 0); + +SET @PATH := @GUID+2 * 10; +DELETE FROM `creature_addon` WHERE `guid`=@GUID+2; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@GUID+2,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES +(@PATH, 1, -398.269, 8804.46, 217.325, 2.33377, 0), +(@PATH, 2, -412.053, 8812.45, 220.161, 2.90318, 0), +(@PATH, 3, -430.507, 8819.81, 221.395, 2.43587, 0), +(@PATH, 4, -441.296, 8830.23, 221.626, 2.00783, 0), +(@PATH, 5, -445.609, 8850.52, 223.452, 1.58842, 0), +(@PATH, 6, -445.632, 8867.33, 224.72, 1.98741, 0), +(@PATH, 7, -453.055, 8881.74, 224.406, 2.76417, 0), +(@PATH, 8, -470.271, 8889.71, 225.414, 3.19692, 0), +(@PATH, 9, -515.143, 8892.06, 228.826, 3.37678, 0), +(@PATH, 10, -534.872, 8886.37, 230.565, 3.97289, 0), +(@PATH, 11, -546.735, 8870.39, 229.176, 4.99313, 0), +(@PATH, 12, -540.254, 8856.33, 229.642, 5.70233, 0), +(@PATH, 13, -529.629, 8849.6, 232.416, 6.20656, 0), +(@PATH, 14, -506.749, 8845.22, 236.625, 0.169202, 0), +(@PATH, 15, -485.893, 8848.37, 239.283, 0.311357, 5000), +(@PATH, 16, -508.798, 8844.63, 236.39, 2.87176, 0), +(@PATH, 17, -529.363, 8848.72, 232.67, 2.64085, 0), +(@PATH, 18, -540.861, 8857.2, 229.432, 2.17197, 0), +(@PATH, 19, -547.196, 8871.09, 229.261, 1.57899, 0), +(@PATH, 20, -542.196, 8882.48, 230.796, 0.775528, 0), +(@PATH, 21, -530.482, 8889.93, 230.493, 0.263449, 0), +(@PATH, 22, -511.938, 8894.58, 228.543, 0.005053, 0), +(@PATH, 23, -470.208, 8890.2, 225.434, 5.89475, 0), +(@PATH, 24, -451.641, 8880.46, 224.297, 5.35676, 0), +(@PATH, 25, -445.421, 8866.58, 224.696, 4.70331, 0), +(@PATH, 26, -445.974, 8843.71, 222.71, 4.96092, 0), +(@PATH, 27, -440.18, 8829.58, 221.609, 5.52876, 0), +(@PATH, 28, -431.559, 8820.13, 221.376, 6.15394, 0), +(@PATH, 29, -406.215, 8810.67, 219.203, 5.61672, 0), +(@PATH, 30, -390.925, 8796.25, 214.569, 5.17219, 0), +(@PATH, 31, -377.17, 8778.05, 211.155, 4.91694, 0), +(@PATH, 32, -373.347, 8757.8, 208.023, 4.22343, 0), +(@PATH, 33, -382.987, 8744.06, 202.201, 3.7035, 0), +(@PATH, 34, -405.184, 8718.64, 193.11, 3.75004, 0), +(@PATH, 35, -419.225, 8713.4, 189.002, 3.29451, 0), +(@PATH, 36, -441.585, 8714.71, 184.544, 2.72195, 0), +(@PATH, 37, -451.864, 8719.73, 183.338, 2.31276, 0), +(@PATH, 38, -455.238, 8731.33, 182.193, 1.44097, 0), +(@PATH, 39, -452.53, 8740.64, 182.894, 1.25247, 0), +(@PATH, 40, -449.194, 8754.34, 183.497, 1.45275, 0), +(@PATH, 41, -450.988, 8793.51, 196.171, 1.97268, 0), +(@PATH, 42, -449.783, 8773.5, 189.535, 4.83781, 0), +(@PATH, 43, -447.893, 8752.71, 183.107, 4.30767, 0), +(@PATH, 44, -455.492, 8736.31, 182.568, 4.98469, 0), +(@PATH, 45, -450.041, 8721.45, 183.049, 5.64049, 0), +(@PATH, 46, -438.284, 8714.93, 184.711, 6.26959, 0), +(@PATH, 47, -412.573, 8715.54, 190.76, 0.806361, 0), +(@PATH, 48, -373.826, 8754.15, 207.196, 1.30195, 0), +(@PATH, 49, -374.3, 8774.6, 210.924, 1.9499, 0), +(@PATH, 50, -388.62, 8792.9, 213.872, 2.16746, 0); diff --git a/data/sql/updates/db_world/2022_12_06_29.sql b/data/sql/updates/db_world/2022_12_06_29.sql new file mode 100644 index 00000000000000..8af86b65abab7e --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_29.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_28 -> 2022_12_06_29 +-- +UPDATE `quest_template_addon` SET `ExclusiveGroup` = -9868 WHERE (`ID` = 10011); diff --git a/data/sql/updates/db_world/2022_12_06_30.sql b/data/sql/updates/db_world/2022_12_06_30.sql new file mode 100644 index 00000000000000..af819ea9240e2f --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_30.sql @@ -0,0 +1,10 @@ +-- DB update 2022_12_06_29 -> 2022_12_06_30 +-- +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 18131); +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`, `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 +(18131, 0, 0, 0, 0, 0, 75, 0, 3000, 3000, 9000, 9000, 0, 11, 35333, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Slicer - In Combat - Cast \'Tail Swipe\''), +(18131, 0, 1, 0, 0, 0, 75, 0, 1000, 1000, 10000, 10000, 0, 11, 17008, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Slicer - In Combat - Cast \'Drain Mana\''), +(18131, 0, 2, 0, 3, 0, 100, 0, 25, 100, 3600, 3600, 0, 11, 35334, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Slicer - Between 25-100% Mana - Cast \'Nether Shock\''), +(18131, 0, 3, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Marshfang Slicer - On Reset - Set Mana To 0'); + +UPDATE `creature_template` SET `unit_flags2`=`unit_flags2`&~2048 WHERE (`entry` = 18131); diff --git a/data/sql/updates/db_world/2022_12_06_31.sql b/data/sql/updates/db_world/2022_12_06_31.sql new file mode 100644 index 00000000000000..92c6bca76947d0 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_31.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_30 -> 2022_12_06_31 +-- +UPDATE `quest_template` SET `RewardItem1` = 0, `RewardAmount1` = 0 WHERE (`ID` = 10172); diff --git a/data/sql/updates/db_world/2022_12_06_32.sql b/data/sql/updates/db_world/2022_12_06_32.sql new file mode 100644 index 00000000000000..25ae9c30641cc9 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_32.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_31 -> 2022_12_06_32 +-- +UPDATE `creature_template` SET `detection_range` = 35 WHERE `entry` IN (17734, 20187); diff --git a/data/sql/updates/db_world/2022_12_06_33.sql b/data/sql/updates/db_world/2022_12_06_33.sql new file mode 100644 index 00000000000000..d78c424a124c33 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_33.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_32 -> 2022_12_06_33 +-- Delete independent Tamed Sporebat. Should be spawned by the summoner instead. +DELETE FROM `creature` WHERE `id1`=18201 AND `guid` IN (64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993); diff --git a/data/sql/updates/db_world/2022_12_06_34.sql b/data/sql/updates/db_world/2022_12_06_34.sql new file mode 100644 index 00000000000000..cbf994e3efe1af --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_34.sql @@ -0,0 +1,53 @@ +-- DB update 2022_12_06_33 -> 2022_12_06_34 +-- Delete all old gameobjects andd add new ones +DELETE FROM `gameobject` WHERE `id`=185541; + +SET @GUID := 21800; + +DELETE FROM `gameobject` WHERE `id`=185541 AND `guid` BETWEEN @GUID+0 AND @GUID+44; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `ZoneId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@GUID+0 , 185541, 530, 3519, 1, 1, -3522.93, 3591.24, 279.984, 3.13623, 0, 0, 0.999996, 0.00268371, 320, 255, 1), +(@GUID+1 , 185541, 530, 3519, 1, 1, -3614.71, 3668.21, 277.876, 3.06554, 0, 0, 0.999277, 0.0380174, 320, 255, 1), +(@GUID+2 , 185541, 530, 3519, 1, 1, -3687.49, 3676.91, 275.849, 3.17157, 0, 0, 0.999888, -0.014987, 320, 255, 1), +(@GUID+3 , 185541, 530, 3519, 1, 1, -3591.01, 3724.4, 286.046, 2.90092, 0, 0, 0.992768, 0.120047, 320, 255, 1), +(@GUID+4 , 185541, 530, 3519, 1, 1, -3660.47, 3804.44, 256.671, 0.921711, 0, 0, 0.444715, 0.895672, 320, 255, 1), +(@GUID+5 , 185541, 530, 3519, 1, 1, -3709.67, 3744.53, 277.062, 2.56712, 0, 0, 0.959031, 0.283302, 320, 255, 1), +(@GUID+6 , 185541, 530, 3519, 1, 1, -3758.52, 3732.27, 276.852, 6.07391, 0, 0, 0.104445, -0.994531, 320, 255, 1), +(@GUID+7 , 185541, 530, 3519, 1, 1, -3945.16, 3664.53, 287.184, 3.24256, 0, 0, 0.998726, -0.0504627, 320, 255, 1), +(@GUID+8 , 185541, 530, 3519, 1, 1, -3869.19, 3813.33, 293.27, 2.40611, 0, 0, 0.933142, 0.359508, 320, 255, 1), +(@GUID+9 , 185541, 530, 3519, 1, 1, -3928.52, 3803.6, 296.713, 0.84317, 0, 0, 0.409207, 0.912442, 320, 255, 1), +(@GUID+10, 185541, 530, 3519, 1, 1, -4015.58, 3704.01, 296.699, 2.70849, 0, 0, 0.976644, 0.214862, 320, 255, 1), +(@GUID+11, 185541, 530, 3519, 1, 1, -4048.37, 3670.2, 306.466, 5.85008, 0, 0, 0.214865, -0.976644, 320, 255, 1), +(@GUID+12, 185541, 530, 3519, 1, 1, -4035.57, 3604.6, 289.111, 4.36568, 0, 0, 0.818477, -0.57454, 320, 255, 1), +(@GUID+13, 185541, 530, 3519, 1, 1, -4114.9, 3445.98, 291.461, 4.78586, 0, 0, 0.680659, -0.732601, 320, 255, 1), +(@GUID+14, 185541, 530, 3519, 1, 1, -4164.12, 3408.89, 293.794, 5.79116, 0, 0, 0.243536, -0.969892, 320, 255, 1), +(@GUID+15, 185541, 530, 3519, 1, 1, -4145.64, 3367.12, 286.617, 2.18226, 0, 0, 0.88715, 0.461482, 320, 255, 1), +(@GUID+16, 185541, 530, 3519, 1, 1, -4057.38, 3349.27, 285.711, 3.79233, 0, 0, 0.947534, -0.319656, 320, 255, 1), +(@GUID+17, 185541, 530, 3519, 1, 1, -4085.77, 3318.1, 288.168, 4.21251, 0, 0, 0.860035, -0.510236, 320, 255, 1), +(@GUID+18, 185541, 530, 3519, 1, 1, -4134.75, 3296.82, 291.336, 3.47031, 0, 0, 0.986524, -0.163619, 320, 255, 1), +(@GUID+19, 185541, 530, 3519, 1, 1, -4196.13, 3308.13, 284.064, 0.587893, 0, 0, 0.289732, 0.957108, 320, 255, 1), +(@GUID+20, 185541, 530, 3519, 1, 1, -4189.54, 3257.55, 292.043, 2.70455, 0, 0, 0.976219, 0.216787, 320, 255, 1), +(@GUID+21, 185541, 530, 3519, 1, 1, -4087.81, 3247.68, 298.522, 4.46776, 0, 0, 0.788098, -0.61555, 320, 255, 1), +(@GUID+22, 185541, 530, 3519, 1, 1, -4180.37, 3124.99, 321.346, 3.64701, 0, 0, 0.968238, -0.250029, 320, 255, 1), +(@GUID+23, 185541, 530, 3519, 1, 1, -4180.98, 2998.87, 314.479, 6.08959, 0, 0, 0.0966446, -0.995319, 320, 255, 1), +(@GUID+24, 185541, 530, 3519, 1, 1, -4066.43, 3066.54, 318.051, 0.458292, 0, 0, 0.227146, 0.973861, 320, 255, 1), +(@GUID+25, 185541, 530, 3519, 1, 1, -3976.59, 3165.93, 315.712, 0.415095, 0, 0, 0.206061, 0.978539, 320, 255, 1), +(@GUID+26, 185541, 530, 3519, 1, 1, -3913.84, 3258.51, 299.482, 5.97571, 0, 0, 0.153131, -0.988206, 320, 255, 1), +(@GUID+27, 185541, 530, 3519, 1, 1, -3825.82, 3296.92, 276.039, 0.332628, 0, 0, 0.165548, 0.986202, 320, 255, 1), +(@GUID+28, 185541, 530, 3519, 1, 1, -3896.6, 3304.55, 285.785, 3.59988, 0, 0, 0.973861, -0.227146, 320, 255, 1), +(@GUID+29, 185541, 530, 3519, 1, 1, -3888.72, 3199.02, 313.575, 5.30419, 0, 0, 0.470182, -0.88257, 320, 255, 1), +(@GUID+30, 185541, 530, 3519, 1, 1, -3862.88, 3234.32, 308.008, 0.199102, 0, 0, 0.0993868, 0.995049, 320, 255, 1), +(@GUID+31, 185541, 530, 3519, 1, 1, -3777.72, 3341.68, 276.476, 0.937377, 0, 0, 0.451716, 0.892162, 320, 255, 1), +(@GUID+32, 185541, 530, 3519, 1, 1, -3897.6, 3146.29, 326.375, 4.31067, 0, 0, 0.833968, -0.551813, 320, 255, 1), +(@GUID+33, 185541, 530, 3519, 1, 1, -3868.82, 3107.8, 333.388, 4.93506, 0, 0, 0.624167, -0.781291, 320, 255, 1), +(@GUID+34, 185541, 530, 3519, 1, 1, -3919.64, 3054.12, 358.956, 1.711, 0, 0, 0.754898, 0.655842, 320, 255, 1), +(@GUID+35, 185541, 530, 3519, 1, 1, -3994.67, 3021.64, 358.166, 1.28295, 0, 0, 0.598378, 0.801214, 320, 255, 1), +(@GUID+36, 185541, 530, 3519, 1, 1, -4002.35, 3003.2, 361.913, 4.85259, 0, 0, 0.655844, -0.754897, 320, 255, 1), +(@GUID+37, 185541, 530, 3519, 1, 1, -3716.99, 3343.28, 287.33, 0.0734353, 0, 0, 0.0367094, 0.999326, 320, 255, 1), +(@GUID+38, 185541, 530, 3519, 1, 1, -3652.02, 3308.09, 285.399, 0.689972, 0, 0, 0.338184, 0.94108, 320, 255, 1), +(@GUID+39, 185541, 530, 3519, 1, 1, -3689.99, 3391.04, 282.229, 1.88378, 0, 0, 0.808671, 0.588262, 320, 255, 1), +(@GUID+40, 185541, 530, 3519, 1, 1, -3623.51, 3372.87, 294.724, 5.37488, 0, 0, 0.438702, -0.898633, 320, 255, 1), +(@GUID+41, 185541, 530, 3519, 1, 1, -3467.18, 3487.59, 286.371, 4.38136, 0, 0, 0.813945, -0.580942, 320, 255, 1), +(@GUID+42, 185541, 530, 3519, 1, 1, -3642.29, 3189.84, 314.527, 4.04758, 0, 0, 0.899141, -0.437659, 320, 255, 1), +(@GUID+43, 185541, 530, 3519, 1, 1, -4116.15, 3212.55, 299.799, 5.08038, 0, 0, 0.565801, -0.824542, 320, 255, 1), +(@GUID+44, 185541, 530, 3519, 1, 1, -4108.74, 3544.24, 296.961, 1.6953, 0, 0, 0.749729, 0.661745, 320, 255, 1); diff --git a/data/sql/updates/db_world/2022_12_06_35.sql b/data/sql/updates/db_world/2022_12_06_35.sql new file mode 100644 index 00000000000000..604ed6a56e39d1 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_35.sql @@ -0,0 +1,17 @@ +-- DB update 2022_12_06_34 -> 2022_12_06_35 +DELETE FROM `gossip_menu_option` WHERE `MenuID` = 6529 AND `OptionID` = 0; +INSERT INTO `gossip_menu_option` (`MenuID`, `OptionID`, `OptionIcon`, `OptionText`, `OptionBroadcastTextID`, `OptionType`, `OptionNpcFlag`, `ActionMenuID`, `ActionPoiID`, `BoxCoded`, `BoxMoney`, `BoxText`, `BoxBroadcastTextID`, `VerifiedBuild`) VALUES +(6529, 0, 0, 'Baristolth, I have lost my badge and require a replacement.', 10679, 1, 1, 0, 0, 0, 0, '', 0, 0); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 15 AND `SourceGroup` = 6529 AND `SourceId` = 0; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(15, 6529, 0, 0, 0, 2, 0, 20402, 1, 0, 1, 0, 0, '', 'If player does not have \'Agent of Nozdormu\' in inventory'), +(15, 6529, 0, 0, 0, 2, 0, 20402, 1, 1, 1, 0, 0, '', 'If player does not have \'Agent of Nozdormu\' in bank'), +(15, 6529, 0, 0, 0, 8, 0, 8301, 0, 0, 0, 0, 0, '', 'If player has quest \'The Path of the Righteous\' rewarded'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 15180; + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 15180 AND `source_type` = 0 AND `id` IN (1,2); +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`, `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 +(15180, 0, 1, 2, 62, 0, 100, 0, 6529, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Baristolth of the Shifting Sands - On Gossip Option 0 Selected - Close Gossip'), +(15180, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 11, 24727, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Baristolth of the Shifting Sands - On Link - Cast \'Lost Badge Agent of Nozdormu DND\''); diff --git a/data/sql/updates/db_world/2022_12_06_36.sql b/data/sql/updates/db_world/2022_12_06_36.sql new file mode 100644 index 00000000000000..5036b581428b7f --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_36.sql @@ -0,0 +1,18 @@ +-- DB update 2022_12_06_35 -> 2022_12_06_36 +-- Alliance one signet +UPDATE `quest_request_items` SET `CompletionText` = 'For those adventurers who have but a single commendation signet, I\'ll exchange it for a small amount of recognition with Darnassus.$B$BPlease bear in mind that it is better to hand over a stack of ten signets at once; your efforts will receive greater recognition in doing so. We offer a single signet exchange as a service for those who don\'t have enough for a full stack of ten.$B$BWith that being said, I stand ready to assist you if you still wish to hand in a single signet.' WHERE (`ID` = 8811); +UPDATE `quest_request_items` SET `CompletionText` = 'For those adventurers who have but a single commendation signet, I\'ll exchange it for a small amount of recognition with the Gnomeregan exiles.$B$BPlease bear in mind that it is better to hand over a stack of ten signets at once; your efforts will receive greater recognition in doing so. We offer a single signet exchange as a service for those who don\'t have enough for a full stack of ten.$B$BWith that being said, I stand ready to assist you if you still wish to hand in a single signet.' WHERE (`ID` = 8812); +UPDATE `quest_request_items` SET `CompletionText` = 'For those adventurers who have but a single commendation signet, I\'ll exchange it for a small amount of recognition with Ironforge.$B$BPlease bear in mind that it is better to hand over a stack of ten signets at once; your efforts will receive greater recognition in doing so. We offer a single signet exchange as a service for those who don\'t have enough for a full stack of ten.$B$BWith that being said, I stand ready to assist you if you still wish to hand in a single signet.' WHERE (`ID` = 8813); +UPDATE `quest_request_items` SET `CompletionText` = 'For those adventurers who have but a single commendation signet, I\'ll exchange it for a small amount of recognition with Stormwind.$B$BPlease bear in mind that it is better to hand over a stack of ten signets at once; your efforts will receive greater recognition in doing so. We offer a single signet exchange as a service for those who don\'t have enough for a full stack of ten.$B$BWith that being said, I stand ready to assist you if you still wish to hand in a single signet.' WHERE (`ID` = 8814); +-- Alliance ten signets +UPDATE `quest_request_items` SET `CompletionText` = 'I accept commendation signets from adventurers who have received them in the line of duty. For each set of ten that you hand to me, I\'ll make sure that you receive a significant acknowledgement of your deeds with Darnassus. I also accept single tokens, but at a much reduced rate of recognition. We are much more interested in greater feats of duty, though no feat will be ignored.$B$BWith that said, I\'ll gladly take your signets if you are ready to hand in a set.' WHERE (`ID` = 8819); +UPDATE `quest_request_items` SET `CompletionText` = 'I accept commendation signets from adventurers who have received them in the line of duty. For each set of ten that you hand to me, I\'ll make sure that you receive a significant acknowledgement of your deeds with the Gnomeregan exiles. I also accept single tokens, but at a much reduced rate of recognition. We are much more interested in greater feats of duty, though no feat will be ignored.$B$BWith that said, I\'ll gladly take your signets if you are ready to hand in a set.' WHERE (`ID` = 8820); +UPDATE `quest_request_items` SET `CompletionText` = 'I accept commendation signets from adventurers who have received them in the line of duty. For each set of ten that you hand to me, I\'ll make sure that you receive a significant acknowledgement of your deeds with Ironforge. I also accept single tokens, but at a much reduced rate of recognition. We are much more interested in greater feats of duty, though no feat will be ignored.$B$BWith that said, I\'ll gladly take your signets if you are ready to hand in a set.' WHERE (`ID` = 8821); +UPDATE `quest_request_items` SET `CompletionText` = 'I accept commendation signets from adventurers who have received them in the line of duty. For each set of ten that you hand to me, I\'ll make sure that you receive a significant acknowledgement of your deeds with Stormwind. I also accept single tokens, but at a much reduced rate of recognition. We are much more interested in greater feats of duty, though no feat will be ignored.$B$BWith that said, I\'ll gladly take your signets if you are ready to hand in a set.' WHERE (`ID` = 8822); +-- Horde one signet +UPDATE `quest_request_items` SET `CompletionText` = 'For those adventurers who have but a single commendation signet, I\'ll exchange it for a small amount of recognition with the Darkspear tribe.$B$BPlease bear in mind that it is better to hand over a stack of ten signets at once; your efforts will receive greater recognition in doing so. We offer a single signet exchange as a service for those who don\'t have enough for a full stack of ten.$B$BWith that being said, I stand ready to assist you if you still wish to hand in a single signet.' WHERE (`ID` = 8816); +UPDATE `quest_request_items` SET `CompletionText` = 'For those adventurers who have but a single commendation signet, I\'ll exchange it for a small amount of recognition with Undercity.$B$BPlease bear in mind that it is better to hand over a stack of ten signets at once; your efforts will receive greater recognition in doing so. We offer a single signet exchange as a service for those who don\'t have enough for a full stack of ten.$B$BWith that being said, I stand ready to assist you if you still wish to hand in a single signet.' WHERE (`ID` = 8817); +UPDATE `quest_request_items` SET `CompletionText` = 'For those adventurers who have but a single commendation signet, I\'ll exchange it for a small amount of recognition with Thunder Bluff.$B$BPlease bear in mind that it is better to hand over a stack of ten signets at once; your efforts will receive greater recognition in doing so. We offer a single signet exchange as a service for those who don\'t have enough for a full stack of ten.$B$BWith that being said, I stand ready to assist you if you still wish to hand in a single signet.' WHERE (`ID` = 8818); +-- Horde ten signets +UPDATE `quest_request_items` SET `CompletionText` = 'I accept commendation signets from adventurers who have received them in the line of duty. For each set of ten that you hand to me, I\'ll make sure that you receive a significant acknowledgement of your deeds with the Darkspear tribe. I also accept single tokens, but at a much reduced rate of recognition. We are much more interested in greater feats of duty, though no feat will be ignored.$B$BWith that said, I\'ll gladly take your signets if you are ready to hand in a set.' WHERE (`ID` = 8824); +UPDATE `quest_request_items` SET `CompletionText` = 'I accept commendation signets from adventurers who have received them in the line of duty. For each set of ten that you hand to me, I\'ll make sure that you receive a significant acknowledgement of your deeds with Undercity. I also accept single tokens, but at a much reduced rate of recognition. We are much more interested in greater feats of duty, though no feat will be ignored.$B$BWith that said, I\'ll gladly take your signets if you are ready to hand in a set.' WHERE (`ID` = 8826); diff --git a/data/sql/updates/db_world/2022_12_06_37.sql b/data/sql/updates/db_world/2022_12_06_37.sql new file mode 100644 index 00000000000000..4dfa24b2219960 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_37.sql @@ -0,0 +1,191 @@ +-- DB update 2022_12_06_36 -> 2022_12_06_37 +-- Ratchet Bruiser (3502) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 3502) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(3502, 0, 0, 0, 0, 0, 100, 0, 0, 3000, 15000, 20000, 0, 11, 38661, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Ratchet Bruiser - In Combat - Cast Net'), +(3502, 0, 1, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Ratchet Bruiser - On Death - Send Zone Under Attack'); +DELETE FROM `creature_template_addon` WHERE (`entry` = 3502); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(3502, 0, 0, 0, 0, 0, 0, '18950'); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (19470, 19487, 19488, 19489, 19490, 19503, 19504, 19505, 19506); + +-- Booty Bay Bruiser (4624) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 4624) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(4624, 0, 0, 0, 0, 0, 100, 0, 0, 3000, 15000, 20000, 0, 11, 12024, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Booty Bay Bruiser - In Combat - Cast Net'), +(4624, 0, 1, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Booty Bay Bruiser - On Death - Send Zone Under Attack'); +DELETE FROM `creature_template_addon` WHERE (`entry` = 4624); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(4624, 0, 0, 0, 0, 0, 0, '18950'); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (76, 77, 160, 161, 162, 163, 164, 165, 178, 182, 589, 590, 591, 592, 593, 594, 596, 597, 598, 599, 649, 650, 651, 652, 653, 654, 655, 656, 657, 679, 680, 681, 682, 683, 686, 687, 688, 689, 692, 693, 694, 695, 696, 697, 698, 699, 700, 715, 716, 717, 718, 719, 2164, 2167); + +-- Gadgetzan Bruiser (9460) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 9460) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(9460, 0, 0, 0, 0, 0, 100, 0, 0, 3000, 15000, 20000, 0, 11, 38661, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Gadgetzan Bruiser - In Combat - Cast Net'), +(9460, 0, 1, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Gadgetzan Bruiser - On Death - Send Zone Under Attack'); +DELETE FROM `creature_template_addon` WHERE (`entry` = 9460); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(9460, 0, 0, 0, 0, 0, 0, '18950'); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (23560, 23561, 23562, 23563, 23564, 23565, 23566, 23567, 23568, 23569, 23570, 23571, 23572, 23573, 23574, 23575, 23576, 23577, 23578, 23579, 23580, 23581, 23582, 23583, 23584, 23585, 23586, 23587, 23588, 23589, 23590, 23591, 23592, 23593, 23594, 23595, 23596, 24664, 24665); + +-- Everlook Bruiser (11190) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 11190) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(11190, 0, 0, 0, 0, 0, 100, 0, 0, 3000, 15000, 20000, 0, 11, 38661, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Everlook Bruiser - In Combat - Cast Net'), +(11190, 0, 1, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Everlook Bruiser - On Death - Send Zone Under Attack'); +DELETE FROM `creature_template_addon` WHERE (`entry` = 11190); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(11190, 0, 0, 0, 0, 0, 0, '18950'); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (42278, 42279, 42280, 42281, 42282, 42283, 42284, 42285, 42286, 42287, 42288, 42289, 42290, 42291, 42292, 42293, 42294, 42295); + +-- Shadowglen Sentinel (12160) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 12160) AND (`source_type` = 0); + +-- Huntress Skymane (14378) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 14378) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 14378); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (46216); + +-- Cenarion Hold Infantry (15184) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 15184) AND (`source_type` = 0) AND (`id` IN (0, 1, 2, 3, 4)); +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`, `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 +(15184, 0, 0, 0, 4, 0, 100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Cenarion Hold Infantry - On Aggro - Say Line 0'), +(15184, 0, 1, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Cenarion Hold Infantry - On Death - Send Zone Under Attack'), +(15184, 0, 2, 0, 0, 0, 100, 0, 3000, 7000, 6000, 12000, 0, 11, 30223, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Cenarion Hold Infantry - In Combat - Cast Cleave'), +(15184, 0, 3, 0, 14, 0, 100, 0, 10000, 10000, 0, 0, 0, 11, 27620, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Cenarion Hold Infantry - Victim Casting - Cast Snap Kick'); +DELETE FROM `creature_template_addon` WHERE (`entry` = 15184); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(15184, 0, 0, 0, 0, 0, 0, '18950'); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (42766, 42767, 42768, 42769, 42770, 42771, 42772, 42773, 42774, 42775, 42776, 42777, 42778, 42779, 42780, 42781, 42782, 42783, 42784, 42785, 42868, 42884, 42885, 42886, 42891, 42892, 42895, 42896, 42897, 42898); + +-- Arcane Protector (16504) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16504) AND (`source_type` = 0) AND (`id` IN (3, 4, 5, 6)); +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`, `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 +(16504, 0, 3, 0, 0, 0, 100, 0, 3000, 13000, 21000, 35000, 0, 11, 29840, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Arcane Protector - In Combat - Cast Fist of Stone'), +(16504, 0, 4, 0, 0, 0, 100, 512, 4000, 7000, 20500, 20500, 0, 88, 1650400, 1650402, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Arcane Protector - In Combat - Run Script Range'), +(16504, 0, 5, 0, 0, 0, 100, 0, 10000, 20000, 15000, 25000, 0, 11, 29857, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Arcane Protector - In Combat - Cast Summon Astral Spark'); +DELETE FROM `creature_template_addon` WHERE (`entry` = 16504); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(16504, 0, 0, 0, 0, 0, 0, '18950'); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (135684, 135685, 135686, 135687, 135688, 135689, 135690, 135691); + +-- Thrallmar Grunt (16580) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16580) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 16580); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (57492, 57494, 57495, 57496, 57502, 57505, 57506, 57509, 57511, 57523, 57527, 57528, 57530, 57531, 57533, 57537, 57538, 57540); + +-- Injured Thrallmar Grunt (16590) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16590) AND (`source_type` = 0) AND (`id` IN (0, 1, 2, 3, 4)); +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`, `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 +(16590, 0, 0, 0, 1, 0, 30, 0, 129000, 129000, 509000, 509000, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Injured Thrallmar Grunt - Out of Combat - Say Line 0'), +(16590, 0, 1, 0, 1, 0, 30, 0, 454500, 454500, 454500, 454500, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Injured Thrallmar Grunt - Out of Combat - Say Line 1'), +(16590, 0, 2, 0, 1, 0, 30, 0, 459000, 459000, 459000, 459000, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Injured Thrallmar Grunt - Out of Combat - Say Line 2'), +(16590, 0, 3, 0, 1, 0, 100, 0, 464000, 464000, 464000, 464000, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Injured Thrallmar Grunt - Out of Combat - Say Line 3'); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 16590); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (57565); + +-- Thrallmar Peon (16591) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16591) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 16591); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (57567, 57569, 57572, 57574, 57575, 57576, 57578, 57579, 57580); + +-- Thrallmar Wolf Rider (16599) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 16599) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 16599); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (57591, 57593, 57594, 57595, 57596, 57597); + +-- Stone Guard Stok'ton (17493) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17493) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 17493); + +-- Caza'rez (17558) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17558) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 17558); + +-- Wrathfin Sentry (17727) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17727) AND (`source_type` = 0) AND (`id` IN (3)); +DELETE FROM `creature_template_addon` WHERE (`entry` = 17727); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(17727, 0, 0, 0, 0, 0, 0, '18950'); + +-- Coilfang Defender (17958) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17958) AND (`source_type` = 0) AND (`id` IN (2, 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`, `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 +(17958, 0, 2, 0, 0, 0, 100, 0, 9700, 10900, 22000, 28000, 0, 11, 31554, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Defender - In Combat - Cast Spell Reflection'); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 17958); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (79150, 79246, 79274, 79275, 79420, 79421); + +-- Arcane Guardian (18103) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 18103) 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`, `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 +(18103, 0, 0, 0, 1, 0, 100, 0, 120000, 120000, 120000, 120000, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Arcane Guardian - Out of Combat - Say Line 0 (No Repeat) (Dungeon)'); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 18103); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (64056, 64058, 64059, 64060); + +-- Stonebreaker Peon (19048) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19048) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 19048); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (68351, 68353, 68355, 68356, 68357); + +-- Shadowmoon Peon (19355) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19355) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 19355); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (69071); + +-- Orgrimmar Peon (19425) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19425) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 19425); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (69482, 69483, 69485, 69486, 69488, 69489); + +-- Peon Overseer (19426) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19426) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 19426); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (69491); + +-- Injured Grunt (19432) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19432) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 19432); +UPDATE `creature_addon` SET `auras`=18950 WHERE (`guid` IN (69493, 69494, 69496, 69498)); + +-- Peon Bolgar (19562) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19562) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 19562); + +-- Mixie Farshot (19836) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19836) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 19836); + +-- Shadowmoon Eye of Kilrogg (22134) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 22134) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 22134); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (77730); + +-- Amani Lynx (24043) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 24043) AND (`source_type` = 0); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 24043); + +-- Sunblade Protector (25507) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 25507) 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`, `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 +(25507, 0, 0, 0, 0, 0, 100, 0, 5800, 6800, 10400, 11400, 0, 11, 46480, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Sunblade Protector - In Combat - Cast Fel Lightning'); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 25507); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (48394, 48400); + +-- 7th Legion Sentinel (27162) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 27162) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(27162, 0, 0, 0, 0, 0, 100, 0, 0, 0, 2300, 3900, 0, 11, 15547, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, '7th Legion Sentinel - Out of Combat - Stop Attacking (No Repeat)'), +(27162, 0, 1, 0, 0, 0, 100, 0, 9000, 14000, 17000, 22000, 0, 11, 49481, 1, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, '7th Legion Sentinel - On Aggro - Cast \'Shoot\' (No Repeat)'); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 27162); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (131154, 131155, 131157, 133210, 133215); + +-- Nesingwary Game Warden (30737) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 30737) AND (`source_type` = 0) AND (`id` IN (0, 1, 2, 3, 4)); +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`, `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 +(30737, 0, 0, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Nesingwary Game Warden - On Death - Send Zone Under Attack'), +(30737, 0, 1, 0, 0, 0, 100, 0, 0, 0, 2300, 3900, 0, 11, 16100, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Nesingwary Game Warden - In Combat - Cast Shoot'), +(30737, 0, 2, 0, 9, 0, 100, 0, 0, 20, 9000, 13000, 0, 11, 6533, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Nesingwary Game Warden - 0-20 Range - Cast Net'), +(30737, 0, 3, 0, 9, 0, 100, 0, 5, 30, 8000, 10000, 0, 11, 31942, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 'Nesingwary Game Warden - 5-30 Range - Cast Multi-Shot'); +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 30737); +UPDATE `creature_addon` SET `auras`=18950 WHERE `guid` IN (97851, 97852, 97853, 97854, 97865, 97866, 97867, 97875, 97876, 97877, 97878, 97879); diff --git a/data/sql/updates/db_world/2022_12_06_38.sql b/data/sql/updates/db_world/2022_12_06_38.sql new file mode 100644 index 00000000000000..ddf39606d2b268 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_38.sql @@ -0,0 +1,9 @@ +-- DB update 2022_12_06_37 -> 2022_12_06_38 +-- +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=30 AND `SourceEntry` IN (24753,22943); +INSERT INTO `conditions` VALUES +(30,0,24753,0,0,33,0,1,2,0,0,0,0,'','Pint-Sized Pink Pachyderm visible only if target is in party with its owner'), +(30,0,24753,0,1,10,0,2,0,0,0,0,0,'','Pint-Sized Pink Pachyderm visible only if target is drunk'), + +(30,0,22943,0,0,33,0,1,2,0,0,0,0,'','Pint-Sized Pink Pachyderm visible only if target is in party with its owner'), +(30,0,22943,0,1,10,0,2,0,0,0,0,0,'','Pint-Sized Pink Pachyderm visible only if target is drunk'); diff --git a/data/sql/updates/db_world/2022_12_06_39.sql b/data/sql/updates/db_world/2022_12_06_39.sql new file mode 100644 index 00000000000000..988163dfa32f65 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_39.sql @@ -0,0 +1,30 @@ +-- DB update 2022_12_06_38 -> 2022_12_06_39 +-- +UPDATE `dungeon_access_requirements` SET `comment`='Hellfire Citadel: The Shattered Halls (Heroic)' WHERE `requirement_id`=30637 AND `requirement_type`=2 AND `dungeon_access_id`=34; +UPDATE `dungeon_access_requirements` SET `comment`='Hellfire Citadel: The Shattered Halls (Heroic)' WHERE `requirement_id`=30622 AND `requirement_type`=2 AND `dungeon_access_id`=34; +UPDATE `dungeon_access_requirements` SET `comment`='Hellfire Citadel: The Blood Furnace (Heroic)' WHERE `requirement_id`=30637 AND `requirement_type`=2 AND `dungeon_access_id`=36; +UPDATE `dungeon_access_requirements` SET `comment`='Hellfire Citadel: The Blood Furnace (Heroic)' WHERE `requirement_id`=30622 AND `requirement_type`=2 AND `dungeon_access_id`=36; +UPDATE `dungeon_access_requirements` SET `comment`='Hellfire Citadel: Hellfire Ramparts (Heroic)' WHERE `requirement_id`=30637 AND `requirement_type`=2 AND `dungeon_access_id`=38; +UPDATE `dungeon_access_requirements` SET `comment`='Hellfire Citadel: Hellfire Ramparts (Heroic)' WHERE `requirement_id`=30622 AND `requirement_type`=2 AND `dungeon_access_id`=38; +UPDATE `dungeon_access_requirements` SET `comment`='Coilfang Resevoir: The Steamvault (Heroic)' WHERE `requirement_id`=30623 AND `requirement_type`=2 AND `dungeon_access_id`=41; +UPDATE `dungeon_access_requirements` SET `comment`='Coilfang Resevoir: The Underbog (Heroic)' WHERE `requirement_id`=30623 AND `requirement_type`=2 AND `dungeon_access_id`=43; +UPDATE `dungeon_access_requirements` SET `comment`='Coilfang Resevoir: The Slave Pens (Heroic)' WHERE `requirement_id`=30623 AND `requirement_type`=2 AND `dungeon_access_id`=45; +UPDATE `dungeon_access_requirements` SET `comment`='Tempest Keep: The Arcatraz (Heroic)' WHERE `dungeon_access_id`=49 AND `requirement_type`=2 AND `requirement_id`=30634; +UPDATE `dungeon_access_requirements` SET `comment`='Tempest Keep: The Botanica (Heroic)' WHERE `dungeon_access_id`=51 AND `requirement_type`=2 AND `requirement_id`=30634; +UPDATE `dungeon_access_requirements` SET `comment`='Tempest Keep: The Mechanar (Heroic)' WHERE `dungeon_access_id`=53 AND `requirement_type`=2 AND `requirement_id`=30634; +UPDATE `dungeon_access_requirements` SET `comment`='Auchindoun: Shadow Labyrinth (Heroic)' WHERE `dungeon_access_id`=55 AND `requirement_type`=2 AND `requirement_id`=30633; +UPDATE `dungeon_access_requirements` SET `comment`='Auchindoun: Sethekk Halls (Heroic)' WHERE `dungeon_access_id`=57 AND `requirement_type`=2 AND `requirement_id`=30633; +UPDATE `dungeon_access_requirements` SET `comment`='Auchindoun: Mana-Tombs (Heroic)' WHERE `dungeon_access_id`=59 AND `requirement_type`=2 AND `requirement_id`=30633; +UPDATE `dungeon_access_requirements` SET `comment`='Auchindoun: Auchenai Crypts (Heroic)' WHERE `dungeon_access_id`=61 AND `requirement_type`=2 AND `requirement_id`=30633; +UPDATE `dungeon_access_requirements` SET `comment`='Caverns Of Time: Escape from Durnholde (Heroic)' WHERE `dungeon_access_id`=63 AND `requirement_type`=2 AND `requirement_id`=30635; +UPDATE `dungeon_access_requirements` SET `comment`='Isle of Quel\'Danas: Magisters\' Terrace (Heroic)' WHERE `dungeon_access_id`=77 AND `requirement_type`=1 AND `requirement_id`=11492; +UPDATE `dungeon_access_requirements` SET `comment`='Caverns of Time: Opening the Dark Portal (Heroic)' WHERE `dungeon_access_id`=18; +UPDATE `dungeon_access_requirements` SET `comment`='Caverns of Time: Opening the Dark Portal (Normal)' WHERE `dungeon_access_id`=17 AND `requirement_type`=1 AND `requirement_id`=10285; +UPDATE `dungeon_access_requirements` SET `comment`='Icecrown Citadel (10 player, Heroic)' WHERE `dungeon_access_id`=104 AND `requirement_type`=0 AND `requirement_id`=4530; +UPDATE `dungeon_access_requirements` SET `comment`='Icecrown Citadel (25 player, Heroic)' WHERE `dungeon_access_id`=105 AND `requirement_type`=0 AND `requirement_id`=4597; +UPDATE `dungeon_access_requirements` SET `comment`='Trial of the Crusader (10 player, Heroic)' WHERE `dungeon_access_id`=110 AND `requirement_type`=0 AND `requirement_id`=3917; +UPDATE `dungeon_access_requirements` SET `comment`='Trial of the Crusader (25 player, Heroic)' WHERE `dungeon_access_id`=111 AND `requirement_type`=0 AND `requirement_id`=3916; +UPDATE `dungeon_access_requirements` SET `comment`='Icecrown Citadel: Pit of Saron (Normal)' WHERE `dungeon_access_id`=114; +UPDATE `dungeon_access_requirements` SET `comment`='Icecrown Citadel: Pit of Saron (Heroic)' WHERE `dungeon_access_id`=115; +UPDATE `dungeon_access_requirements` SET `comment`='Icecrown Citadel: Halls of Reflection (Normal)' WHERE `dungeon_access_id`=116; +UPDATE `dungeon_access_requirements` SET `comment`='Icecrown Citadel: Halls of Reflection (Heroic)' WHERE `dungeon_access_id`=117; diff --git a/data/sql/updates/db_world/2022_12_06_40.sql b/data/sql/updates/db_world/2022_12_06_40.sql new file mode 100644 index 00000000000000..299e0b0ee1e6f7 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_40.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_39 -> 2022_12_06_40 +UPDATE `game_event` SET `start_time`='2021-09-20 03:00:00' WHERE `eventEntry`=24; -- Brewfest +UPDATE `game_event` SET `start_time`='2021-09-17 03:00:00' WHERE `eventEntry`=70; -- Brewfest building (IF) diff --git a/data/sql/updates/db_world/2022_12_06_41.sql b/data/sql/updates/db_world/2022_12_06_41.sql new file mode 100644 index 00000000000000..cc776dec1757fa --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_41.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_06_40 -> 2022_12_06_41 +-- Add Plans: Copper Chain Vest +UPDATE `quest_template` SET `RewardItem2` = 3609, `RewardAmount2` = 1 WHERE (`ID` = 1578); diff --git a/data/sql/updates/db_world/2022_12_06_42.sql b/data/sql/updates/db_world/2022_12_06_42.sql new file mode 100644 index 00000000000000..ffa7d70e011bc3 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_42.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_06_41 -> 2022_12_06_42 +-- +UPDATE `dungeon_access_requirements` SET `priority`=(NULL), `requirement_note`='You must complete the quest "The Caverns of Time" before entering Old Hillsbrad Foothills', `comment`='Caverns Of Time: Escape from Durnholde (Normal)' WHERE `dungeon_access_id`=62 AND `requirement_type`=1 AND `requirement_id`=10277; +UPDATE `dungeon_access_requirements` SET `priority`=(NULL), `requirement_note`='You must complete the quest "The Caverns of Time" and be level 70 before entering the Heroic difficulty of Old Hillsbrad Foothills', `comment`='Caverns Of Time: Escape from Durnholde (Heroic)' WHERE `dungeon_access_id`=63 AND `requirement_type`=1 AND `requirement_id`=10277; diff --git a/data/sql/updates/db_world/2022_12_06_43.sql b/data/sql/updates/db_world/2022_12_06_43.sql new file mode 100644 index 00000000000000..d87ca99c4f5f5f --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_43.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_06_42 -> 2022_12_06_43 +-- 4 rows out of 128 have QuestRequired set to 1. Also increase chances to match Cmangos. +UPDATE `creature_loot_template` SET `QuestRequired`=0, `Chance`=0.5 WHERE `Item` IN (20874, 20875, 20876, 20877, 20878, 20879, 20881, 20882); +-- Increase Large Scarab Coffer pool +UPDATE `pool_template` SET `max_limit`=11 WHERE `entry`=1161 AND `description`='Large Scarab Coffers'; diff --git a/data/sql/updates/db_world/2022_12_06_44.sql b/data/sql/updates/db_world/2022_12_06_44.sql new file mode 100644 index 00000000000000..d4a093153df608 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_44.sql @@ -0,0 +1,18 @@ +-- DB update 2022_12_06_43 -> 2022_12_06_44 +-- +SET @OGUID := 260580; +DELETE FROM `gameobject` WHERE `id` IN (183442,183496,183491,183492,183493,183443,183494,183495); +INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@OGUID,183442,532,1,1,-10890.9,-1744.06,90.4765,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+1,183443,532,1,1,-10890.9,-1744.06,90.4765,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+2,183491,532,1,1,-10890.9,-1744.06,90.4765,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+3,183492,532,1,1,-10880.2,-1760.6,90.47,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+4,183492,532,1,1,-10898.7,-1752.38,90.47,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+5,183492,532,1,1,-10907.4,-1759.4,90.47,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+6,183493,532,1,1,-10888.7,-1756.65,90.47,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+7,183494,532,1,1,-10905.8,-1749.38,110.477,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+8,183495,532,1,1,-10895.9,-1748.06,90.4765,-1.67552,0,0,0,0,-3600,100,1), +(@OGUID+9,183496,532,1,1,-10906.7,-1750.01,90.4765,-1.69297,0,0,0,0,-3600,100,1), +(@OGUID+10,183496,532,1,1,-10883,-1751.81,90.4765,-1.72788,0,0,0,0,-3600,100,1), +(@OGUID+11,183496,532,1,1,-10877.7,-1763.18,90.4771,-1.69297,0,0,0,0,-3600,100,1), +(@OGUID+12,183496,532,1,1,-10909.5,-1761.79,90.4773,-1.65806,0,0,0,0,-3600,100,1); diff --git a/data/sql/updates/db_world/2022_12_06_45.sql b/data/sql/updates/db_world/2022_12_06_45.sql new file mode 100644 index 00000000000000..c53144903c47ee --- /dev/null +++ b/data/sql/updates/db_world/2022_12_06_45.sql @@ -0,0 +1,10 @@ +-- DB update 2022_12_06_44 -> 2022_12_06_45 +-- +DELETE FROM `game_event` WHERE `eventEntry` IN (75, 76) AND `description` LIKE '%Arena Season%'; +INSERT INTO `game_event` (`eventEntry`, `description`) VALUES +(75, 'Arena Season 1'), +(76, 'Arena Season 2'); +DELETE FROM `game_event_arena_seasons` WHERE `eventEntry` IN (75, 76) AND `season` IN (1, 2); +INSERT INTO `game_event_arena_seasons` (`eventEntry`, `season`) VALUES +(75, 1), +(76, 2); diff --git a/data/sql/updates/db_world/2022_12_07_00.sql b/data/sql/updates/db_world/2022_12_07_00.sql new file mode 100644 index 00000000000000..a342ea9c7fd729 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_07_00.sql @@ -0,0 +1,9 @@ +-- DB update 2022_12_06_45 -> 2022_12_07_00 +-- Starter +DELETE FROM `creature_queststarter` WHERE (`quest` = 10259) AND (`id` IN (19942)); +INSERT INTO `creature_queststarter` (`id`, `quest`) VALUES +(19942, 10259); +-- Ender +DELETE FROM `creature_questender` WHERE (`quest` = 10259) AND (`id` IN (19942)); +INSERT INTO `creature_questender` (`id`, `quest`) VALUES +(19942, 10259); diff --git a/data/sql/updates/db_world/2022_12_09_00.sql b/data/sql/updates/db_world/2022_12_09_00.sql new file mode 100644 index 00000000000000..49290a6ef1e9e9 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_09_00.sql @@ -0,0 +1,286 @@ +-- DB update 2022_12_07_00 -> 2022_12_09_00 +DELETE FROM `playercreateinfo_action` WHERE `race` IN (1, 2, 3, 4, 5, 6, 7, 8, 10, 11); +INSERT INTO `playercreateinfo_action` (`race`, `class`, `button`, `action`, `type`) VALUES + (1, 1, 96, 6603, 0), + (1, 1, 84, 6603, 0), + (1, 1, 82, 59752, 0), + (1, 1, 73, 78, 0), + (1, 1, 72, 6603, 0), + (1, 2, 9, 59752, 0), + (1, 2, 2, 635, 0), + (1, 2, 0, 6603, 0), + (1, 2, 1, 21084, 0), + (1, 4, 1, 1752, 0), + (1, 4, 0, 6603, 0), + (1, 4, 10, 59752, 0), + (1, 4, 3, 2764, 0), + (1, 4, 2, 2098, 0), + (1, 5, 9, 59752, 0), + (1, 5, 1, 2050, 0), + (1, 5, 0, 585, 0), + (1, 6, 11, 59752, 0), + (1, 6, 5, 47541, 0), + (1, 6, 4, 45902, 0), + (1, 6, 3, 45462, 0), + (1, 6, 2, 45477, 0), + (1, 6, 1, 49576, 0), + (1, 6, 0, 6603, 0), + (1, 8, 1, 168, 0), + (1, 8, 0, 133, 0), + (1, 8, 9, 59752, 0), + (1, 9, 9, 59752, 0), + (1, 9, 1, 687, 0), + (1, 9, 0, 686, 0), + (2, 1, 96, 6603, 0), + (2, 1, 84, 6603, 0), + (2, 1, 74, 20572, 0), + (2, 1, 73, 78, 0), + (2, 1, 72, 6603, 0), + (2, 3, 3, 20572, 0), + (2, 3, 2, 75, 0), + (2, 3, 1, 2973, 0), + (2, 3, 0, 6603, 0), + (2, 4, 2, 2098, 0), + (2, 4, 1, 1752, 0), + (2, 4, 0, 6603, 0), + (2, 4, 4, 20572, 0), + (2, 4, 3, 2764, 0), + (2, 6, 10, 20572, 0), + (2, 6, 5, 47541, 0), + (2, 6, 4, 45902, 0), + (2, 6, 3, 45462, 0), + (2, 6, 2, 45477, 0), + (2, 6, 1, 49576, 0), + (2, 6, 0, 6603, 0), + (2, 7, 3, 33697, 0), + (2, 7, 2, 331, 0), + (2, 7, 1, 403, 0), + (2, 7, 0, 6603, 0), + (2, 9, 2, 33702, 0), + (2, 9, 1, 687, 0), + (2, 9, 0, 686, 0), + (3, 1, 72, 6603, 0), + (3, 1, 84, 6603, 0), + (3, 1, 75, 2481, 0), + (3, 1, 74, 20594, 0), + (3, 1, 73, 78, 0), + (3, 1, 96, 6603, 0), + (3, 2, 4, 2481, 0), + (3, 2, 3, 20594, 0), + (3, 2, 2, 635, 0), + (3, 2, 1, 21084, 0), + (3, 2, 0, 6603, 0), + (3, 3, 0, 6603, 0), + (3, 3, 3, 20594, 0), + (3, 3, 2, 75, 0), + (3, 3, 1, 2973, 0), + (3, 3, 4, 2481, 0), + (3, 4, 3, 2764, 0), + (3, 4, 2, 2098, 0), + (3, 4, 1, 1752, 0), + (3, 4, 0, 6603, 0), + (3, 4, 5, 2481, 0), + (3, 4, 4, 20594, 0), + (3, 5, 1, 2050, 0), + (3, 5, 0, 585, 0), + (3, 5, 3, 2481, 0), + (3, 5, 2, 20594, 0), + (3, 6, 4, 45902, 0), + (3, 6, 3, 45462, 0), + (3, 6, 2, 45477, 0), + (3, 6, 1, 49576, 0), + (3, 6, 0, 6603, 0), + (3, 6, 10, 2481, 0), + (3, 6, 5, 47541, 0), + (4, 1, 72, 6603, 0), + (4, 1, 84, 6603, 0), + (4, 1, 74, 58984, 0), + (4, 1, 73, 78, 0), + (4, 1, 96, 6603, 0), + (4, 3, 3, 58984, 0), + (4, 3, 2, 75, 0), + (4, 3, 1, 2973, 0), + (4, 3, 0, 6603, 0), + (4, 4, 0, 6603, 0), + (4, 4, 3, 2764, 0), + (4, 4, 2, 2098, 0), + (4, 4, 1, 1752, 0), + (4, 4, 4, 58984, 0), + (4, 5, 2, 58984, 0), + (4, 5, 1, 2050, 0), + (4, 5, 0, 585, 0), + (4, 6, 3, 45462, 0), + (4, 6, 2, 45477, 0), + (4, 6, 1, 49576, 0), + (4, 6, 0, 6603, 0), + (4, 6, 10, 58984, 0), + (4, 6, 5, 47541, 0), + (4, 6, 4, 45902, 0), + (4, 11, 72, 6603, 0), + (4, 11, 74, 58984, 0), + (4, 11, 96, 6603, 0), + (4, 11, 2, 58984, 0), + (4, 11, 1, 5185, 0), + (4, 11, 0, 5176, 0), + (5, 1, 74, 20577, 0), + (5, 1, 73, 78, 0), + (5, 1, 72, 6603, 0), + (5, 1, 96, 6603, 0), + (5, 1, 84, 6603, 0), + (5, 4, 3, 2764, 0), + (5, 4, 2, 2098, 0), + (5, 4, 1, 1752, 0), + (5, 4, 0, 6603, 0), + (5, 4, 4, 20577, 0), + (5, 5, 2, 20577, 0), + (5, 5, 1, 2050, 0), + (5, 5, 0, 585, 0), + (5, 6, 3, 45462, 0), + (5, 6, 2, 45477, 0), + (5, 6, 1, 49576, 0), + (5, 6, 0, 6603, 0), + (5, 6, 10, 20577, 0), + (5, 6, 5, 47541, 0), + (5, 6, 4, 45902, 0), + (5, 8, 0, 133, 0), + (5, 8, 2, 20577, 0), + (5, 8, 1, 168, 0), + (5, 9, 2, 20577, 0), + (5, 9, 1, 687, 0), + (5, 9, 0, 686, 0), + (6, 1, 74, 20549, 0), + (6, 1, 73, 78, 0), + (6, 1, 72, 6603, 0), + (6, 1, 96, 6603, 0), + (6, 1, 84, 6603, 0), + (6, 3, 3, 20549, 0), + (6, 3, 2, 75, 0), + (6, 3, 1, 2973, 0), + (6, 3, 0, 6603, 0), + (6, 6, 10, 20549, 0), + (6, 6, 5, 47541, 0), + (6, 6, 4, 45902, 0), + (6, 6, 3, 45462, 0), + (6, 6, 2, 45477, 0), + (6, 6, 1, 49576, 0), + (6, 6, 0, 6603, 0), + (6, 7, 3, 20549, 0), + (6, 7, 2, 331, 0), + (6, 7, 1, 403, 0), + (6, 7, 0, 6603, 0), + (6, 11, 72, 6603, 0), + (6, 11, 75, 20549, 0), + (6, 11, 96, 6603, 0), + (6, 11, 2, 20549, 0), + (6, 11, 1, 5185, 0), + (6, 11, 0, 5176, 0), + (7, 1, 96, 6603, 0), + (7, 1, 84, 6603, 0), + (7, 1, 73, 78, 0), + (7, 1, 72, 6603, 0), + (7, 4, 3, 2764, 0), + (7, 4, 2, 2098, 0), + (7, 4, 1, 1752, 0), + (7, 4, 0, 6603, 0), + (7, 6, 10, 20589, 0), + (7, 6, 5, 47541, 0), + (7, 6, 4, 45902, 0), + (7, 6, 3, 45462, 0), + (7, 6, 2, 45477, 0), + (7, 6, 1, 49576, 0), + (7, 6, 0, 6603, 0), + (7, 8, 1, 168, 0), + (7, 8, 0, 133, 0), + (7, 9, 1, 687, 0), + (7, 9, 0, 686, 0), + (8, 1, 73, 78, 0), + (8, 1, 72, 6603, 0), + (8, 1, 84, 6603, 0), + (8, 1, 75, 26297, 0), + (8, 1, 74, 2764, 0), + (8, 1, 96, 6603, 0), + (8, 3, 0, 6603, 0), + (8, 3, 3, 26297, 0), + (8, 3, 2, 75, 0), + (8, 3, 1, 2973, 0), + (8, 4, 3, 2764, 0), + (8, 4, 2, 2098, 0), + (8, 4, 1, 1752, 0), + (8, 4, 0, 6603, 0), + (8, 4, 4, 26297, 0), + (8, 5, 1, 2050, 0), + (8, 5, 0, 585, 0), + (8, 5, 2, 26297, 0), + (8, 6, 3, 45462, 0), + (8, 6, 2, 45477, 0), + (8, 6, 1, 49576, 0), + (8, 6, 0, 6603, 0), + (8, 6, 10, 26297, 0), + (8, 6, 5, 47541, 0), + (8, 6, 4, 45902, 0), + (8, 7, 3, 26297, 0), + (8, 7, 2, 331, 0), + (8, 7, 1, 403, 0), + (8, 7, 0, 6603, 0), + (8, 8, 2, 26297, 0), + (8, 8, 1, 168, 0), + (8, 8, 0, 133, 0), + (10, 2, 3, 28730, 0), + (10, 2, 2, 635, 0), + (10, 2, 1, 21084, 0), + (10, 2, 0, 6603, 0), + (10, 3, 3, 28730, 0), + (10, 3, 2, 75, 0), + (10, 3, 1, 2973, 0), + (10, 3, 0, 6603, 0), + (10, 4, 2, 2098, 0), + (10, 4, 1, 1752, 0), + (10, 4, 0, 6603, 0), + (10, 4, 4, 25046, 0), + (10, 4, 3, 2764, 0), + (10, 5, 2, 28730, 0), + (10, 5, 1, 2050, 0), + (10, 5, 0, 585, 0), + (10, 6, 0, 6603, 0), + (10, 6, 4, 45902, 0), + (10, 6, 3, 45462, 0), + (10, 6, 2, 45477, 0), + (10, 6, 1, 49576, 0), + (10, 6, 6, 50613, 0), + (10, 6, 5, 47541, 0), + (10, 8, 2, 28730, 0), + (10, 8, 1, 168, 0), + (10, 8, 0, 133, 0), + (10, 9, 0, 686, 0), + (10, 9, 2, 28730, 0), + (10, 9, 1, 687, 0), + (11, 1, 84, 6603, 0), + (11, 1, 74, 28880, 0), + (11, 1, 73, 78, 0), + (11, 1, 72, 6603, 0), + (11, 1, 96, 6603, 0), + (11, 2, 1, 21084, 0), + (11, 2, 0, 6603, 0), + (11, 2, 3, 59542, 0), + (11, 2, 2, 635, 0), + (11, 3, 3, 59543, 0), + (11, 3, 2, 75, 0), + (11, 3, 1, 2973, 0), + (11, 3, 0, 6603, 0), + (11, 5, 2, 59544, 0), + (11, 5, 1, 2050, 0), + (11, 5, 0, 585, 0), + (11, 6, 0, 6603, 0), + (11, 6, 5, 47541, 0), + (11, 6, 4, 45902, 0), + (11, 6, 3, 45462, 0), + (11, 6, 2, 45477, 0), + (11, 6, 1, 49576, 0), + (11, 6, 10, 59545, 0), + (11, 7, 2, 331, 0), + (11, 7, 1, 403, 0), + (11, 7, 0, 6603, 0), + (11, 7, 3, 59547, 0), + (11, 8, 1, 168, 0), + (11, 8, 2, 59548, 0), + (11, 8, 0, 133, 0); diff --git a/data/sql/updates/db_world/2022_12_10_00.sql b/data/sql/updates/db_world/2022_12_10_00.sql new file mode 100644 index 00000000000000..c4fa0973e8a0a5 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_10_00.sql @@ -0,0 +1,96 @@ +-- DB update 2022_12_09_00 -> 2022_12_10_00 +-- +UPDATE `creature_template` SET `unit_class` = 2 WHERE `entry` IN (19287, 19288, 19290); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19391; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19391) 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`, `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 +(19391, 0, 0, 0, 0, 0, 100, 0, 3000, 6000, 10000, 15000, 0, 11, 3551, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Felguard Lieutenant - In Combat - Cast \'Skull Crack\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19288; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19288) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(19288, 0, 0, 0, 0, 0, 100, 0, 15000, 15000, 30000, 30000, 0, 11, 9081, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Dreadknight - In Combat - Cast \'Shadow Bolt Volley\''), +(19288, 0, 1, 0, 0, 0, 100, 0, 5000, 10000, 5000, 10000, 0, 11, 16583, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Dreadknight - In Combat - Cast \'Shadow Shock\''), +(19288, 0, 2, 0, 0, 0, 100, 0, 8000, 16000, 8000, 16000, 0, 11, 20825, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Dreadknight - In Combat - Cast \'Shadow Bolt\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19290; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19290) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(19290, 0, 0, 0, 0, 0, 100, 0, 5000, 10000, 30000, 30000, 0, 11, 12888, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Anguisher - In Combat - Cast \'Cause Insanity\''), +(19290, 0, 1, 0, 0, 0, 100, 0, 3000, 6000, 30000, 35000, 0, 11, 19279, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Anguisher - In Combat - Cast \'Devouring Plague\''), +(19290, 0, 2, 0, 0, 0, 100, 0, 5000, 5000, 20000, 25000, 0, 11, 11639, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Anguisher - In Combat - Cast \'Shadow Word: Pain\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19286; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19286) 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`, `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 +(19286, 0, 0, 0, 0, 0, 100, 0, 3000, 3000, 15000, 20000, 0, 11, 32901, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Fel Stalker - In Combat - Cast \'Carnivorous Bite\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19287; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19287) 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`, `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 +(19287, 0, 0, 0, 0, 0, 100, 0, 3000, 6000, 12000, 24000, 0, 11, 11829, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Voidwalker - In Combat - Cast \'Flamestrike\''), +(19287, 0, 1, 0, 0, 0, 100, 0, 5000, 10000, 5000, 10000, 0, 11, 20825, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Voidwalker - In Combat - Cast \'Shadow Bolt\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19406; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19406) 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`, `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 +(19406, 0, 0, 0, 0, 0, 100, 0, 2000, 6000, 4000, 8000, 0, 11, 11976, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Thunder Bluff Huntsman - In Combat - Cast \'Strike\''), +(19406, 0, 1, 0, 0, 0, 100, 0, 8000, 12000, 8000, 12000, 0, 11, 6253, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Thunder Bluff Huntsman - In Combat - Cast \'Backhand\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19407; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19407) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(19407, 0, 0, 0, 2, 0, 100, 0, 30, 40, 0, 0, 0, 11, 13874, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Azuremyst Vindicator - Between 40-30% Health - Cast \'Divine Shield\''), +(19407, 0, 1, 0, 0, 0, 100, 0, 3000, 6000, 12000, 16000, 0, 11, 13005, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Azuremyst Vindicator - In Combat - Cast \'Hammer of Justice\''), +(19407, 0, 2, 0, 0, 0, 100, 0, 1000, 1000, 30000, 30000, 0, 11, 33127, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Azuremyst Vindicator - In Combat - Cast \'Seal of Command\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19320; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19320) 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`, `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 +(19320, 0, 0, 0, 0, 0, 100, 0, 3000, 6000, 6000, 12000, 0, 11, 11972, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Argent Protector - In Combat - Cast \'Shield Bash\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19365; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19365) 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`, `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 +(19365, 0, 0, 0, 0, 0, 100, 0, 3000, 3000, 3000, 3000, 0, 11, 6660, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Argent Bowman - In Combat - Cast \'Shoot\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19366; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19366) 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`, `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 +(19366, 0, 0, 0, 0, 0, 100, 0, 3000, 3000, 3000, 3000, 0, 11, 10277, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Argent Hunter - In Combat - Cast \'Throw\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19285; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19285) 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`, `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 +(19285, 0, 0, 0, 0, 0, 100, 0, 3000, 6000, 12000, 18000, 0, 11, 8873, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Infernal - In Combat - Cast \'Flame Breath\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19284; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 19284); +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`, `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 +(19284, 0, 0, 0, 0, 0, 100, 0, 3000, 6000, 15000, 20000, 0, 11, 11977, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Invading Felguard - In Combat - Cast \'Rend\''); + +DELETE FROM `creature_text` WHERE `CreatureID` = 19385; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(19385, 0, 0, 'Marshals... brothers and sisters of the sword. I\'d rather fight alongside you than an army of thousands. We are lions! You know what\'s waiting through these demons and beyond that Dark Portal? Immortality! Take it! ', 14, 0, 100, 0, 0, 0, 16545, 0, 'Lord Marshal Raynor - On Spawn'), +(19385, 1, 0, 'Everyone fights. No one quits.', 12, 0, 100, 0, 0, 0, 16549, 0, 'Lord Marshal Raynor - On Spawn'), +(19385, 1, 1, 'Let us therefore brace ourselves to our duty, and so bear ourselves, that if the Humans of Azeroth last for a thousand years, men will still say, \'This was their finest hour..', 12, 0, 100, 0, 0, 0, 16546, 0, 'Lord Marshal Raynor - Random'), +(19385, 1, 2, 'This day we fight!! By all that you hold dear in these good lands, I bid you stand, heroes of Azeroth!', 12, 0, 100, 0, 0, 0, 16551, 0, 'Lord Marshal Raynor - Random'), +(19385, 1, 3, 'Yes. Fight and you may die. Run and you will live, but for how long? The devils are upon us! And those not here, dying in their villages weeks from now, would they be willing to trade all the days from this day to that, for one chance to come here and stop these horrors from invading our world?', 12, 0, 100, 0, 0, 0, 16548, 0, 'Lord Marshal Raynor - Random'), +(19385, 1, 4, 'Hold your ground! Hold your ground! Sons of the Alliance! Of the Horde! My brothers and sisters! I see in your eyes the same fear that would wither my own heart. A day may come when our courage fails, when we forsake our friends and break our fellowships... but it is not this day!', 12, 0, 100, 0, 0, 0, 16550, 0, 'Lord Marshal Raynor - Random'), +(19385, 1, 5, 'We few, we happy few, we band of brothers and sisters. For those today that shed their blood with me. Shall be my kin; be they never so vile, This day shall gentle their conditions.', 12, 0, 100, 0, 0, 0, 16552, 0, 'Lord Marshal Raynor - Random'), +(19385, 1, 6, 'And those in Azeroth now a-bed shall think themselves accursed they were not here, And hold their valor cheap whiles any speaks that fought with us upon this dark day.', 12, 0, 100, 0, 0, 0, 16553, 0, 'Lord Marshal Raynor - Random'), +(19385, 1, 7, 'It is time for us as kingdoms and as individuals to set aside our long-standing feuds and unite. The tides of an unwinnable war are upon us, and we must seek refuge on higher ground, lest we be swept away by the flood of darkness.', 12, 0, 100, 0, 0, 0, 16547, 0, 'Lord Marshal Raynor - Random'), +(19385, 2, 0, 'Argent Dawn! We go to gather more aid! Fight on, brothers and sisters. And know that you will not long fight alone!', 14, 0, 100, 0, 0, 0, 16934, 0, 'Lord Marshal Raynor - Despawn'); diff --git a/data/sql/updates/db_world/2022_12_11_00.sql b/data/sql/updates/db_world/2022_12_11_00.sql new file mode 100644 index 00000000000000..e37d1694b1b14c --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_00.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_10_00 -> 2022_12_11_00 +DELETE FROM `item_loot_template` WHERE `Entry` = 17969 AND `Item` = 6332; diff --git a/data/sql/updates/db_world/2022_12_11_01.sql b/data/sql/updates/db_world/2022_12_11_01.sql new file mode 100644 index 00000000000000..aaa12e320f5eb1 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_01.sql @@ -0,0 +1,63 @@ +-- DB update 2022_12_11_00 -> 2022_12_11_01 +-- +UPDATE `creature` SET `position_x`=193.68, `position_y`=-425.001, `position_z`=43.536, `orientation`=4.910, `MovementType`=2 WHERE `id1`=18105; + +SET @CGUID := (SELECT `guid` FROM `creature` WHERE `id1`=18105); +DELETE FROM `creature_addon` WHERE `guid`=@CGUID; +INSERT INTO `creature_addon` VALUES +(@CGUID,@CGUID*10,0,0,1,0,0,''); + +DELETE FROM `waypoint_data` WHERE `id` IN (@CGUID*10,(@CGUID*10)+1); +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@CGUID*10,1,220.287480,-447.83450,43.72291,0,0,0,0,100,0), +(@CGUID*10,2,217.265560,-424.75412,45.52847,0,0,0,0,100,0), +(@CGUID*10,3,225.281620,-398.65262,45.47290,0,0,0,0,100,0), +(@CGUID*10,4,253.491170,-397.89430,45.52849,0,0,0,0,100,0), +(@CGUID*10,5,253.131480,-414.29672,44.77849,0,0,0,0,100,0), +(@CGUID*10,6,234.916290,-424.61800,44.61180,0,0,0,0,100,0), +(@CGUID*10,7,223.580960,-426.78760,44.61183,0,0,0,0,100,0), +(@CGUID*10,8,204.304470,-431.26736,44.13958,0,0,0,0,100,0), +(@CGUID*10,9,196.254750,-456.66520,42.61182,0,0,0,0,100,0), +(@CGUID*10,10,223.04488,-479.07944,32.47294,0,0,0,0,100,0), +(@CGUID*10,11,263.47906,-480.66202,46.80626,0,0,0,0,100,0), +(@CGUID*10,12,278.39508,-477.34967,43.88961,0,0,0,0,100,0), +(@CGUID*10,13,276.92447,-457.94210,37.05632,0,0,0,0,100,0), +(@CGUID*10,14,276.92447,-457.94210,37.05632,0,0,0,0,100,0), +(@CGUID*10,15,275.60797,-469.67816,33.47302,0,0,0,0,100,0), +(@CGUID*10,16,276.92447,-457.94210,37.05631,0,0,0,0,100,0), +(@CGUID*10,17,278.24097,-446.20605,40.63961,0,0,0,0,100,0), +(@CGUID*10,18,260.68362,-421.50210,43.44514,0,0,0,0,100,0), +(@CGUID*10,19,233.34468,-409.80292,45.11180,0,0,0,0,100,0), +(@CGUID*10,20,193.74000,-423.40268,43.58399,0,0,0,0,100,0), + +((@CGUID*10)+1,1,276.92447,-457.9421,37.05632,0,0,0,0,100,0), +((@CGUID*10)+1,2,230.84842,-473.81586,44.384487,0,0,0,0,100,0), +((@CGUID*10)+1,3,223.15588,-474.34158,46.36878,0,0,0,0,100,0), +((@CGUID*10)+1,4,214.68163,-479.58606,52.51196,0,0,0,0,100,0), +((@CGUID*10)+1,5,200.88074,-483.32407,58.438652,0,0,0,0,100,0), +((@CGUID*10)+1,6,185.70932,-485.64243,64.15632,0,0,0,0,100,0), +((@CGUID*10)+1,7,175.2845,-486.21573,67.86781,0,0,0,0,100,0), +((@CGUID*10)+1,8,160.93648,-476.7256,74.70425,0,0,0,0,100,0), +((@CGUID*10)+1,9,158.37117,-472.06967,74.63962,0,0,0,0,100,0), +((@CGUID*10)+1,10,159.37047,-467.53186,75.40111,0,0,0,0,100,0), +((@CGUID*10)+1,11,180.78477,-471.30957,77.03179,0,0,0,0,100,0), +((@CGUID*10)+1,12,189.26646,-471.74365,77.766594,0,0,0,0,100,0), +((@CGUID*10)+1,13,200.31303,-472.0223,79.02495,0,0,0,0,100,0), +((@CGUID*10)+1,14,212.294,-480.27985,80.729095,0,0,0,0,100,0), +((@CGUID*10)+1,15,222.19577,-476.2322,81.27319,0,0,0,0,100,0), +((@CGUID*10)+1,16,233.52731,-471.28235,81.37284,0,0,0,0,100,0), +((@CGUID*10)+1,17,239.5655,-468.65033,81.37284,0,0,0,0,100,0), +((@CGUID*10)+1,18,248.33444,-465.86627,81.37284,0,0,0,0,100,0), +((@CGUID*10)+1,19,260.44455,-457.9094,81.37284,0,0,0,0,100,0), +((@CGUID*10)+1,20,256.2785,-458.73138,81.37284,3.543018341064453125,0,0,0,100,0); + +DELETE FROM `areatrigger_scripts` WHERE `entry`=4302; +INSERT INTO `areatrigger_scripts` VALUES +(4302,'at_underbog_ghazan'); + +DELETE FROM `spelldifficulty_dbc` WHERE `ID`=34267; +INSERT INTO `spelldifficulty_dbc` VALUES +(34267,34267,38737,0,0); + +UPDATE `creature_template` SET `AiName`='', `ScriptName`='boss_ghazan' WHERE `entry`=18105; +DELETE FROM `smart_scripts` WHERE `entryorguid`=18105; diff --git a/data/sql/updates/db_world/2022_12_11_02.sql b/data/sql/updates/db_world/2022_12_11_02.sql new file mode 100644 index 00000000000000..71829e6bf30ed1 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_02.sql @@ -0,0 +1,28 @@ +-- DB update 2022_12_11_01 -> 2022_12_11_02 +-- +UPDATE `creature` SET `MovementType`=2 WHERE `id1`=17882; + +SET @CGUID := (SELECT `guid` FROM `creature` WHERE `id1`=17882); +DELETE FROM `creature_addon` WHERE `guid`=@CGUID; +INSERT INTO `creature_addon` VALUES +(@CGUID,@CGUID*10,0,0,1,0,0,''); + +DELETE FROM `waypoint_data` WHERE `id` IN (@CGUID*10); +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@CGUID*10,1,143.12927,24.530138,26.791546,0,0,0,0,100,0), +(@CGUID*10,2,147.65775,5.377345,26.791546,0,0,0,0,100,0), +(@CGUID*10,3,137.54929,3.156878,26.791546,NULL,15000,0,@CGUID*10,100,@CGUID), +(@CGUID*10,4,147.90135,15.377421,26.796476,0,0,0,0,100,0), +(@CGUID*10,5,151.38458,20.670511,26.857647,NULL,15000,0,@CGUID*10,100,@CGUID), +(@CGUID*10,6,143.12927,24.530138,26.791546,0,0,0,0,100,0), +(@CGUID*10,7,141.65916,32.419727,26.831083,NULL,15000,0,@CGUID*10,100,@CGUID), +(@CGUID*10,8,163.50163,11.745237,26.72663,0,0,0,0,100,0), +(@CGUID*10,9,168.98875,8.392987,26.64813,NULL,15000,0,@CGUID*10,100,@CGUID), +(@CGUID*10,10,147.65775,5.377345,26.791546,0,0,0,0,100,0), +(@CGUID*10,11,137.54929,3.156878,26.791546,NULL,15000,0,@CGUID*10,100,@CGUID), +(@CGUID*10,12,147.90135,15.377421,26.796476,0,0,0,0,100,0), +(@CGUID*10,13,151.38458,20.670511,26.857647,NULL,15000,0,@CGUID*10,100,@CGUID); + +DELETE FROM `waypoint_scripts` WHERE `id`=@CGUID*10; +INSERT INTO `waypoint_scripts` VALUES +(@CGUID*10,2,1,7,0,0,0,0,0,0,@CGUID); diff --git a/data/sql/updates/db_world/2022_12_11_03.sql b/data/sql/updates/db_world/2022_12_11_03.sql new file mode 100644 index 00000000000000..28b2afca3397e7 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_03.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_11_02 -> 2022_12_11_03 +-- Fix issue 13914 +DELETE FROM `quest_greeting_locale` WHERE `locale` IN ('esES', 'esMX') AND `ID` = 5638; +INSERT INTO `quest_greeting_locale` (`ID`, `type`, `locale`, `Greeting`) VALUES +(5638, 0, 'esES', 'Tengo muchas cosas que hacer por aquí en Desolace, $N. Roetten quiere que recojamos algunos componentes para uno de nuestros clientes y buscar alguno de esos objetos perdidos.$b$bViéndote que estás aquí para ayudar. ¿Por qué no empezamos?'), +(5638, 0, 'esMX', 'Tengo muchas cosas que hacer por aquí en Desolace, $N. Roetten quiere que recojamos algunos componentes para uno de nuestros clientes y buscar alguno de esos objetos perdidos.$b$bViéndote que estás aquí para ayudar. ¿Por qué no empezamos?'); diff --git a/data/sql/updates/db_world/2022_12_11_04.sql b/data/sql/updates/db_world/2022_12_11_04.sql new file mode 100644 index 00000000000000..11702d54d2f168 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_04.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_11_03 -> 2022_12_11_04 +-- fix pr13832 +-- https://github.com/azerothcore/azerothcore-wotlk/commit/c791e2080e287e052fcaf717e3106977c822d28f +DELETE FROM `creature_loot_template` WHERE `Entry` IN (17917, 20627) AND (`Item` IN (13926)); +UPDATE `creature_template` SET `lootid` = 0 WHERE (`entry` IN (17917, 20627)); diff --git a/data/sql/updates/db_world/2022_12_11_05.sql b/data/sql/updates/db_world/2022_12_11_05.sql new file mode 100644 index 00000000000000..ad67c3e63c477c --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_05.sql @@ -0,0 +1,8 @@ +-- DB update 2022_12_11_04 -> 2022_12_11_05 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19386; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19386) 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`, `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 +(19386, 0, 0, 0, 4, 0, 100, 0, 0, 0, 0, 0, 0, 11, 9128, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stormwind Marshal - On Aggro - Cast \'Battle Shout\''), +(19386, 0, 1, 0, 0, 0, 100, 0, 3000, 6000, 3000, 6000, 0, 11, 25710, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Stormwind Marshal - In Combat - Cast \'Heroic Strike\''); diff --git a/data/sql/updates/db_world/2022_12_11_06.sql b/data/sql/updates/db_world/2022_12_11_06.sql new file mode 100644 index 00000000000000..d9aaf6e4467b78 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_06.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_11_05 -> 2022_12_11_06 +-- +UPDATE `creature_text` SET `text`='The shield is nearly gone! All that I have worked for is in danger!', `Sound`=10439, `BroadcastTextId`=16795 WHERE `CreatureID`=15608 AND `GroupId`=2; +UPDATE `creature_text` SET `text`='Champions! My shield grows weak!', `Sound`=10437, `BroadcastTextId`=16792 WHERE `CreatureID`=15608 AND `GroupId`=4; diff --git a/data/sql/updates/db_world/2022_12_11_07.sql b/data/sql/updates/db_world/2022_12_11_07.sql new file mode 100644 index 00000000000000..0585e1962f73e9 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_07.sql @@ -0,0 +1,25 @@ +-- DB update 2022_12_11_06 -> 2022_12_11_07 +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 17000; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 17000) AND (`id` IN (0, 1, 2, 3, 4, 5, 6)); +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`, `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 +(17000, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 11, 24240, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - On Just Summoned - Cast \'Spawn - Red Lightning\''), +(17000, 0, 1, 0, 54, 0, 100, 1, 0, 0, 0, 0, 0, 80, 1700000, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - On Just Summoned - Run Script (No Repeat)'), +(17000, 0, 2, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 18, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - On Just Summoned - Set Flags Not Attackable'), +(17000, 0, 3, 0, 60, 0, 100, 0, 7000, 7000, 0, 0, 0, 19, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - On Update - Remove Flags Not Attackable'), +(17000, 0, 4, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 18, 256, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - On Just Summoned - Set Flags Immune To Players'), +(17000, 0, 5, 0, 60, 0, 100, 0, 7000, 7000, 0, 0, 0, 19, 256, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - On Update - Remove Flags Immune To Players'), +(17000, 0, 6, 0, 60, 0, 100, 0, 7000, 7000, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 17, 0, 20, 0, 0, 0, 0, 0, 0, 'Aggonis - On Update - Start Attacking'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 1700000) AND (`source_type` = 9) 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`, `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 +(1700000, 9, 0, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - Actionlist - Say Line 0'); + +DELETE FROM `creature_text` WHERE `CreatureID` = 17000 AND `GroupID` = 0; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(17000, 0, 0, "Fools! You seek to abjure my father's presence? Death awaits you, mortals!", 12, 0, 100, 0, 0, 0, 0, 0, 'Aggonis'); + +DELETE FROM `creature_text_locale` WHERE `CreatureID` = 17000 AND `GroupID` IN (0) AND `Locale` IN ('esES','esMX'); +INSERT INTO `creature_text_locale` (`CreatureID`, `GroupID`, `ID`, `Locale`, `Text`) VALUES +(17000 , 0, 0, 'esES',"¡Estúpidos! ¿Queréis repudiar la presencia de mi padre? ¡La muerte os espera, mortales!"), +(17000 , 0, 0, 'esMX',"¡Estúpidos! ¿Queréis repudiar la presencia de mi padre? ¡La muerte os espera, mortales!"); diff --git a/data/sql/updates/db_world/2022_12_11_08.sql b/data/sql/updates/db_world/2022_12_11_08.sql new file mode 100644 index 00000000000000..a8a09f638a8ea2 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_08.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_11_07 -> 2022_12_11_08 +-- +UPDATE `smart_scripts` SET `event_param5`=1 WHERE `entryorguid`=21126 AND `source_type`=0 AND `id` IN (5,6); diff --git a/data/sql/updates/db_world/2022_12_11_09.sql b/data/sql/updates/db_world/2022_12_11_09.sql new file mode 100644 index 00000000000000..81c6bccd9d29a9 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_11_09.sql @@ -0,0 +1,38 @@ +-- DB update 2022_12_11_08 -> 2022_12_11_09 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE (`entry` = 20061); +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|1|64|1024 WHERE `entry` = 18044; + +DELETE FROM `creature` WHERE `id1`=20061; +DELETE FROM `creature_template_movement` WHERE `CreatureId`=20061; +INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`) VALUES +(20061, 1, 1, 0, 1); +UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` IN (20061); +DELETE FROM `smart_scripts` WHERE `entryorguid`=20061 AND `source_type`=0; +DELETE FROM `smart_scripts` WHERE `entryorguid`=2006100 AND `source_type`=9; +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`, `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 +(20061,0,0,0,54,0,100,0,0,0,0,0,0,80,2006100,2,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Just summoned - Action list"), +(2006100,9,0,0,0,0,100,0,0,0,0,0,0,11,34872,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,1,0,0,0,100,0,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0,3.15,"Frostbite Invisible Stalker - Action list - Set Orientation"), +(2006100,9,2,0,0,0,100,0,1000,1000,0,0,0,11,34740,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,3,0,0,0,100,0,0,0,0,0,0,11,34746,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,4,0,0,0,100,0,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0,2.3624,"Frostbite Invisible Stalker - Action list - Set Orientation"), +(2006100,9,5,0,0,0,100,0,1000,1000,0,0,0,11,34740,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,6,0,0,0,100,0,0,0,0,0,0,11,34746,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,7,0,0,0,100,0,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1.575,"Frostbite Invisible Stalker - Action list - Set Orientation"), +(2006100,9,8,0,0,0,100,0,1000,1000,0,0,0,11,34740,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,9,0,0,0,100,0,0,0,0,0,0,11,34746,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,10,0,0,0,100,0,0,0,0,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0.7875,"Frostbite Invisible Stalker - Action list - Set Orientation"), +(2006100,9,11,0,0,0,100,0,1000,1000,0,0,0,11,34740,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,12,0,0,0,100,0,0,0,0,0,0,11,34746,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Action list - cast spell"), +(2006100,9,13,0,0,0,100,0,1000,1000,0,0,0,11,34779,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Frostbite Invisible Stalker - Just Action list - cast spell"); + +DELETE FROM `spell_script_names` WHERE `ScriptName` ='spell_freezing_circle'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(34779,'spell_freezing_circle'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 18088) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(18088, 0, 0, 0, 0, 0, 100, 0, 0, 0, 2400, 3800, 0, 11, 34447, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Bloodscale Enchantress - In Combat - Cast \'Arcane Missiles\''), +(18088, 0, 1, 2, 0, 0, 100, 0, 6000, 8000, 16000, 22000, 0, 11, 33245, 35, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bloodscale Enchantress - In Combat - Cast \'Ice Barrier\''), +(18088, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 11, 34787, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Bloodscale Enchantress - In Combat - Cast \'Freezing Circle\''); diff --git a/data/sql/updates/db_world/2022_12_12_00.sql b/data/sql/updates/db_world/2022_12_12_00.sql new file mode 100644 index 00000000000000..dd92f84b42d202 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_12_00.sql @@ -0,0 +1,69 @@ +-- DB update 2022_12_11_09 -> 2022_12_12_00 +SET @CGUID := 248650; +SET @OGUID := 105000; + +DELETE FROM `creature` WHERE `guid` IN (@CGUID, @CGUID+1, @CGUID+2, @CGUID+3, @CGUID+4); +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(@CGUID, 14686, 129, 722, 722, 1, 1, 0, 2583.18359375, 695.8612060546875, 56.80325698852539062, 1.867502331733703613, 7200, 0, 0, 8744, 4568, 0, 0, 0, 0, 46248), -- Lady Falther'ess +(@CGUID+1, 14690, 429, 2557, 2557, 1, 1, 0, -112.775787353515625, 583.8232421875, -3.47887182235717773, 5.602506637573242187, 7200, 0, 0, 24420, 4868, 0, 0, 0, 0, 46248), -- Revanchion +(@CGUID+2, 14693, 189, 796, 796, 1, 1, 0, 1797.8409423828125, 1233.681884765625, 18.31528472900390625, 1.58285677433013916, 7200, 0, 0, 7104, 5610, 0, 0, 0, 0, 46248), -- Scorn +(@CGUID+3, 14682, 33, 209, 209, 1, 1, 0, -225.131271362304687, 2302.951416015625, 94.75986480712890625, 6.021385669708251953, 7200, 0, 0, 4689, 0, 0, 0, 0, 0, 46248), -- Sever +(@CGUID+4, 14684, 329, 2017, 2017, 1, 1, 0, 3733.270751953125, -3480.114013671875, 131.0400848388671875, 3.054326057434082031, 7200, 0, 0, 14652, 14604, 0, 0, 0, 0, 46248); -- Balzaphon + +DELETE FROM `game_event_creature` WHERE `eventEntry` = 17 AND `guid` IN (@CGUID, @CGUID+1, @CGUID+2, @CGUID+3, @CGUID+4); +INSERT INTO `game_event_creature` (`eventEntry`, `guid`) VALUES +(17, @CGUID), +(17, @CGUID+1), +(17, @CGUID+2), +(17, @CGUID+3), +(17, @CGUID+4); + +DELETE FROM `gameobject` WHERE `guid` IN (@OGUID, @OGUID+1, @OGUID+2, @OGUID+3, @OGUID+4, @OGUID+5, @OGUID+6, @OGUID+7, @OGUID+8, @OGUID+9, @OGUID+10, @OGUID+11, @OGUID+12, @OGUID+13, @OGUID+14, @OGUID+15, @OGUID+16, @OGUID+17, @OGUID+18, @OGUID+19, @OGUID+20, @OGUID+21); +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES +(@OGUID, 181154, 0, 139, 2268, 1, 1, 2101.685791015625, -4930.03271484375, 168.280731201171875, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, 46248), +(@OGUID+1, 181154, 0, 139, 0, 1, 1, 1766.673583984375, -3033.34375, 132.804443359375, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, 46248), +(@OGUID+2, 181154, 0, 46, 250, 1, 1, -7733.71533203125, -2432.741455078125, 190.785552978515625, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, 46248), +(@OGUID+3, 181154, 0, 46, 0, 1, 1, -8232.78125, -1099.85595703125, 201.48846435546875, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, 46248), +(@OGUID+4, 181154, 1, 16, 878, 1, 1, 3299.553955078125, -4301.30029296875, 177.8075714111328125, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, 46248), +(@OGUID+5, 181154, 1, 16, 1221, 1, 1, 3544.9775390625, -5610.2587890625, 67.1126861572265625, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, 46248), +(@OGUID+6, 181172, 0, 1537, 1537, 1, 1, -5122.8037109375, -725, 505.466796875, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, 46248), -- Ironforge +(@OGUID+7, 181172, 0, 85, 159, 1, 1, 1869.017333984375, 266.873260498046875, 114.8150634765625, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, 46248), -- Undercity +(@OGUID+8, 181172, 530, 3430, 3430, 1, 1, 9291.169921875, -7293.32373046875, 133.3386993408203125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, 46248), -- Silvermoon City +(@OGUID+9, 181172, 1, 1637, 1637, 1, 1, 1085.60595703125, -4346.095703125, 88.066192626953125, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, 46248), -- Orgrimmar +(@OGUID+10, 181172, 1, 1638, 1638, 1, 1, -1511.828125, 101.7222213745117187, 108.5687103271484375, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, 46248), -- Thunder Bluff +(@OGUID+11, 181172, 530, 3524, 0, 1, 1, -4077.8564453125, -12036.9033203125, 125.0732421875, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, 46248), -- Exodar +(@OGUID+12, 181172, 1, 1657, 0, 1, 1, 9972.625, 1993.2760009765625, 1406.1517333984375, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, 46248), -- Darnassus +(@OGUID+13, 181172, 0, 1519, 1519, 1, 1, -9159.76953125, 345.552093505859375, 156.4009552001953125, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, 46248), -- Stormwind +(@OGUID+14, 181215, 1, 440, 0, 1, 1, -7399.953125, -3733.060791015625, 61.05036163330078125, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, 46248), +(@OGUID+15, 181215, 1, 440, 1939, 1, 1, -8333.6806640625, -3966.395751953125, 77.8482666015625, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, 46248), +(@OGUID+16, 181215, 1, 440, 983, 1, 1, -8633.2119140625, -2499.8212890625, 114.0166397094726562, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, 46248), +(@OGUID+17, 181223, 0, 4, 1438, 1, 1, -11402.095703125, -3316.55029296875, 111.1883392333984375, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, 46248), +(@OGUID+18, 181223, 1, 618, 0, 1, 1, 7755.751953125, -4030.913330078125, 786.49627685546875, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, 46248), +(@OGUID+19, 181223, 1, 618, 0, 1, 1, 6646.68603515625, -3442.364501953125, 792.91644287109375, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, 46248), +(@OGUID+20, 181373, 1, 618, 2250, 1, 1, 6184.28125, -4913.3193359375, 807.67633056640625, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, 46248), +(@OGUID+21, 181374, 0, 4, 1438, 1, 1, -11233.9111328125, -2841.7744140625, 185.6030731201171875, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, 46248); + +DELETE FROM `game_event_gameobject` WHERE `eventEntry` = 17 AND `guid` IN (@OGUID, @OGUID+1, @OGUID+2, @OGUID+3, @OGUID+4, @OGUID+5, @OGUID+6, @OGUID+7, @OGUID+8, @OGUID+9, @OGUID+10, @OGUID+11, @OGUID+12, @OGUID+13, @OGUID+14, @OGUID+15, @OGUID+16, @OGUID+17, @OGUID+18, @OGUID+19, @OGUID+20, @OGUID+21); +INSERT INTO `game_event_gameobject` (`eventEntry`, `guid`) VALUES +(17, @OGUID), +(17, @OGUID+1), +(17, @OGUID+2), +(17, @OGUID+3), +(17, @OGUID+4), +(17, @OGUID+5), +(17, @OGUID+6), +(17, @OGUID+7), +(17, @OGUID+8), +(17, @OGUID+9), +(17, @OGUID+10), +(17, @OGUID+11), +(17, @OGUID+12), +(17, @OGUID+13), +(17, @OGUID+14), +(17, @OGUID+15), +(17, @OGUID+16), +(17, @OGUID+17), +(17, @OGUID+18), +(17, @OGUID+19), +(17, @OGUID+20), +(17, @OGUID+21); diff --git a/data/sql/updates/db_world/2022_12_12_01.sql b/data/sql/updates/db_world/2022_12_12_01.sql new file mode 100644 index 00000000000000..c9608740f4bd2d --- /dev/null +++ b/data/sql/updates/db_world/2022_12_12_01.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_12_00 -> 2022_12_12_01 +-- +UPDATE `spell_script_names` SET `spell_id`=64579 WHERE `spell_id`=64568 AND `ScriptName`='spell_gen_proc_above_75'; +UPDATE `spell_script_names` SET `spell_id`=64441 WHERE `spell_id`=64440 AND `ScriptName`='spell_gen_proc_above_75'; diff --git a/data/sql/updates/db_world/2022_12_13_00.sql b/data/sql/updates/db_world/2022_12_13_00.sql new file mode 100644 index 00000000000000..6329a1cfda5956 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_13_00.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_12_01 -> 2022_12_13_00 +SET @guid := 92053; +DELETE FROM `gameobject` WHERE `guid` = @guid; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES (@guid, 195218, 1, 493, 2361, 8008.7421875, -2668.053955078125, 512.06414794921875, 2.757613182067871093, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, 46902); diff --git a/data/sql/updates/db_world/2022_12_13_01.sql b/data/sql/updates/db_world/2022_12_13_01.sql new file mode 100644 index 00000000000000..40ce6ec65fa7bf --- /dev/null +++ b/data/sql/updates/db_world/2022_12_13_01.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_13_00 -> 2022_12_13_01 +-- +-- 3329 Spiked Wooden Plank too high rate on AC +UPDATE `creature_loot_template` SET `Chance`=1.25 WHERE `Entry`=1753 AND `Item`=3329 AND `Reference`=0 AND `GroupId`=0; +-- 3335 Farmer's Broom cleanup drop rate on AC +UPDATE `creature_loot_template` SET `Chance`=7 WHERE `Entry`=1935 AND `Item`=3335 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2022_12_14_00.sql b/data/sql/updates/db_world/2022_12_14_00.sql new file mode 100644 index 00000000000000..796fe93ee53a26 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_14_00.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_13_01 -> 2022_12_14_00 +DELETE FROM `npc_trainer` WHERE `ID` = 19063 AND `SpellID` = -201026; diff --git a/data/sql/updates/db_world/2022_12_16_00.sql b/data/sql/updates/db_world/2022_12_16_00.sql new file mode 100644 index 00000000000000..b440a7d7ac91e3 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_16_00.sql @@ -0,0 +1,618 @@ +-- DB update 2022_12_14_00 -> 2022_12_16_00 +-- Delete old HFP Trash loot table +DELETE FROM `creature_loot_template` WHERE `entry`=17370 AND `Comment` LIKE '%Hellfire Channeler%'; +DELETE FROM `creature_loot_template` WHERE `entry`=17259 AND `Comment` LIKE '%Bonechewer Hungerer%'; + +SET @HELLFIRENORMAL := 17370; +SET @HELLFIREHEROIC := 18608; + +DELETE FROM `creature_loot_template` WHERE `Entry`=@HELLFIREHEROIC AND `Comment` LIKE '%Hellfire Dungeons (Heroic)%'; +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(@HELLFIREHEROIC, 1, 24000, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - (ReferenceTable)'), +(@HELLFIREHEROIC, 2, 24002, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - (ReferenceTable)'), +(@HELLFIREHEROIC, 3, 24003, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - (ReferenceTable)'), +(@HELLFIREHEROIC, 4, 24011, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - (ReferenceTable)'), +(@HELLFIREHEROIC, 5, 24022, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - (ReferenceTable)'), +(@HELLFIREHEROIC, 6, 24023, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - (ReferenceTable)'), +(@HELLFIREHEROIC, 7, 24724, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - (ReferenceTable)'), +(@HELLFIREHEROIC, 5759, 0, 0.25, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - Thorium Lockbox'), +(@HELLFIREHEROIC, 5760, 0, 0.3, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - Eternium Lockbox'), +(@HELLFIREHEROIC, 8766, 0, 5, 0, 1, 0, 1, 3, 'Hellfire Dungeons (Heroic) - Morning Glory Dew'), +(@HELLFIREHEROIC, 8952, 0, 10, 0, 1, 0, 1, 4, 'Hellfire Dungeons (Heroic) - Roasted Quail'), +(@HELLFIREHEROIC, 14047, 0, 40, 0, 1, 0, 1, 4, 'Hellfire Dungeons (Heroic) - Runecloth'), +(@HELLFIREHEROIC, 21877, 0, 20, 0, 1, 0, 1, 4, 'Hellfire Dungeons (Heroic) - Netherweave Cloth'), +(@HELLFIREHEROIC, 23894, 0, 100, 1, 1, 0, 1, 1, 'Hellfire Dungeons (Heroic) - Fel Orc Blood Vial'); + +DELETE FROM `creature_loot_template` WHERE `Entry`=@HELLFIRENORMAL AND `Comment` LIKE '%Hellfire Dungeons (Normal)%'; +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(@HELLFIRENORMAL, 1, 24000, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - (ReferenceTable)'), +(@HELLFIRENORMAL, 2, 24002, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - (ReferenceTable)'), +(@HELLFIRENORMAL, 3, 24003, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - (ReferenceTable)'), +(@HELLFIRENORMAL, 4, 24022, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - (ReferenceTable)'), +(@HELLFIRENORMAL, 5, 24023, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - (ReferenceTable)'), +(@HELLFIRENORMAL, 6, 24724, 5, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - (ReferenceTable)'), +(@HELLFIRENORMAL, 5759, 0, 0.25, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - Thorium Lockbox'), +(@HELLFIRENORMAL, 5760, 0, 0.3, 0, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - Eternium Lockbox'), +(@HELLFIRENORMAL, 8766, 0, 5, 0, 1, 0, 1, 3, 'Hellfire Dungeons (Normal) - Morning Glory Dew'), +(@HELLFIRENORMAL, 8952, 0, 10, 0, 1, 0, 1, 4, 'Hellfire Dungeons (Normal) - Roasted Quail'), +(@HELLFIRENORMAL, 14047, 0, 40, 0, 1, 0, 1, 4, 'Hellfire Dungeons (Normal) - Runecloth'), +(@HELLFIRENORMAL, 21877, 0, 20, 0, 1, 0, 1, 4, 'Hellfire Dungeons (Normal) - Netherweave Cloth'), +(@HELLFIRENORMAL, 23894, 0, 100, 1, 1, 0, 1, 1, 'Hellfire Dungeons (Normal) - Fel Orc Blood Vial'); + +UPDATE `creature_template` SET `lootid`=@HELLFIRENORMAL WHERE `entry` IN ( +17370, -- Laughing Skull Enforcer +17371, -- Shadowmoon Warlock +17395, -- Shadowmoon Summoner +17397, -- Shadowmoon Adept +17398, -- Nascent Fel Orc +17399, -- Seductress +17414, -- Shadowmoon Technician +17429, -- Fel Orc Neophyte +17477, -- Hellfire Imp +17491, -- Laughing Skull Rogue +17624, -- Laughing Skull Warden +17626, -- Laughing Skull Legionnaire +17653, -- Shadowmoon Channeler +18894, -- Felguard Brute +19016, -- Hellfire Familiar + +17259, -- Bonechewer Hungerer +17264, -- Bonechewer Ravener +17269, -- Bleeding Hollow Darkcaster +17270, -- Bleeding Hollow Archer +17271, -- Bonechewer Destroyer +17280, -- Shattered Hand Warhound +17281, -- Bonechewer Ripper +17309, -- Hellfire Watcher +17455, -- Bonechewer Beastmaster +17478, -- Bleeding Hollow Scryer +17517 -- Hellfire Sentry +); + +UPDATE `creature_template` SET `lootid`=@HELLFIREHEROIC WHERE `entry` IN ( +17256, -- Hellfire Channeler +18603, -- Fel Orc Neophyte (1) +18606, -- Hellfire Imp (1) +18608, -- Laughing Skull Enforcer (1) +18609, -- Laughing Skull Legionnaire (1) +18610, -- Laughing Skull Rogue (1) +18611, -- Laughing Skull Warden (1) +18612, -- Nascent Fel Orc (1) +18614, -- Seductress (1) +18615, -- Shadowmoon Adept (1) +18617, -- Shadowmoon Summoner (1) +18618, -- Shadowmoon Technician (1) +18619, -- Shadowmoon Warlock (1) +18620, -- Shadowmoon Channeler (1) +21645, -- Felguard Brute (1) +21646, -- Hellfire Familiar (1) + +18048, -- Bleeding Hollow Archer (1) +18049, -- Bleeding Hollow Darkcaster (1) +18050, -- Bleeding Hollow Scryer (1) +18051, -- Bonechewer Beastmaster (1) +18052, -- Bonechewer Destroyer (1) +18053, -- Bonechewer Hungerer (1) +18054, -- Bonechewer Ravener (1) +18055, -- Bonechewer Ripper (1) +18057, -- Hellfire Sentry (1) +18058, -- Hellfire Watcher (1) +18059 -- Shattered Hand Warhound (1) +); + +DELETE FROM `creature_loot_template` WHERE `Entry` IN (20191,20181,20192,20179,20180,20193,20177) AND `Comment` LIKE '%(Heroic)%'; +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(20191, 5760, 0, 0.4293, 0, 1, 0, 1, 1, 'Wrathfin Myrmidon (Heroic) - Eternium Lockbox'), +(20191, 13444, 0, 10, 0, 1, 0, 1, 1, 'Wrathfin Myrmidon (Heroic) - Major Mana Potion'), +(20191, 17057, 0, 30.0247, 0, 1, 0, 1, 1, 'Wrathfin Myrmidon (Heroic) - Shiny Fish Scales'), +(20191, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Wrathfin Myrmidon (Heroic) - (ReferenceTable)'), +(20191, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Wrathfin Myrmidon (Heroic) - (ReferenceTable)'), +(20191, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Wrathfin Myrmidon (Heroic) - (ReferenceTable)'), +(20191, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Wrathfin Myrmidon (Heroic) - (ReferenceTable)'), +(20191, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Wrathfin Myrmidon (Heroic) - (ReferenceTable)'), +(20191, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Wrathfin Myrmidon (Heroic) - (ReferenceTable)'), +(20191, 24476, 0, 26.8447, 0, 1, 0, 1, 1, 'Wrathfin Myrmidon (Heroic) - Jaggal Clam'), +(20191, 27858, 0, 4.3735, 0, 1, 0, 1, 3, 'Wrathfin Myrmidon (Heroic) - Sunspring Carp'), +(20191, 27860, 0, 0.7059, 0, 1, 0, 1, 1, 'Wrathfin Myrmidon (Heroic) - Purified Draenic Water'), +(20191, 28399, 0, 1.3099, 0, 1, 0, 1, 1, 'Wrathfin Myrmidon (Heroic) - Filtered Draenic Water'), +(20192, 5760, 0, 0.5544, 0, 1, 0, 1, 1, 'Wrathfin Sentry (Heroic) - Eternium Lockbox'), +(20192, 13926, 0, 0.0426, 0, 1, 0, 1, 1, 'Wrathfin Sentry (Heroic) - Golden Pearl'), +(20192, 17057, 0, 29.9574, 0, 1, 0, 1, 1, 'Wrathfin Sentry (Heroic) - Shiny Fish Scales'), +(20192, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Wrathfin Sentry (Heroic) - (ReferenceTable)'), +(20192, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Wrathfin Sentry (Heroic) - (ReferenceTable)'), +(20192, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Wrathfin Sentry (Heroic) - (ReferenceTable)'), +(20192, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Wrathfin Sentry (Heroic) - (ReferenceTable)'), +(20192, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Wrathfin Sentry (Heroic) - (ReferenceTable)'), +(20192, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Wrathfin Sentry (Heroic) - (ReferenceTable)'), +(20192, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Wrathfin Sentry (Heroic) - (ReferenceTable)'), +(20192, 24476, 0, 26.951, 0, 1, 0, 1, 1, 'Wrathfin Sentry (Heroic) - Jaggal Clam'), +(20192, 27858, 0, 4.4136, 0, 1, 0, 1, 3, 'Wrathfin Sentry (Heroic) - Sunspring Carp'), +(20192, 27860, 0, 0.597, 0, 1, 0, 1, 1, 'Wrathfin Sentry (Heroic) - Purified Draenic Water'), +(20192, 28399, 0, 1.3859, 0, 1, 0, 1, 1, 'Wrathfin Sentry (Heroic) - Filtered Draenic Water'), +(20181, 5760, 0, 0.399, 0, 1, 0, 1, 1, 'Murkblood Tribesman (Heroic) - Eternium Lockbox'), +(20181, 14047, 0, 11.0668, 0, 1, 0, 1, 3, 'Murkblood Tribesman (Heroic) - Runecloth'), +(20181, 21877, 0, 24.581, 0, 1, 0, 1, 3, 'Murkblood Tribesman (Heroic) - Netherweave Cloth'), +(20181, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Murkblood Tribesman (Heroic) - (ReferenceTable)'), +(20181, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Murkblood Tribesman (Heroic) - (ReferenceTable)'), +(20181, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Murkblood Tribesman (Heroic) - (ReferenceTable)'), +(20181, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Murkblood Tribesman (Heroic) - (ReferenceTable)'), +(20181, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Murkblood Tribesman (Heroic) - (ReferenceTable)'), +(20181, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Murkblood Tribesman (Heroic) - (ReferenceTable)'), +(20180, 5760, 0, 0.3308, 0, 1, 0, 1, 1, 'Murkblood Spearman (Heroic) - Eternium Lockbox'), +(20180, 14047, 0, 11.658, 0, 1, 0, 1, 3, 'Murkblood Spearman (Heroic) - Runecloth'), +(20180, 19264, 0, 0.0301, 0, 1, 0, 1, 1, 'Murkblood Spearman (Heroic) - Seven of Warlords'), +(20180, 19265, 0, 0.0301, 0, 1, 0, 1, 1, 'Murkblood Spearman (Heroic) - Eight of Warlords'), +(20180, 21877, 0, 26.1327, 0, 1, 0, 1, 3, 'Murkblood Spearman (Heroic) - Netherweave Cloth'), +(20180, 23077, 0, 8.3, 0, 1, 0, 1, 1, 'Murkblood Spearman (Heroic) - Blood Garnet'), +(20180, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20180, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20180, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20180, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20180, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20180, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20180, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20180, 24015, 24015, 0.1, 0, 1, 1, 1, 1, 'Murkblood Spearman (Heroic) - (ReferenceTable)'), +(20177, 5760, 0, 0.4093, 0, 1, 0, 1, 1, 'Murkblood Healer (Heroic) - Eternium Lockbox'), +(20177, 14047, 0, 12.257, 0, 1, 0, 1, 3, 'Murkblood Healer (Heroic) - Runecloth'), +(20177, 21877, 0, 25.9466, 0, 1, 0, 1, 3, 'Murkblood Healer (Heroic) - Netherweave Cloth'), +(20177, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Murkblood Healer (Heroic) - (ReferenceTable)'), +(20177, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Murkblood Healer (Heroic) - (ReferenceTable)'), +(20177, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Murkblood Healer (Heroic) - (ReferenceTable)'), +(20177, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Murkblood Healer (Heroic) - (ReferenceTable)'), +(20177, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Murkblood Healer (Heroic) - (ReferenceTable)'), +(20177, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Murkblood Healer (Heroic) - (ReferenceTable)'), +(20177, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Murkblood Healer (Heroic) - (ReferenceTable)'), +(20193, 5760, 0, 0.4097, 0, 1, 0, 1, 1, 'Wrathfin Warrior (Heroic) - Eternium Lockbox'), +(20193, 17057, 0, 30.2716, 0, 1, 0, 1, 1, 'Wrathfin Warrior (Heroic) - Shiny Fish Scales'), +(20193, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24006, 24006, 0.5, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Wrathfin Warrior (Heroic) - (ReferenceTable)'), +(20193, 24476, 0, 26.7365, 0, 1, 0, 1, 1, 'Wrathfin Warrior (Heroic) - Jaggal Clam'), +(20193, 27858, 0, 3.9447, 0, 1, 0, 1, 3, 'Wrathfin Warrior (Heroic) - Sunspring Carp'), +(20193, 27860, 0, 0.6479, 0, 1, 0, 1, 1, 'Wrathfin Warrior (Heroic) - Purified Draenic Water'), +(20193, 28399, 0, 1.4007, 0, 1, 0, 1, 1, 'Wrathfin Warrior (Heroic) - Filtered Draenic Water'), +(20179, 5760, 0, 0.2729, 0, 1, 0, 1, 1, 'Murkblood Oracle (Heroic) - Eternium Lockbox'), +(20179, 14047, 0, 11.6251, 0, 1, 0, 1, 3, 'Murkblood Oracle (Heroic) - Runecloth'), +(20179, 19272, 0, 0.0546, 0, 1, 0, 1, 1, 'Murkblood Oracle (Heroic) - Five of Elementals'), +(20179, 19281, 0, 0.0546, 0, 1, 0, 1, 1, 'Murkblood Oracle (Heroic) - Five of Portals'), +(20179, 21877, 0, 25.8289, 0, 1, 0, 1, 3, 'Murkblood Oracle (Heroic) - Netherweave Cloth'), +(20179, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'), +(20179, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'), +(20179, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'), +(20179, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'), +(20179, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'), +(20179, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'), +(20179, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'), +(20179, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Murkblood Oracle (Heroic) - (ReferenceTable)'); + +DELETE FROM `creature_loot_template` WHERE `Reference` IN (24011, 24013) AND `entry` IN ( +17726, -- Wrathfin Myrmidon +17727, -- Wrathfin Sentry +17728, -- Murkblood Tribesman +17729, -- Murkblood Spearman +17730, -- Murkblood Healer +17735, -- Wrathfin Warrior +17771 -- Murkblood Oracle +); + +UPDATE `creature_template` SET `lootid`=`entry` WHERE `entry` IN ( +20191, -- Wrathfin Myrmidon (1) +20181, -- Murkblood Tribesman (1) +20192, -- Wrathfin Sentry (1) +20179, -- Murkblood Oracle (1) +20180, -- Murkblood Spearman (1) +20193, -- Wrathfin Warrior (1) +20177 -- Murkblood Healer (1) +); + +DELETE FROM `creature_loot_template` WHERE `Entry` IN (19884,19885,19886,19887,19888,19889,19890,19891,19892,19902,19903,19904,21842,21843) AND `Comment` LIKE '%(Heroic)%'; +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(19884, 5760, 0, 0.3975, 0, 1, 0, 1, 1, 'Bogstrok (Heroic) - Eternium Lockbox'), +(19884, 17057, 0, 27.7822, 0, 1, 0, 1, 1, 'Bogstrok (Heroic) - Shiny Fish Scales'), +(19884, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Bogstrok (Heroic) - (ReferenceTable)'), +(19884, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Bogstrok (Heroic) - (ReferenceTable)'), +(19884, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Bogstrok (Heroic) - (ReferenceTable)'), +(19884, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Bogstrok (Heroic) - (ReferenceTable)'), +(19884, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Bogstrok (Heroic) - (ReferenceTable)'), +(19884, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Bogstrok (Heroic) - (ReferenceTable)'), +(19884, 24476, 0, 25.308, 0, 1, 0, 1, 1, 'Bogstrok (Heroic) - Jaggal Clam'), +(19884, 25429, 0, 39.7407, 0, 1, 0, 2, 4, 'Bogstrok (Heroic) - Grime-encrusted Scale'), +(19884, 25431, 0, 9.4793, 0, 1, 0, 2, 4, 'Bogstrok (Heroic) - Ripped Fin'), +(19884, 27858, 0, 3.9298, 0, 1, 0, 1, 3, 'Bogstrok (Heroic) - Sunspring Carp'), +(19884, 27860, 0, 0.8545, 0, 1, 0, 1, 1, 'Bogstrok (Heroic) - Purified Draenic Water'), +(19884, 28399, 0, 0.9936, 0, 1, 0, 1, 1, 'Bogstrok (Heroic) - Filtered Draenic Water'), +(19892, 5760, 0, 0.2995, 0, 1, 0, 1, 1, 'Greater Bogstrok (Heroic) - Eternium Lockbox'), +(19892, 13444, 0, 5.6, 0, 1, 0, 1, 1, 'Greater Bogstrok (Heroic) - Major Mana Potion'), +(19892, 13446, 0, 5.6, 0, 1, 0, 1, 1, 'Greater Bogstrok (Heroic) - Major Healing Potion'), +(19892, 17057, 0, 29.0775, 0, 1, 0, 1, 1, 'Greater Bogstrok (Heroic) - Shiny Fish Scales'), +(19892, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Greater Bogstrok (Heroic) - (ReferenceTable)'), +(19892, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Greater Bogstrok (Heroic) - (ReferenceTable)'), +(19892, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Greater Bogstrok (Heroic) - (ReferenceTable)'), +(19892, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Greater Bogstrok (Heroic) - (ReferenceTable)'), +(19892, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Greater Bogstrok (Heroic) - (ReferenceTable)'), +(19892, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Greater Bogstrok (Heroic) - (ReferenceTable)'), +(19892, 24476, 0, 27.1326, 0, 1, 0, 1, 1, 'Greater Bogstrok (Heroic) - Jaggal Clam'), +(19892, 27858, 0, 4.0562, 0, 1, 0, 1, 3, 'Greater Bogstrok (Heroic) - Sunspring Carp'), +(19892, 27860, 0, 1.0723, 0, 1, 0, 1, 1, 'Greater Bogstrok (Heroic) - Purified Draenic Water'), +(19892, 28399, 0, 0.9614, 0, 1, 0, 1, 1, 'Greater Bogstrok (Heroic) - Filtered Draenic Water'), +(19888, 5760, 0, 0.2787, 0, 1, 0, 1, 1, 'Coilfang Observer (Heroic) - Eternium Lockbox'), +(19888, 13444, 0, 10, 0, 1, 0, 1, 1, 'Coilfang Observer (Heroic) - Major Mana Potion'), +(19888, 17057, 0, 30.5575, 0, 1, 0, 1, 1, 'Coilfang Observer (Heroic) - Shiny Fish Scales'), +(19888, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Observer (Heroic) - (ReferenceTable)'), +(19888, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Observer (Heroic) - (ReferenceTable)'), +(19888, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Observer (Heroic) - (ReferenceTable)'), +(19888, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Observer (Heroic) - (ReferenceTable)'), +(19888, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Observer (Heroic) - (ReferenceTable)'), +(19888, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Coilfang Observer (Heroic) - (ReferenceTable)'), +(19888, 24092, 24092, 0.5, 0, 1, 1, 1, 1, 'Coilfang Observer (Heroic) - (ReferenceTable)'), +(19888, 24368, 0, 6, 0, 1, 0, 1, 1, 'Coilfang Observer (Heroic) - Coilfang Armaments'), +(19888, 24476, 0, 26.8728, 0, 1, 0, 1, 1, 'Coilfang Observer (Heroic) - Jaggal Clam'), +(19888, 27858, 0, 4.5122, 0, 1, 0, 1, 3, 'Coilfang Observer (Heroic) - Sunspring Carp'), +(19888, 27860, 0, 0.9233, 0, 1, 0, 1, 1, 'Coilfang Observer (Heroic) - Purified Draenic Water'), +(19888, 28399, 0, 1.1672, 0, 1, 0, 1, 1, 'Coilfang Observer (Heroic) - Filtered Draenic Water'), +(19891, 5760, 0, 0.3228, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Eternium Lockbox'), +(19891, 13444, 0, 4.2, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Major Mana Potion'), +(19891, 13446, 0, 4.2, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Major Healing Potion'), +(19891, 17057, 0, 30.3009, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Shiny Fish Scales'), +(19891, 21929, 0, 4.2, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Flame Spessarite'), +(19891, 23077, 0, 4.2, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Blood Garnet'), +(19891, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24035, 24035, 2, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24093, 24093, 0.5, 0, 1, 1, 1, 1, 'Coilfang Technician (Heroic) - (ReferenceTable)'), +(19891, 24476, 0, 26.8472, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Jaggal Clam'), +(19891, 27858, 0, 4.4222, 0, 1, 0, 1, 3, 'Coilfang Technician (Heroic) - Sunspring Carp'), +(19891, 27860, 0, 0.8863, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Purified Draenic Water'), +(19891, 28399, 0, 1.1238, 0, 1, 0, 1, 1, 'Coilfang Technician (Heroic) - Filtered Draenic Water'), +(19885, 5760, 0, 0.2373, 0, 1, 0, 1, 1, 'Coilfang Champion (Heroic) - Eternium Lockbox'), +(19885, 17057, 0, 30.3552, 0, 1, 0, 1, 1, 'Coilfang Champion (Heroic) - Shiny Fish Scales'), +(19885, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Champion (Heroic) - (ReferenceTable)'), +(19885, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Champion (Heroic) - (ReferenceTable)'), +(19885, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Champion (Heroic) - (ReferenceTable)'), +(19885, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Coilfang Champion (Heroic) - (ReferenceTable)'), +(19885, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Champion (Heroic) - (ReferenceTable)'), +(19885, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Coilfang Champion (Heroic) - (ReferenceTable)'), +(19885, 24368, 0, 6, 0, 1, 0, 1, 1, 'Coilfang Champion (Heroic) - Coilfang Armaments'), +(19885, 24476, 0, 27.159, 0, 1, 0, 1, 1, 'Coilfang Champion (Heroic) - Jaggal Clam'), +(19885, 27858, 0, 4.3359, 0, 1, 0, 1, 3, 'Coilfang Champion (Heroic) - Sunspring Carp'), +(19885, 27860, 0, 1.0319, 0, 1, 0, 1, 1, 'Coilfang Champion (Heroic) - Purified Draenic Water'), +(19885, 28399, 0, 1.0534, 0, 1, 0, 1, 1, 'Coilfang Champion (Heroic) - Filtered Draenic Water'), +(19886, 5760, 0, 0.3168, 0, 1, 0, 1, 1, 'Coilfang Defender (Heroic) - Eternium Lockbox'), +(19886, 17057, 0, 29.8401, 0, 1, 0, 1, 1, 'Coilfang Defender (Heroic) - Shiny Fish Scales'), +(19886, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Defender (Heroic) - (ReferenceTable)'), +(19886, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Coilfang Defender (Heroic) - (ReferenceTable)'), +(19886, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Defender (Heroic) - (ReferenceTable)'), +(19886, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Defender (Heroic) - (ReferenceTable)'), +(19886, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Coilfang Defender (Heroic) - (ReferenceTable)'), +(19886, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Defender (Heroic) - (ReferenceTable)'), +(19886, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Coilfang Defender (Heroic) - (ReferenceTable)'), +(19886, 24368, 0, 6, 0, 1, 0, 1, 1, 'Coilfang Defender (Heroic) - Coilfang Armaments'), +(19886, 24476, 0, 26.9991, 0, 1, 0, 1, 1, 'Coilfang Defender (Heroic) - Jaggal Clam'), +(19886, 27858, 0, 4.4658, 0, 1, 0, 1, 3, 'Coilfang Defender (Heroic) - Sunspring Carp'), +(19886, 27860, 0, 1.0424, 0, 1, 0, 1, 1, 'Coilfang Defender (Heroic) - Purified Draenic Water'), +(19886, 28399, 0, 1.1803, 0, 1, 0, 1, 1, 'Coilfang Defender (Heroic) - Filtered Draenic Water'), +(19889, 5760, 0, 0.2226, 0, 1, 0, 1, 1, 'Coilfang Slavehandler (Heroic) - Eternium Lockbox'), +(19889, 17057, 0, 30.5772, 0, 1, 0, 1, 1, 'Coilfang Slavehandler (Heroic) - Shiny Fish Scales'), +(19889, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Coilfang Slavehandler (Heroic) - (ReferenceTable)'), +(19889, 24368, 0, 6, 0, 1, 0, 1, 1, 'Coilfang Slavehandler (Heroic) - Coilfang Armaments'), +(19889, 24476, 0, 26.8167, 0, 1, 0, 1, 1, 'Coilfang Slavehandler (Heroic) - Jaggal Clam'), +(19889, 27858, 0, 4.3568, 0, 1, 0, 1, 3, 'Coilfang Slavehandler (Heroic) - Sunspring Carp'), +(19889, 27860, 0, 0.8984, 0, 1, 0, 1, 1, 'Coilfang Slavehandler (Heroic) - Purified Draenic Water'), +(19889, 28399, 0, 1.2005, 0, 1, 0, 1, 1, 'Coilfang Slavehandler (Heroic) - Filtered Draenic Water'), +(19890, 5760, 0, 0.2813, 0, 1, 0, 1, 1, 'Coilfang Soothsayer (Heroic) - Eternium Lockbox'), +(19890, 17057, 0, 30.0042, 0, 1, 0, 1, 1, 'Coilfang Soothsayer (Heroic) - Shiny Fish Scales'), +(19890, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24012, 24012, 0.5, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Coilfang Soothsayer (Heroic) - (ReferenceTable)'), +(19890, 24368, 0, 6, 0, 1, 0, 1, 1, 'Coilfang Soothsayer (Heroic) - Coilfang Armaments'), +(19890, 24476, 0, 27.5848, 0, 1, 0, 1, 1, 'Coilfang Soothsayer (Heroic) - Jaggal Clam'), +(19890, 27858, 0, 4.7264, 0, 1, 0, 1, 3, 'Coilfang Soothsayer (Heroic) - Sunspring Carp'), +(19890, 27860, 0, 0.7737, 0, 1, 0, 1, 1, 'Coilfang Soothsayer (Heroic) - Purified Draenic Water'), +(19890, 28399, 0, 0.9847, 0, 1, 0, 1, 1, 'Coilfang Soothsayer (Heroic) - Filtered Draenic Water'), +(19887, 5760, 0, 0.3032, 0, 1, 0, 1, 1, 'Coilfang Enchantress (Heroic) - Eternium Lockbox'), +(19887, 17057, 0, 30.7206, 0, 1, 0, 1, 1, 'Coilfang Enchantress (Heroic) - Shiny Fish Scales'), +(19887, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Enchantress (Heroic) - (ReferenceTable)'), +(19887, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Enchantress (Heroic) - (ReferenceTable)'), +(19887, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Enchantress (Heroic) - (ReferenceTable)'), +(19887, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Enchantress (Heroic) - (ReferenceTable)'), +(19887, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Enchantress (Heroic) - (ReferenceTable)'), +(19887, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Coilfang Enchantress (Heroic) - (ReferenceTable)'), +(19887, 24368, 0, 6, 0, 1, 0, 1, 1, 'Coilfang Enchantress (Heroic) - Coilfang Armaments'), +(19887, 24476, 0, 26.5725, 0, 1, 0, 1, 1, 'Coilfang Enchantress (Heroic) - Jaggal Clam'), +(19887, 27858, 0, 4.3675, 0, 1, 0, 1, 3, 'Coilfang Enchantress (Heroic) - Sunspring Carp'), +(19887, 27860, 0, 0.8709, 0, 1, 0, 1, 1, 'Coilfang Enchantress (Heroic) - Purified Draenic Water'), +(19887, 28399, 0, 1.0967, 0, 1, 0, 1, 1, 'Coilfang Enchantress (Heroic) - Filtered Draenic Water'), +(19903, 5760, 0, 0.5039, 0, 1, 0, 1, 1, 'Coilfang Collaborator (Heroic) - Eternium Lockbox'), +(19903, 8766, 0, 2.4495, 0, 1, 0, 1, 1, 'Coilfang Collaborator (Heroic) - Morning Glory Dew'), +(19903, 8952, 0, 5.2981, 0, 1, 0, 1, 1, 'Coilfang Collaborator (Heroic) - Roasted Quail'), +(19903, 14047, 0, 15.0811, 0, 1, 0, 1, 3, 'Coilfang Collaborator (Heroic) - Runecloth'), +(19903, 21877, 0, 24.1606, 0, 1, 0, 1, 3, 'Coilfang Collaborator (Heroic) - Netherweave Cloth'), +(19903, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Collaborator (Heroic) - (ReferenceTable)'), +(19903, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Collaborator (Heroic) - (ReferenceTable)'), +(19903, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Collaborator (Heroic) - (ReferenceTable)'), +(19903, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Collaborator (Heroic) - (ReferenceTable)'), +(19903, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Collaborator (Heroic) - (ReferenceTable)'), +(19903, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Coilfang Collaborator (Heroic) - (ReferenceTable)'), +(19902, 5760, 0, 0.2044, 0, 1, 0, 1, 1, 'Wastewalker Slave (Heroic) - Eternium Lockbox'), +(19902, 8766, 0, 1.0222, 0, 1, 0, 1, 1, 'Wastewalker Slave (Heroic) - Morning Glory Dew'), +(19902, 8952, 0, 1.9422, 0, 1, 0, 1, 1, 'Wastewalker Slave (Heroic) - Roasted Quail'), +(19902, 14047, 0, 7.2195, 0, 1, 0, 1, 3, 'Wastewalker Slave (Heroic) - Runecloth'), +(19902, 21877, 0, 25.5942, 0, 1, 0, 1, 3, 'Wastewalker Slave (Heroic) - Netherweave Cloth'), +(19902, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 24023, 24023, 1, 0, 1, 1, 1, 1, 'Wastewalker Slave (Heroic) - (ReferenceTable)'), +(19902, 27854, 0, 0.3067, 0, 1, 0, 1, 1, 'Wastewalker Slave (Heroic) - Smoked Talbuk Venison'), +(19902, 27860, 0, 0.1533, 0, 1, 0, 1, 1, 'Wastewalker Slave (Heroic) - Purified Draenic Water'), +(19904, 5760, 0, 0.2788, 0, 1, 0, 1, 1, 'Wastewalker Worker (Heroic) - Eternium Lockbox'), +(19904, 8766, 0, 1.1075, 0, 1, 0, 1, 1, 'Wastewalker Worker (Heroic) - Morning Glory Dew'), +(19904, 8952, 0, 1.9207, 0, 1, 0, 1, 1, 'Wastewalker Worker (Heroic) - Roasted Quail'), +(19904, 14047, 0, 5.824, 0, 1, 0, 1, 3, 'Wastewalker Worker (Heroic) - Runecloth'), +(19904, 21877, 0, 24.938, 0, 1, 0, 1, 3, 'Wastewalker Worker (Heroic) - Netherweave Cloth'), +(19904, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Wastewalker Worker (Heroic) - (ReferenceTable)'), +(19904, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Wastewalker Worker (Heroic) - (ReferenceTable)'), +(19904, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Wastewalker Worker (Heroic) - (ReferenceTable)'), +(19904, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Wastewalker Worker (Heroic) - (ReferenceTable)'), +(19904, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Wastewalker Worker (Heroic) - (ReferenceTable)'), +(19904, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Wastewalker Worker (Heroic) - (ReferenceTable)'), +(19904, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Wastewalker Worker (Heroic) - (ReferenceTable)'), +(19904, 27854, 0, 0.2943, 0, 1, 0, 1, 1, 'Wastewalker Worker (Heroic) - Smoked Talbuk Venison'), +(19904, 27860, 0, 0.1781, 0, 1, 0, 1, 1, 'Wastewalker Worker (Heroic) - Purified Draenic Water'), +(21842, 13926, 0, 0.2625, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Golden Pearl'), +(21842, 17057, 0, 22.5722, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Shiny Fish Scales'), +(21842, 17058, 0, 19.685, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Fish Oil'), +(21842, 22787, 0, 0.2625, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Ragveil'), +(21842, 22790, 0, 0.5249, 0, 1, 0, 1, 2, 'Coilfang Scale-Healer (Heroic) - Ancient Lichen'), +(21842, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Scale-Healer (Heroic) - (ReferenceTable)'), +(21842, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Scale-Healer (Heroic) - (ReferenceTable)'), +(21842, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Scale-Healer (Heroic) - (ReferenceTable)'), +(21842, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Coilfang Scale-Healer (Heroic) - (ReferenceTable)'), +(21842, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Scale-Healer (Heroic) - (ReferenceTable)'), +(21842, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Scale-Healer (Heroic) - (ReferenceTable)'), +(21842, 24368, 0, 12, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Coilfang Armaments'), +(21842, 24476, 0, 28.6089, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Jaggal Clam'), +(21842, 24478, 0, 33.333, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Jaggal Pearl'), +(21842, 27858, 0, 2.6247, 0, 1, 0, 1, 3, 'Coilfang Scale-Healer (Heroic) - Sunspring Carp'), +(21842, 27860, 0, 2.3622, 0, 1, 0, 1, 1, 'Coilfang Scale-Healer (Heroic) - Purified Draenic Water'), +(21843, 13926, 0, 0.1629, 0, 1, 0, 1, 1, 'Coilfang Tempest (Heroic) - Golden Pearl'), +(21843, 17057, 0, 26.2215, 0, 1, 0, 1, 1, 'Coilfang Tempest (Heroic) - Shiny Fish Scales'), +(21843, 17058, 0, 18.4039, 0, 1, 0, 1, 1, 'Coilfang Tempest (Heroic) - Fish Oil'), +(21843, 22790, 0, 0.4886, 0, 1, 0, 2, 3, 'Coilfang Tempest (Heroic) - Ancient Lichen'), +(21843, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Coilfang Tempest (Heroic) - (ReferenceTable)'), +(21843, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Coilfang Tempest (Heroic) - (ReferenceTable)'), +(21843, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Coilfang Tempest (Heroic) - (ReferenceTable)'), +(21843, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Coilfang Tempest (Heroic) - (ReferenceTable)'), +(21843, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Coilfang Tempest (Heroic) - (ReferenceTable)'), +(21843, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Coilfang Tempest (Heroic) - (ReferenceTable)'), +(21843, 24368, 0, 12, 0, 1, 0, 1, 1, 'Coilfang Tempest (Heroic) - Coilfang Armaments'), +(21843, 24476, 0, 27.1987, 0, 1, 0, 1, 1, 'Coilfang Tempest (Heroic) - Jaggal Clam'), +(21843, 27858, 0, 3.0945, 0, 1, 0, 1, 3, 'Coilfang Tempest (Heroic) - Sunspring Carp'), +(21843, 27860, 0, 1.4658, 0, 1, 0, 1, 1, 'Coilfang Tempest (Heroic) - Purified Draenic Water'), +(21843, 31952, 0, 0.1629, 0, 1, 0, 1, 1, 'Coilfang Tempest (Heroic) - Khorium Lockbox'); + +DELETE FROM `creature_loot_template` WHERE `Reference` IN (24011, 24012, 24013) AND `entry` IN ( +17816, -- Bogstrok +17817, -- Greater Bogstrok +17938, -- Coilfang Observer +17940, -- Coilfang Technician +17957, -- Coilfang Champion +17958, -- Coilfang Defender +17959, -- Coilfang Slavehandler +17960, -- Coilfang Soothsayer +17961, -- Coilfang Enchantress +17962, -- Coilfang Collaborator +17963, -- Wastewalker Slave +17964, -- Wastewalker Worker +18206, -- Wastewalker Captive +21126, -- Coilfang Scale-Healer +21127 -- Coilfang Tempest +); + +UPDATE `creature_template` SET `lootid`=`entry` WHERE `entry` IN ( +19884, -- Bogstrok +19885, -- Coilfang Champion (1) +19886, -- Coilfang Defender (1) +19887, -- Coilfang Enchantress (1) +19888, -- Coilfang Observer (1) +19889, -- Coilfang Slavehandler (1) +19890, -- Coilfang Soothsayer (1) +19891, -- Coilfang Technician (1) +19892, -- Greater Bogstrok (1) +19902, -- Wastewalker Slave (1) +19903, -- Coilfang Collaborator (1) +19904, -- Wastewalker Worker (1) +21842, -- Coilfang Scale-Healer (1) +21843 -- Coilfang Tempest (1) +); + +DELETE FROM `creature_loot_template` WHERE `Entry` IN (20255,20256,20258,20259,20260,20261,20264,20265) AND `Comment` LIKE '%(Heroic)%'; +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(20258, 5760, 0, 0.49, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Eternium Lockbox'), +(20258, 13444, 0, 0.52, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Major Mana Potion'), +(20258, 13446, 0, 1, 0, 1, 0, 1, 3, 'Ethereal Scavenger (Heroic) - Major Healing Potion'), +(20258, 14047, 0, 12.74, 0, 1, 0, 1, 3, 'Ethereal Scavenger (Heroic) - Runecloth'), +(20258, 21877, 0, 24.02, 0, 1, 0, 1, 3, 'Ethereal Scavenger (Heroic) - Netherweave Cloth'), +(20258, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Ethereal Scavenger (Heroic) - (ReferenceTable)'), +(20258, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Ethereal Scavenger (Heroic) - (ReferenceTable)'), +(20258, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Ethereal Scavenger (Heroic) - (ReferenceTable)'), +(20258, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Ethereal Scavenger (Heroic) - (ReferenceTable)'), +(20258, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Ethereal Scavenger (Heroic) - (ReferenceTable)'), +(20258, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Ethereal Scavenger (Heroic) - (ReferenceTable)'), +(20258, 24035, 24035, 2, 0, 1, 1, 1, 1, 'Ethereal Scavenger (Heroic) - (ReferenceTable)'), +(20258, 25217, 0, 0.07, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Sundering Axe'), +(20258, 27854, 0, 4.55, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Smoked Talbuk Venison'), +(20258, 27860, 0, 0.44, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Purified Draenic Water'), +(20258, 28399, 0, 1.91, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Filtered Draenic Water'), +(20258, 29460, 0, 3, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Ethereum Prison Key'), +(20258, 31952, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Scavenger (Heroic) - Khorium Lockbox'), +(20255, 5760, 0, 0.47, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Eternium Lockbox'), +(20255, 13444, 0, 0.47, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Major Mana Potion'), +(20255, 13446, 0, 1.04, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Major Healing Potion'), +(20255, 14047, 0, 13.85, 0, 1, 0, 1, 3, 'Ethereal Crypt Raider (Heroic) - Runecloth'), +(20255, 21877, 0, 23.57, 0, 1, 0, 1, 3, 'Ethereal Crypt Raider (Heroic) - Netherweave Cloth'), +(20255, 23107, 0, 0.14, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Shadow Draenite'), +(20255, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 24035, 24035, 2, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 24093, 24093, 0.5, 0, 1, 1, 1, 1, 'Ethereal Crypt Raider (Heroic) - (ReferenceTable)'), +(20255, 25217, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Sundering Axe'), +(20255, 27854, 0, 4.4, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Smoked Talbuk Venison'), +(20255, 27860, 0, 0.25, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Purified Draenic Water'), +(20255, 28399, 0, 2.12, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Filtered Draenic Water'), +(20255, 29460, 0, 3, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Ethereum Prison Key'), +(20255, 29550, 0, 0.03, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Tome of Conjure Water IX'), +(20255, 31837, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Codex: Prayer of Shadow Protection II'), +(20255, 31952, 0, 0.05, 0, 1, 0, 1, 1, 'Ethereal Crypt Raider (Heroic) - Khorium Lockbox'), +(20260, 5760, 0, 0.16, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Eternium Lockbox'), +(20260, 13444, 0, 0.57, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Major Mana Potion'), +(20260, 13446, 0, 1.09, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Major Healing Potion'), +(20260, 14047, 0, 13.49, 0, 1, 0, 1, 3, 'Ethereal Spellbinder (Heroic) - Runecloth'), +(20260, 21877, 0, 24.39, 0, 1, 0, 1, 3, 'Ethereal Spellbinder (Heroic) - Netherweave Cloth'), +(20260, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Ethereal Spellbinder (Heroic) - (ReferenceTable)'), +(20260, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Ethereal Spellbinder (Heroic) - (ReferenceTable)'), +(20260, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Ethereal Spellbinder (Heroic) - (ReferenceTable)'), +(20260, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Ethereal Spellbinder (Heroic) - (ReferenceTable)'), +(20260, 24007, 24007, 1, 0, 1, 1, 1, 1, 'Ethereal Spellbinder (Heroic) - (ReferenceTable)'), +(20260, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Ethereal Spellbinder (Heroic) - (ReferenceTable)'), +(20260, 24035, 24035, 2, 0, 1, 1, 1, 1, 'Ethereal Spellbinder (Heroic) - (ReferenceTable)'), +(20260, 27854, 0, 4.67, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Smoked Talbuk Venison'), +(20260, 27860, 0, 0.32, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Purified Draenic Water'), +(20260, 28399, 0, 1.99, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Filtered Draenic Water'), +(20260, 29460, 0, 3, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Ethereum Prison Key'), +(20260, 31837, 0, 0.08, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Codex: Prayer of Shadow Protection II'), +(20260, 31952, 0, 0.06, 0, 1, 0, 1, 1, 'Ethereal Spellbinder (Heroic) - Khorium Lockbox'), +(20259, 5760, 0, 0.5, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Eternium Lockbox'), +(20259, 13444, 0, 0.58, 0, 1, 0, 1, 2, 'Ethereal Sorcerer (Heroic) - Major Mana Potion'), +(20259, 13446, 0, 1.06, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Major Healing Potion'), +(20259, 14047, 0, 13.77, 0, 1, 0, 1, 3, 'Ethereal Sorcerer (Heroic) - Runecloth'), +(20259, 21877, 0, 24.16, 0, 1, 0, 1, 3, 'Ethereal Sorcerer (Heroic) - Netherweave Cloth'), +(20259, 21929, 0, 0.11, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Flame Spessarite'), +(20259, 22146, 0, 0.03, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Book: Gift of the Wild III'), +(20259, 23077, 0, 0.13, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Blood Garnet'), +(20259, 23079, 0, 0.11, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Deep Peridot'), +(20259, 23107, 0, 0.13, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Shadow Draenite'), +(20259, 23117, 0, 0.11, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Azure Moonstone'), +(20259, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Ethereal Sorcerer (Heroic) - (ReferenceTable)'), +(20259, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Ethereal Sorcerer (Heroic) - (ReferenceTable)'), +(20259, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Ethereal Sorcerer (Heroic) - (ReferenceTable)'), +(20259, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Ethereal Sorcerer (Heroic) - (ReferenceTable)'), +(20259, 24007, 24007, 1, 0, 1, 1, 1, 1, 'Ethereal Sorcerer (Heroic) - (ReferenceTable)'), +(20259, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Ethereal Sorcerer (Heroic) - (ReferenceTable)'), +(20259, 24035, 24035, 2, 0, 1, 1, 1, 1, 'Ethereal Sorcerer (Heroic) - (ReferenceTable)'), +(20259, 27854, 0, 4.68, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Smoked Talbuk Venison'), +(20259, 27860, 0, 0.29, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Purified Draenic Water'), +(20259, 28399, 0, 1.97, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Filtered Draenic Water'), +(20259, 29460, 0, 3, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Ethereum Prison Key'), +(20259, 29550, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Tome of Conjure Water IX'), +(20259, 31837, 0, 0.06, 0, 1, 0, 1, 1, 'Ethereal Sorcerer (Heroic) - Codex: Prayer of Shadow Protection II'), +(20264, 21877, 0, 66.7, 0, 1, 0, 1, 3, 'Nexus Stalker (Heroic) - Netherweave Cloth'), +(20264, 22532, 0, 0.01, 0, 1, 0, 1, 1, 'Nexus Stalker (Heroic) - Formula: Enchant Bracer (Heroic) - Restore Mana Prime'), +(20264, 23615, 0, 3.94, 0, 1, 0, 1, 1, 'Nexus Stalker (Heroic) - Plans: Swiftsteel Gloves'), +(20264, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Nexus Stalker (Heroic) - (ReferenceTable)'), +(20264, 24093, 24093, 0.5, 0, 1, 1, 1, 1, 'Nexus Stalker (Heroic) - (ReferenceTable)'), +(20261, 13444, 0, 0.56, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Major Mana Potion'), +(20261, 13446, 0, 0.87, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Major Healing Potion'), +(20261, 14047, 0, 13.73, 0, 1, 0, 1, 3, 'Ethereal Theurgist (Heroic) - Runecloth'), +(20261, 19264, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Seven of Warlords'), +(20261, 21877, 0, 24.46, 0, 1, 0, 1, 3, 'Ethereal Theurgist (Heroic) - Netherweave Cloth'), +(20261, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Ethereal Theurgist (Heroic) - (ReferenceTable)'), +(20261, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Ethereal Theurgist (Heroic) - (ReferenceTable)'), +(20261, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Ethereal Theurgist (Heroic) - (ReferenceTable)'), +(20261, 24007, 24007, 1, 0, 1, 1, 1, 1, 'Ethereal Theurgist (Heroic) - (ReferenceTable)'), +(20261, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Ethereal Theurgist (Heroic) - (ReferenceTable)'), +(20261, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Ethereal Theurgist (Heroic) - (ReferenceTable)'), +(20261, 24035, 24035, 2, 0, 1, 1, 1, 1, 'Ethereal Theurgist (Heroic) - (ReferenceTable)'), +(20261, 27854, 0, 4.66, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Smoked Talbuk Venison'), +(20261, 27860, 0, 0.2, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Purified Draenic Water'), +(20261, 28399, 0, 1.8, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Filtered Draenic Water'), +(20261, 29460, 0, 3, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Ethereum Prison Key'), +(20261, 29549, 0, 0.06, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Codex: Prayer of Fortitude III'), +(20261, 29550, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Tome of Conjure Water IX'), +(20261, 31837, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Codex: Prayer of Shadow Protection II'), +(20261, 31952, 0, 0.12, 0, 1, 0, 1, 1, 'Ethereal Theurgist (Heroic) - Khorium Lockbox'), +(20256, 5760, 0, 0.52, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Eternium Lockbox'), +(20256, 13444, 0, 0.51, 0, 1, 0, 1, 2, 'Ethereal Darkcaster (Heroic) - Major Mana Potion'), +(20256, 13446, 0, 1.02, 0, 1, 0, 1, 3, 'Ethereal Darkcaster (Heroic) - Major Healing Potion'), +(20256, 14047, 0, 13.3, 0, 1, 0, 1, 3, 'Ethereal Darkcaster (Heroic) - Runecloth'), +(20256, 21877, 0, 23.54, 0, 1, 0, 1, 3, 'Ethereal Darkcaster (Heroic) - Netherweave Cloth'), +(20256, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 24001, 24001, 5, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 24007, 24007, 1, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 24013, 24013, 1, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 24035, 24035, 2, 0, 1, 1, 1, 1, 'Ethereal Darkcaster (Heroic) - (ReferenceTable)'), +(20256, 27854, 0, 4.5, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Smoked Talbuk Venison'), +(20256, 27860, 0, 0.34, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Purified Draenic Water'), +(20256, 28399, 0, 1.96, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Filtered Draenic Water'), +(20256, 29460, 0, 3, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Ethereum Prison Key'), +(20256, 29549, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Codex: Prayer of Fortitude III'), +(20256, 31501, 0, 0.04, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Tome of Conjure Food VIII'), +(20256, 31837, 0, 0.09, 0, 1, 0, 1, 1, 'Ethereal Darkcaster (Heroic) - Codex: Prayer of Shadow Protection II'), +(20265, 5760, 0, 0.2555, 0, 1, 0, 1, 1, 'Nexus Terror (Heroic) - Eternium Lockbox'), +(20265, 22577, 0, 17.8397, 0, 1, 0, 1, 4, 'Nexus Terror (Heroic) - Mote of Shadow'), +(20265, 22790, 0, 0.031, 0, 1, 0, 1, 3, 'Nexus Terror (Heroic) - Ancient Lichen'), +(20265, 24000, 24000, 5, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 24002, 24002, 5, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 24003, 24003, 1, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 24005, 24005, 1, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 24008, 24008, 0.5, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 24009, 24009, 1, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 24011, 24011, 1, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 24012, 24012, 0.5, 0, 1, 1, 1, 1, 'Nexus Terror (Heroic) - (ReferenceTable)'), +(20265, 27854, 0, 0.3097, 0, 1, 0, 1, 1, 'Nexus Terror (Heroic) - Smoked Talbuk Venison'), +(20265, 27860, 0, 0.1084, 0, 1, 0, 1, 1, 'Nexus Terror (Heroic) - Purified Draenic Water'), +(20265, 29460, 0, 3, 0, 1, 0, 1, 1, 'Nexus Terror (Heroic) - Ethereum Prison Key'); + +DELETE FROM `creature_loot_template` WHERE `Reference` IN (24011, 24012, 24013) AND `entry` IN ( +18309, -- Ethereal Scavenger +18311, -- Ethereal Crypt Raider +18312, -- Ethereal Spellbinder +18313, -- Ethereal Sorcerer +18314, -- Nexus Stalker +18315, -- Ethereal Theurgist +18317, -- Ethereal Priest +18331, -- Ethereal Darkcaster +19307 -- Nexus Terror +); + +UPDATE `creature_template` SET `lootid`=`entry` WHERE `entry` IN ( +20255, -- Ethereal Crypt Raider (1) +20256, -- Ethereal Darkcaster (1) +20258, -- Ethereal Scavenger (1) +20259, -- Ethereal Sorcerer (1) +20260, -- Ethereal Spellbinder (1) +20261, -- Ethereal Theurgist (1) +20264, -- Nexus Stalker (1) +20265 -- Nexus Terror (1) +); diff --git a/data/sql/updates/db_world/2022_12_16_01.sql b/data/sql/updates/db_world/2022_12_16_01.sql new file mode 100644 index 00000000000000..2ff4df29686340 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_16_01.sql @@ -0,0 +1,9 @@ +-- DB update 2022_12_16_00 -> 2022_12_16_01 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 22038) AND (`source_type` = 0) AND (`id` IN (12)); +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`, `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 +(22038, 0, 12, 0, 7, 0, 100, 512, 0, 0, 0, 0, 0, 41, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, ' Hai\'shulud - On Evade - Despawn In 60000 ms'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 22482) AND (`source_type` = 0) AND (`id` IN (12)); +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`, `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 +(22482, 0, 12, 0, 7, 0, 100, 512, 0, 0, 0, 0, 0, 41, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Mature Bone Sifter - On Evade - Despawn In 60000 ms'); diff --git a/data/sql/updates/db_world/2022_12_16_02.sql b/data/sql/updates/db_world/2022_12_16_02.sql new file mode 100644 index 00000000000000..b719b3dd6aa795 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_16_02.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_16_01 -> 2022_12_16_02 +-- +UPDATE `creature_loot_template` SET `Chance`=100 WHERE `Entry`=19298 AND `Item`=29795 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2022_12_16_03.sql b/data/sql/updates/db_world/2022_12_16_03.sql new file mode 100644 index 00000000000000..340401bfd509df --- /dev/null +++ b/data/sql/updates/db_world/2022_12_16_03.sql @@ -0,0 +1,10 @@ +-- DB update 2022_12_16_02 -> 2022_12_16_03 +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к часовому Мелирии Ледяной Тени в Лесную Песнь, что в Ясеневом лесу.', `ObjectiveText1` = 'Изучите фолиант Мел\'Тандрис' WHERE `ID` = 1022 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к веселому духу эльфийки крови на Руины Луносвета, что в Лесах Вечной Песни.' WHERE `ID` = 1011 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к Кривокрону в Лесную Песнь, что в Ясеневом лесу.' WHERE `ID` = 9517 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к Пельтуру Белой Луне в Астранаар, что в Ясеневом лесу.' WHERE `ID` = 1035 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к Шиндрелл Огненному Всполоху в Астранаар, что в Ясеневом лесу.' WHERE `ID` = 1134 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к Раэне Волкопас в Астранаар, что в Ясеневом лесу.' WHERE `ID` = 1025 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к Пельтуру Белой Луне в Астранаар, что в Ясеневом лесу.' WHERE `ID` = 1034 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `CompletedText` = 'Вернитесь к Тересили.' WHERE `ID` = 945 AND `locale` = 'ruRU'; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Освободите пленников из племени Тихвой' WHERE `ID` = 9544 AND `locale` = 'ruRU'; diff --git a/data/sql/updates/db_world/2022_12_16_04.sql b/data/sql/updates/db_world/2022_12_16_04.sql new file mode 100644 index 00000000000000..f0a14870d6e313 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_16_04.sql @@ -0,0 +1,11 @@ +-- DB update 2022_12_16_03 -> 2022_12_16_04 +-- +DELETE FROM `creature_onkill_reputation` WHERE `creature_id` IN (15233,15246,15247,15250,15252,15311,15312); +INSERT INTO `creature_onkill_reputation` (`creature_id`, `RewOnKillRepFaction1`, `RewOnKillRepFaction2`, `MaxStanding1`, `IsTeamAward1`, `RewOnKillRepValue1`, `MaxStanding2`, `IsTeamAward2`, `RewOnKillRepValue2`, `TeamDependent`) VALUES +(15233, 910, 0, 0, 0, 100, 0, 0, 0, 0), +(15246, 910, 0, 3, 0, 100, 0, 0, 0, 0), +(15247, 910, 0, 3, 0, 100, 0, 0, 0, 0), +(15250, 910, 0, 3, 0, 100, 0, 0, 0, 0), +(15252, 910, 0, 3, 0, 100, 0, 0, 0, 0), +(15311, 910, 0, 3, 0, 100, 0, 0, 0, 0), +(15312, 910, 0, 3, 0, 100, 0, 0, 0, 0); diff --git a/data/sql/updates/db_world/2022_12_18_00.sql b/data/sql/updates/db_world/2022_12_18_00.sql new file mode 100644 index 00000000000000..f2d18dfe4706c6 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_18_00.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_16_04 -> 2022_12_18_00 +-- +DELETE FROM `creature_loot_template` WHERE `Entry` = 22454; +UPDATE `creature_template` SET `lootid` = 0 WHERE (`entry` = 22454); diff --git a/data/sql/updates/db_world/2022_12_20_00.sql b/data/sql/updates/db_world/2022_12_20_00.sql new file mode 100644 index 00000000000000..0a2c5456110226 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_00.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_18_00 -> 2022_12_20_00 +-- +-- Improve Mazthoril Recipe Drop Rates +UPDATE `creature_loot_template` SET `Chance`=6 WHERE `Entry`=7437 AND `Item`=14493 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=2 WHERE `Entry`=7437 AND `Item`=16054 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=10 WHERE `Entry`=7437 AND `Item`=13497 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2022_12_20_01.sql b/data/sql/updates/db_world/2022_12_20_01.sql new file mode 100644 index 00000000000000..5b1dcd39304b93 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_01.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_20_00 -> 2022_12_20_01 +-- +UPDATE `creature` SET `spawntimesecs` = 450 WHERE (`id1` = 20477); diff --git a/data/sql/updates/db_world/2022_12_20_02.sql b/data/sql/updates/db_world/2022_12_20_02.sql new file mode 100644 index 00000000000000..0a1dbd23d9e39e --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_02.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_20_01 -> 2022_12_20_02 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 19681) AND (`source_type` = 0) AND (`id` IN (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`, `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 +(19681, 0, 1, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 18684, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Void Spawner L - On Respawn - Modelid Workaround'); diff --git a/data/sql/updates/db_world/2022_12_20_03.sql b/data/sql/updates/db_world/2022_12_20_03.sql new file mode 100644 index 00000000000000..9b6190b73c6093 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_03.sql @@ -0,0 +1,952 @@ +-- DB update 2022_12_20_02 -> 2022_12_20_03 +-- +SET @OGUID := 21851; +SET @CGUID := 24871; + +-- Shadowmoon Tuber Mound +DELETE FROM `gameobject` WHERE `id`=184701 AND `zoneId`=3520 AND `guid` BETWEEN @OGUID+0 AND @OGUID+19; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@OGUID+0 , 184701, 530, 3520, 1, -2697.85, 1333.98, 91.3097, 0.699005, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+1 , 184701, 530, 3520, 1, -2645.99, 1348.08, 95.4309, 4.68098, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+2 , 184701, 530, 3520, 1, -2632.15, 1333.13, 90.4041, 3.64425, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+3 , 184701, 530, 3520, 1, -2632.96, 1366.76, 85.6183, 3.20835, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+4 , 184701, 530, 3520, 1, -2613.83, 1382.98, 80.3849, 0.671514, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+5 , 184701, 530, 3520, 1, -2581.9, 1447.93, 54.9344, 5.65487, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+6 , 184701, 530, 3520, 1, -2533.38, 1433.51, 46.7579, 4.13905, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+7 , 184701, 530, 3520, 1, -2517.41, 1381.57, 70.4857, 1.8182, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+8 , 184701, 530, 3520, 1, -2499.99, 1332.05, 69.9245, 4.06052, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+9 , 184701, 530, 3520, 1, -2467.54, 1198.92, 20.9814, 3.83668, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+10, 184701, 530, 3520, 1, -2484.28, 1182, 37.9382, 3.75029, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+11, 184701, 530, 3520, 1, -2515.99, 1149.86, 65.5265, 4.92839, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+12, 184701, 530, 3520, 1, -2533.52, 1199.38, 70.5336, 1.21346, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+13, 184701, 530, 3520, 1, -2548.65, 1246.51, 74.944, 2.25804, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+14, 184701, 530, 3520, 1, -2583.24, 1252.39, 78.4186, 6.25178, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+15, 184701, 530, 3520, 1, -2599.19, 1234.99, 79.2724, 3.70317, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+16, 184701, 530, 3520, 1, -2599.97, 1266.23, 80.5624, 2.74498, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+17, 184701, 530, 3520, 1, -2532.64, 1299.43, 68.5932, 2.23054, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+18, 184701, 530, 3520, 1, -2547.81, 1348.61, 82.7023, 2.3405, 0, 0, 0, 0, 180, 255, 1), +(@OGUID+19, 184701, 530, 3520, 1, -2548.12, 1383.13, 83.6599, 0.903221, 0, 0, 0, 0, 180, 255, 1); + +-- Shadowmoon Valley Tuber Node +DELETE FROM `creature` WHERE `id1`=21347 AND `guid` IN (77821,77822,77823,77824,77825,77826,77827,77828,77829,77830); +DELETE FROM `creature` WHERE `id1`=21347 AND `zoneId`=3520 AND `guid` BETWEEN @CGUID+0 AND @CGUID+29; +INSERT INTO `creature` (`guid`, `id1`, `map`, `zoneId`, `spawnMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `currentwaypoint`, `MovementType`) VALUES +(@CGUID+0 , 21347, 530, 3520, 1, 0, -2681.68, 1485.73, 24.2592, 0.401426, 180, 0, 0), +(@CGUID+1 , 21347, 530, 3520, 1, 0, -2697.64, 1334.04, 91.3392, 3.3872, 180, 0, 0), +(@CGUID+2 , 21347, 530, 3520, 1, 0, -2633.26, 1366.75, 85.7008, 0.139571, 180, 0, 0), +(@CGUID+3 , 21347, 530, 3520, 1, 0, -2614.25, 1382.97, 80.4097, 0.139571, 180, 0, 0), +(@CGUID+4 , 21347, 530, 3520, 1, 0, -2548.38, 1382.88, 83.8288, 0.61081, 180, 0, 0), +(@CGUID+5 , 21347, 530, 3520, 1, 0, -2517.07, 1381.81, 70.2143, 3.8655, 180, 0, 0), +(@CGUID+6 , 21347, 530, 3520, 1, 0, -2533.31, 1433.58, 46.7008, 3.8655, 180, 0, 0), +(@CGUID+7 , 21347, 530, 3520, 1, 0, -2599.63, 1266.48, 80.4769, 3.8655, 180, 0, 0), +(@CGUID+8 , 21347, 530, 3520, 1, 0, -2582.83, 1252.49, 78.4565, 3.24503, 180, 0, 0), +(@CGUID+9 , 21347, 530, 3520, 1, 0, -2548.85, 1246.83, 74.9428, 5.35618, 180, 0, 0), +(@CGUID+10, 21347, 530, 3520, 1, 0, -2500.13, 1332.44, 70.0163, 5.35618, 180, 0, 0), +(@CGUID+11, 21347, 530, 3520, 1, 0, -2465.7, 1299.19, 43.4429, 5.35618, 180, 0, 0), +(@CGUID+12, 21347, 530, 3520, 1, 0, -2598.86, 1234.89, 79.1238, 2.94031, 180, 0, 0), +(@CGUID+13, 21347, 530, 3520, 1, 0, -2532.65, 1299.56, 68.7003, 4.8948, 180, 0, 0), +(@CGUID+14, 21347, 530, 3520, 1, 0, -2515.64, 1150.27, 65.4093, 3.39077, 180, 0, 0), +(@CGUID+15, 21347, 530, 3520, 1, 0, -2581.6, 1448.16, 54.8429, 3.39077, 180, 0, 0), +(@CGUID+16, 21347, 530, 3520, 1, 0, -2645.58, 1348.26, 95.2305, 3.39077, 180, 0, 0), +(@CGUID+17, 21347, 530, 3520, 1, 0, -2547.91, 1348.76, 82.7689, 5.01654, 180, 0, 0), +(@CGUID+18, 21347, 530, 3520, 1, 0, -2533.43, 1199.5, 70.4887, 4.21544, 180, 0, 0), +(@CGUID+19, 21347, 530, 3520, 1, 0, -2632.01, 1333.63, 90.4338, 4.59243, 180, 0, 0), +(@CGUID+20, 21347, 530, 3520, 1, 0, -2483.82, 1182.09, 37.672, 3.10174, 180, 0, 0), +(@CGUID+21, 21347, 530, 3520, 1, 0, -2467.18, 1199.15, 20.7894, 3.4536, 180, 0, 0), +(@CGUID+22, 21347, 530, 3520, 1, 0, -2518.09, 1180.25, 65.1497, 3.39077, 180, 0, 0), +(@CGUID+23, 21347, 530, 3520, 1, 0, -2500.14, 1165.85, 53.6676, 4.87127, 180, 0, 0), +(@CGUID+24, 21347, 530, 3520, 1, 0, -2566.39, 1200.25, 77.7982, 6.12882, 180, 0, 0), +(@CGUID+25, 21347, 530, 3520, 1, 0, -2566.65, 1165.72, 76.1817, 4.56588, 180, 0, 0), +(@CGUID+26, 21347, 530, 3520, 1, 0, -2550.49, 1149.13, 77.7456, 5.42208, 180, 0, 0), +(@CGUID+27, 21347, 530, 3520, 1, 0, -2484.61, 1315.87, 58.3943, 0.049953, 180, 0, 0), +(@CGUID+28, 21347, 530, 3520, 1, 0, -2466.51, 1332.21, 49.4113, 2.21373, 180, 0, 0), +(@CGUID+29, 21347, 530, 3520, 1, 0, -2483.17, 1216.38, 42.5085, 3.4536, 180, 0, 0); + +SET @CGUID := 84029; + +-- Domesticated Felboar +DELETE FROM `creature` WHERE `id1`=21195 AND `guid` IN (77832,77833,77834,77835,77836,77837,77838,77839); +DELETE FROM `creature` WHERE `id1`=21195 AND `zoneId`=3520 AND `guid` BETWEEN @CGUID+0 AND @CGUID+34; +INSERT INTO `creature` (`guid`, `id1`, `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`) VALUES +(@CGUID+0 , 21195, 530, 3520, 0, 1, 1, 0, -2588.75, 1091.04, 59.9092, 1.17927, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+1 , 21195, 530, 3520, 0, 1, 1, 0, -2543.62, 1118.17, 71.2176, 1.08895, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+2 , 21195, 530, 3520, 0, 1, 1, 0, -2523.45, 1153.34, 68.9991, 4.22975, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+3 , 21195, 530, 3520, 0, 1, 1, 0, -2552.1, 1175.69, 78.8479, 3.00296, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+4 , 21195, 530, 3520, 0, 1, 1, 0, -2462.39, 1273.3, 35.5286, 2.99118, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+5 , 21195, 530, 3520, 0, 1, 1, 0, -2481.78, 1175.69, 37.8072, 1.88377, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+6 , 21195, 530, 3520, 0, 1, 1, 0, -2546.81, 1231.11, 72.8316, 1.52637, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+7 , 21195, 530, 3520, 0, 1, 1, 0, -2511.39, 1227.9, 61.0218, 3.70192, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+8 , 21195, 530, 3520, 0, 1, 1, 0, -2581.92, 1220.64, 77.0188, 1.73843, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+9 , 21195, 530, 3520, 0, 1, 1, 0, -2511.58, 1204.96, 58.753, 2.79872, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+10, 21195, 530, 3520, 0, 1, 1, 0, -2568.08, 1241.86, 80.5805, 2.16743, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+11, 21195, 530, 3520, 0, 1, 1, 0, -2493.88, 1280.81, 57.6669, 2.39127, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+12, 21195, 530, 3520, 0, 1, 1, 0, -2475.34, 1311.98, 47.4481, 2.34022, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+13, 21195, 530, 3520, 0, 1, 1, 0, -2525.07, 1313.36, 65.936, 2.56013, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+14, 21195, 530, 3520, 0, 1, 1, 0, -2570.61, 1374.26, 84.8053, 3.11384, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+15, 21195, 530, 3520, 0, 1, 1, 0, -2550.49, 1310.61, 79.8304, 3.53168, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+16, 21195, 530, 3520, 0, 1, 1, 0, -2507.78, 1381.64, 65.6897, 3.94401, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+17, 21195, 530, 3520, 0, 1, 1, 0, -2567.65, 1445.42, 55.5677, 3.86547, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+18, 21195, 530, 3520, 0, 1, 1, 0, -2583.85, 1418.77, 74.3185, 4.68669, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+19, 21195, 530, 3520, 0, 1, 1, 0, -2623.92, 1449.6, 52.1637, 3.34732, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+20, 21195, 530, 3520, 0, 1, 1, 0, -2619.86, 1364.69, 83.0265, 3.71044, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+21, 21195, 530, 3520, 0, 1, 1, 0, -2619.8, 1316.13, 84.1189, 3.94921, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+22, 21195, 530, 3520, 0, 1, 1, 0, -2706.39, 1364.84, 92.2946, 0.50056, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+23, 21195, 530, 3520, 0, 1, 1, 0, -2701.88, 1323.35, 90.4227, 6.16328, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+24, 21195, 530, 3520, 0, 1, 1, 0, -2749.56, 1352.11, 89.3066, 6.2693, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+25, 21195, 530, 3520, 0, 1, 1, 0, -2714.38, 1304.45, 84.5302, 6.04939, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+26, 21195, 530, 3520, 0, 1, 1, 0, -2825.32, 1259.45, 75.399, 1.02088, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+27, 21195, 530, 3520, 0, 1, 1, 0, -2816.47, 1269.8, 76.3112, 0.600692, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+28, 21195, 530, 3520, 0, 1, 1, 0, -2794.3, 1256.81, 74.7389, 5.39555, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+29, 21195, 530, 3520, 0, 1, 1, 0, -2795.26, 1246.96, 74.6738, 4.73031, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+30, 21195, 530, 3520, 0, 1, 1, 0, -2802.93, 1238.03, 75.3009, 3.27811, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+31, 21195, 530, 3520, 0, 1, 1, 0, -2600.63, 1250.26, 80.1918, 4.33513, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+32, 21195, 530, 3520, 0, 1, 1, 0, -2594.22, 1313.18, 80.6982, 1.63336, 300, 5, 0, 6000, 0, 1, 0, 0, 0, '', 0), +(@CGUID+33, 21195, 530, 3520, 0, 1, 1, 0, -2694.88, 1495, 19.2922, 2.33106, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0), +(@CGUID+34, 21195, 530, 3520, 0, 1, 1, 0, -2706.26, 1538.41, 16.6343, 1.96146, 300, 5, 0, 5900, 0, 1, 0, 0, 0, '', 0); + +-- Enraged Spirits +SET @CGUID := 139014; + +DELETE FROM `creature` WHERE `id1` IN (21050, 21059, 21061) AND `map`=530 AND `guid` IN (73925,73926,73927,73928,73929,73930,73931,73932,73933,73934,73935,73936,73937,73938,73939,73940,73941,73942,73943,73944,73945,73946,73947,73966,73967,73968,73969,73970,73971,73972,73973,73974,73975,73976,73977,73978,73979,73980,74009,74010,74011,74012,74013,74014,74015,74016,74017,74018,74019,74020,74021,74022,74023,74024,74025,74026,74027,74028,74029,74030,74031,74032,74033,74034); +DELETE FROM `creature` WHERE `id1` IN (21050, 21059, 21061) AND `map`=530 AND `zoneId`=3520 AND `guid` BETWEEN @CGUID+0 AND @CGUID+112; +INSERT INTO `creature` (`guid`, `id1`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`) VALUES +(@CGUID+0 , 21059, 530, 3520, 0, 1, 1, 0, -3224.43, 1760.16, 88.7074, 3.33868, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+1 , 21059, 530, 3520, 0, 1, 1, 0, -3204.06, 1768.41, 88.518, 6.26688, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+2 , 21059, 530, 3520, 0, 1, 1, 0, -3001.79, 1761.2, 74.9996, 4.94763, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+3 , 21059, 530, 3520, 0, 1, 1, 0, -2928.13, 1705.48, 66.4199, 2.00517, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+4 , 21059, 530, 3520, 0, 1, 1, 0, -2950.92, 1718.03, 66.3021, 3.91712, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+5 , 21059, 530, 3520, 0, 1, 1, 0, -2846.79, 1431.87, 7.39514, 4.86947, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+6 , 21059, 530, 3520, 0, 1, 1, 0, -2784.99, 1517.12, 6.6233, 3.45007, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+7 , 21059, 530, 3520, 0, 1, 1, 0, -2776.69, 1485.5, 9.3087, 2.77692, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+8 , 21059, 530, 3520, 0, 1, 1, 0, -2818.43, 1454.18, 6.00247, 5.03667, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+9 , 21059, 530, 3520, 0, 1, 1, 0, -2860.71, 1461.54, 6.06178, 5.7083, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+10 , 21059, 530, 3520, 0, 1, 1, 0, -2878.59, 1414.53, 6.17893, 1.59034, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+11 , 21059, 530, 3520, 0, 1, 1, 0, -2956.57, 1338.59, 6.40337, 1.55845, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+12 , 21059, 530, 3520, 0, 1, 1, 0, -2945.84, 1231.56, 6.22122, 1.7013, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+13 , 21059, 530, 3520, 0, 1, 1, 0, -2954.98, 1262.26, 6.06318, 4.13998, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+14 , 21059, 530, 3520, 0, 1, 1, 0, -2920.84, 1187.07, 6.30659, 1.30447, 300, 0, 0, 0, 0, 0, 0, '', 0), +(@CGUID+15 , 21061, 530, 3520, 0, 1, 1, 0, -3968.54, 1361.08, 41.2782, 0.706255, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+16 , 21061, 530, 3520, 0, 1, 1, 0, -3963.22, 1303.42, 39.7245, 1.64708, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+17 , 21061, 530, 3520, 0, 1, 1, 0, -3884.35, 1303.79, 39.8678, 3.39144, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+18 , 21061, 530, 3520, 0, 1, 1, 0, -3950.14, 1455.5, 39.7245, 0.340844, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+19 , 21061, 530, 3520, 0, 1, 1, 0, -3834.73, 1337.66, 40.1013, 0.576025, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+20 , 21061, 530, 3520, 0, 1, 1, 0, -3883.37, 1264.32, 39.5904, 1.22604, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+21 , 21061, 530, 3520, 0, 1, 1, 0, -3866.72, 1401.26, 39.6912, 4.85331, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+22 , 21061, 530, 3520, 0, 1, 1, 0, -3819.41, 1477.47, 43.6266, 2.45592, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+23 , 21061, 530, 3520, 0, 1, 1, 0, -3854.83, 1443.3, 40.571, 1.32575, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+24 , 21061, 530, 3520, 0, 1, 1, 0, -3873.48, 1528.28, 40.611, 3.78045, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+25 , 21061, 530, 3520, 0, 1, 1, 0, -3806.79, 1549.52, 37.9821, 0.420714, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+26 , 21061, 530, 3520, 0, 1, 1, 0, -3946.14, 1516.71, 40.2113, 0.986133, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+27 , 21061, 530, 3520, 0, 1, 1, 0, -3752.96, 1479.47, 46.977, 1.71976, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+28 , 21061, 530, 3520, 0, 1, 1, 0, -3778.27, 1549.23, 45.3244, 5.32437, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+29 , 21061, 530, 3520, 0, 1, 1, 0, -3710.82, 1516.76, 48.4062, 1.64677, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+30 , 21061, 530, 3520, 0, 1, 1, 0, -3718.24, 1584.41, 43.832, 2.1266, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+31 , 21061, 530, 3520, 0, 1, 1, 0, -3733.8, 1617.51, 40.692, 3.29348, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+32 , 21061, 530, 3520, 0, 1, 1, 0, -3634.64, 1514.7, 85.5661, 6.18829, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+33 , 21061, 530, 3520, 0, 1, 1, 0, -3655.4, 1558.27, 49.4238, 3.34238, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+34 , 21061, 530, 3520, 0, 1, 1, 0, -3692.61, 1653.05, 39.5606, 5.04862, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+35 , 21061, 530, 3520, 0, 1, 1, 0, -3763.17, 1651.65, 39.7542, 5.163, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+36 , 21061, 530, 3520, 0, 1, 1, 0, -3753.69, 1685.95, 40.8027, 6.0002, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+37 , 21061, 530, 3520, 0, 1, 1, 0, -3677.91, 1739.52, 39.7107, 0.775721, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+38 , 21061, 530, 3520, 0, 1, 1, 0, -3567.78, 1687.13, 39.196, 0.580259, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+39 , 21061, 530, 3520, 0, 1, 1, 0, -3607.61, 1725.36, 39.6476, 1.57954, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+40 , 21061, 530, 3520, 0, 1, 1, 0, -3584.38, 1581.99, 47.3112, 1.2693, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+41 , 21061, 530, 3520, 0, 1, 1, 0, -3548.88, 1617.36, 45.9313, 2.45798, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+42 , 21061, 530, 3520, 0, 1, 1, 0, -3514.87, 1579.91, 46.9587, 2.1356, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+43 , 21061, 530, 3520, 0, 1, 1, 0, -3512.37, 1657.09, 46.5084, 0.812379, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+44 , 21061, 530, 3520, 0, 1, 1, 0, -3422.72, 1584.4, 47.0002, 3.21533, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+45 , 21061, 530, 3520, 0, 1, 1, 0, -3448.42, 1550.4, 46.9103, 2.47953, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+46 , 21061, 530, 3520, 0, 1, 1, 0, -3386.55, 1724.77, 100.892, 0.984227, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+47 , 21061, 530, 3520, 0, 1, 1, 0, -3361.98, 1668.26, 94.5774, 2.7624, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+48 , 21061, 530, 3520, 0, 1, 1, 0, -3425.41, 1771.37, 100.913, 3.38891, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+49 , 21061, 530, 3520, 0, 1, 1, 0, -3408.99, 1804.68, 97.3149, 4.39471, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+50 , 21061, 530, 3520, 0, 1, 1, 0, -3362.61, 1591.45, 47.8508, 1.63153, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+51 , 21061, 530, 3520, 0, 1, 1, 0, -3399.76, 1549.37, 48.0584, 0.029315, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+52 , 21061, 530, 3520, 0, 1, 1, 0, -3381.92, 1514.21, 52.1144, 5.40148, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+53 , 21061, 530, 3520, 0, 1, 1, 0, -3346.89, 1547.98, 52.4251, 0.512492, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+54 , 21061, 530, 3520, 0, 1, 1, 0, -3244.68, 1583.9, 49.6432, 3.05807, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+55 , 21061, 530, 3520, 0, 1, 1, 0, -3266.77, 1516.69, 50.8083, 4.7047, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+56 , 21061, 530, 3520, 0, 1, 1, 0, -3261.72, 1358.51, 50.1417, 1.72788, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+57 , 21061, 530, 3520, 0, 1, 1, 0, -3291.02, 1545.25, 51.1038, 2.58187, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+58 , 21061, 530, 3520, 0, 1, 1, 0, -3282.52, 1451.43, 50.7437, 2.22636, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+59 , 21061, 530, 3520, 0, 1, 1, 0, -3191.68, 1355.13, 5.91906, 6.24724, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+60 , 21061, 530, 3520, 0, 1, 1, 0, -3016.8, 1379.48, 11.4796, 3.46588, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+61 , 21050, 530, 3520, 0, 1, 1, 0, -3866.74, 1336.03, 42.7486, 2.14247, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+62 , 21050, 530, 3520, 0, 1, 1, 0, -3908.3, 1395.08, 43.2167, 0.114535, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+63 , 21050, 530, 3520, 0, 1, 1, 0, -3842.79, 1281.76, 51.6658, 4.92514, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+64 , 21050, 530, 3520, 0, 1, 1, 0, -3960.71, 1276.08, 56.7778, 0.528321, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+65 , 21050, 530, 3520, 0, 1, 1, 0, -3933.35, 1261.86, 54.7565, 4.07942, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+66 , 21050, 530, 3520, 0, 1, 1, 0, -3814.53, 1248.94, 78.7139, 6.01853, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+67 , 21050, 530, 3520, 0, 1, 1, 0, -3878.6, 1180.44, 72.4859, 2.53073, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+68 , 21050, 530, 3520, 0, 1, 1, 0, -3741.47, 1281.56, 113.827, 3.2842, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+69 , 21050, 530, 3520, 0, 1, 1, 0, -3996.54, 1337.67, 81.5658, 3.72117, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+70 , 21050, 530, 3520, 0, 1, 1, 0, -4005.85, 1462.7, 92.2766, 6.18036, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+71 , 21050, 530, 3520, 0, 1, 1, 0, -3902.12, 1516.6, 43.0391, 3.53873, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+72 , 21050, 530, 3520, 0, 1, 1, 0, -3968.62, 1563.53, 66.1491, 0.20554, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+73 , 21050, 530, 3520, 0, 1, 1, 0, -3961.45, 1641.89, 90.4925, 1.10937, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+74 , 21050, 530, 3520, 0, 1, 1, 0, -3883.6, 1587.64, 81.933, 4.34951, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+75 , 21050, 530, 3520, 0, 1, 1, 0, -3879.77, 1645.16, 84.8452, 5.43915, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+76 , 21050, 530, 3520, 0, 1, 1, 0, -3819.02, 1653.58, 74.8555, 4.49789, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+77 , 21050, 530, 3520, 0, 1, 1, 0, -3814.05, 1717.88, 93.483, 2.57839, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+78 , 21050, 530, 3520, 0, 1, 1, 0, -3867.83, 1732.11, 101.715, 4.01072, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+79 , 21050, 530, 3520, 0, 1, 1, 0, -3749.21, 1753.94, 83.4297, 5.96163, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+80 , 21050, 530, 3520, 0, 1, 1, 0, -3750.26, 1813.89, 89.6853, 2.48003, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+81 , 21050, 530, 3520, 0, 1, 1, 0, -3686.87, 1699.5, 40.8981, 2.73185, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+82 , 21050, 530, 3520, 0, 1, 1, 0, -3714.73, 1818.34, 76.9875, 4.29816, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+83 , 21050, 530, 3520, 0, 1, 1, 0, -3659.33, 1756.46, 40.7826, 4.5179, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+84 , 21050, 530, 3520, 0, 1, 1, 0, -3710.71, 1879.9, 91.278, 4.32894, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+85 , 21050, 530, 3520, 0, 1, 1, 0, -3747.35, 1896.42, 104.948, 0.701709, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+86 , 21050, 530, 3520, 0, 1, 1, 0, -3658.19, 1846.85, 61.838, 0.719818, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+87 , 21050, 530, 3520, 0, 1, 1, 0, -3526.23, 1923.23, 76.3661, 2.50152, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+88 , 21050, 530, 3520, 0, 1, 1, 0, -3513.7, 1870.48, 86.7485, 3.29156, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+89 , 21050, 530, 3520, 0, 1, 1, 0, -3505.91, 1821.85, 92.6996, 2.87824, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+90 , 21050, 530, 3520, 0, 1, 1, 0, -3466.11, 1809.79, 103.944, 6.22427, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+91 , 21050, 530, 3520, 0, 1, 1, 0, -3348.61, 1750.61, 101.406, 0.831706, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+92 , 21050, 530, 3520, 0, 1, 1, 0, -3418.54, 1716.53, 106.613, 2.20875, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+93 , 21050, 530, 3520, 0, 1, 1, 0, -3328.62, 1641.06, 89.9, 2.59389, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+94 , 21050, 530, 3520, 0, 1, 1, 0, -3286.54, 1686.47, 75.6401, 0.366946, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+95 , 21050, 530, 3520, 0, 1, 1, 0, -3417.78, 1652.07, 111.668, 3.50989, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+96 , 21050, 530, 3520, 0, 1, 1, 0, -3217.03, 1614.58, 70.6184, 2.13346, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+97 , 21050, 530, 3520, 0, 1, 1, 0, -3181.77, 1512.9, 61.2214, 2.29262, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+98 , 21050, 530, 3520, 0, 1, 1, 0, -3234.64, 1496.7, 53.6191, 2.07511, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+99 , 21050, 530, 3520, 0, 1, 1, 0, -3079.58, 1456.18, 14.044, 6.10865, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+100, 21050, 530, 3520, 0, 1, 1, 0, -3186.01, 1480.49, 55.147, 4.98156, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+101, 21050, 530, 3520, 0, 1, 1, 0, -3084.11, 1384.97, 9.9188, 0.102195, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+102, 21050, 530, 3520, 0, 1, 1, 0, -3149.65, 1385.47, 12.661, 5.95624, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+103, 21050, 530, 3520, 0, 1, 1, 0, -3182.7, 1314.61, 23.5287, 0.468016, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+104, 21050, 530, 3520, 0, 1, 1, 0, -3254.08, 1315.39, 66.9697, 4.71239, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+105, 21050, 530, 3520, 0, 1, 1, 0, -3333.87, 1488.85, 60.6105, 1.5283, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+106, 21050, 530, 3520, 0, 1, 1, 0, -3473.86, 1639.24, 53.9217, 1.46985, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+107, 21050, 530, 3520, 0, 1, 1, 0, -3593.99, 1643.34, 42.1577, 1.66699, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+108, 21050, 530, 3520, 0, 1, 1, 0, -3523.99, 1697.71, 57.5735, 1.24426, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+109, 21050, 530, 3520, 0, 1, 1, 0, -3585.89, 1736.06, 40.8809, 4.44223, 300, 0, 0, 2, 0, 0, 0, '', 0), +(@CGUID+110, 21050, 530, 3520, 0, 1, 1, 0, -3685.64, 1614.46, 42.1778, 0.566572, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+111, 21050, 530, 3520, 0, 1, 1, 0, -3768.28, 1611.41, 42.0603, 1.76327, 300, 5, 0, 1, 0, 0, 0, '', 0), +(@CGUID+112, 21050, 530, 3520, 0, 1, 1, 0, -3833.01, 1561.89, 42.2378, 5.18968, 300, 0, 0, 2, 0, 0, 0, '', 0); + +DELETE FROM `creature_addon` WHERE `guid` IN (139018,139024,139030,139034,139035,139037,139039,139046,139048,139052,139053,139057,139060,139061,139063,139064,139068,139069,139070,139073,139074,139075,139085,139095,139097,139112,139114,139117,139119,139123,139126); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(139018, 1390180, 0, 0, 4097, 0, 0, NULL), +(139024, 1390240, 0, 0, 4097, 0, 0, NULL), +(139030, 1390300, 0, 0, 4097, 0, 0, NULL), +(139034, 1390340, 0, 0, 4097, 0, 0, NULL), +(139035, 1390350, 0, 0, 4097, 0, 0, NULL), +(139037, 1390370, 0, 0, 4097, 0, 0, NULL), +(139039, 1390390, 0, 0, 4097, 0, 0, NULL), +(139046, 1390460, 0, 0, 4097, 0, 0, NULL), +(139048, 1390480, 0, 0, 4097, 0, 0, NULL), +(139052, 1390520, 0, 0, 4097, 0, 0, NULL), +(139053, 1390530, 0, 0, 4097, 0, 0, NULL), +(139057, 1390570, 0, 0, 4097, 0, 0, NULL), +(139060, 1390600, 0, 0, 4097, 0, 0, NULL), +(139061, 1390610, 0, 0, 4097, 0, 0, NULL), +(139063, 1390630, 0, 0, 4097, 0, 0, NULL), +(139064, 1390640, 0, 0, 4097, 0, 0, NULL), +(139068, 1390680, 0, 0, 4097, 0, 0, NULL), +(139069, 1390690, 0, 0, 4097, 0, 0, NULL), +(139070, 1390700, 0, 0, 4097, 0, 0, NULL), +(139073, 1390730, 0, 0, 4097, 0, 0, NULL), +(139074, 1390740, 0, 0, 4097, 0, 0, NULL), +(139075, 1390750, 0, 0, 4097, 0, 0, NULL), +(139085, 1390850, 0, 0, 4097, 0, 0, NULL), +(139095, 1390950, 0, 0, 4097, 0, 0, NULL), +(139097, 1390970, 0, 0, 4097, 0, 0, NULL), +(139112, 1391120, 0, 0, 4097, 0, 0, NULL), +(139114, 1391140, 0, 0, 4097, 0, 0, NULL), +(139117, 1391170, 0, 0, 4097, 0, 0, NULL), +(139119, 1391190, 0, 0, 4097, 0, 0, NULL), +(139123, 1391230, 0, 0, 4097, 0, 0, NULL), +(139126, 1391260, 0, 0, 4097, 0, 0, NULL); + +DELETE FROM `waypoint_data` WHERE `id` IN (1390180,1390240,1390300,1390340,1390350,1390370,1390390,1390460,1390480,1390520,1390530,1390570,1390600,1390610,1390630,1390640,1390680,1390690,1390700,1390730,1390740,1390750,1390850,1390950,1390970,1391120,1391140,1391170,1391190,1391230,1391260); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(1390180, 1, -2968.68, 1703.04, 66.32, NULL, 0, 0, 0, 100, 0), +(1390180, 2, -2950.61, 1724.91, 66.16, NULL, 0, 0, 0, 100, 0), +(1390180, 3, -2946.8, 1740.59, 66.16, NULL, 0, 0, 0, 100, 0), +(1390180, 4, -2948.52, 1754.6, 66.04, NULL, 0, 0, 0, 100, 0), +(1390180, 5, -2945.53, 1731.65, 66.28, NULL, 0, 0, 0, 100, 0), +(1390240, 1, -2861.15, 1430.14, 6.21233, NULL, 0, 0, 0, 100, 0), +(1390240, 2, -2860.97, 1439.02, 6.25437, NULL, 0, 0, 0, 100, 0), +(1390240, 3, -2866.09, 1446.81, 6.23634, NULL, 0, 0, 0, 100, 0), +(1390240, 4, -2869.7, 1452.45, 6.06305, NULL, 0, 0, 0, 100, 0), +(1390240, 5, -2861.87, 1466.39, 6.05729, NULL, 0, 0, 0, 100, 0), +(1390240, 6, -2854.63, 1469.49, 6.12127, NULL, 0, 0, 0, 100, 0), +(1390240, 7, -2833.74, 1470.15, 6.32068, NULL, 0, 0, 0, 100, 0), +(1390240, 8, -2810.74, 1481.11, 6.37293, NULL, 0, 0, 0, 100, 0), +(1390240, 9, -2799, 1496.06, 6.10036, NULL, 0, 0, 0, 100, 0), +(1390240, 10, -2790.84, 1505.85, 6.28651, NULL, 0, 0, 0, 100, 0), +(1390240, 11, -2783.84, 1516.14, 6.39839, NULL, 0, 0, 0, 100, 0), +(1390240, 12, -2782.58, 1521.71, 6.25715, NULL, 0, 0, 0, 100, 0), +(1390240, 13, -2774.63, 1524.7, 6.33019, NULL, 0, 0, 0, 100, 0), +(1390240, 14, -2768.78, 1521.14, 6.39108, NULL, 0, 0, 0, 100, 0), +(1390240, 15, -2754.83, 1487.75, 6.01158, NULL, 0, 0, 0, 100, 0), +(1390240, 16, -2754.21, 1477.66, 6.01854, NULL, 0, 0, 0, 100, 0), +(1390240, 17, -2759.58, 1473.34, 6.01973, NULL, 0, 0, 0, 100, 0), +(1390240, 18, -2776.86, 1468.14, 6.18769, NULL, 0, 0, 0, 100, 0), +(1390240, 19, -2799.31, 1457.96, 6.21372, NULL, 0, 0, 0, 100, 0), +(1390240, 20, -2827.65, 1441.63, 5.8083, NULL, 0, 0, 0, 100, 0), +(1390240, 21, -2861.36, 1420.47, 6.06158, NULL, 0, 0, 0, 100, 0), +(1390240, 22, -2878.2, 1410.97, 6.13644, NULL, 0, 0, 0, 100, 0), +(1390240, 23, -2888.2, 1405.96, 6.22485, NULL, 0, 0, 0, 100, 0), +(1390240, 24, -2898.5, 1397.41, 6.17689, NULL, 0, 0, 0, 100, 0), +(1390240, 25, -2891.02, 1407.44, 6.15579, NULL, 0, 0, 0, 100, 0), +(1390240, 26, -2874.21, 1417.34, 6.17168, NULL, 0, 0, 0, 100, 0), +(1390300, 1, -3966.66, 1348.31, 39.6816, NULL, 0, 0, 0, 100, 0), +(1390300, 2, -3982.04, 1362.63, 39.7104, NULL, 0, 0, 0, 100, 0), +(1390300, 3, -3993.89, 1368.14, 39.706, NULL, 0, 0, 0, 100, 0), +(1390300, 4, -4024.1, 1350.26, 37.8184, NULL, 0, 0, 0, 100, 0), +(1390300, 5, -4047.62, 1336.13, 39.9807, NULL, 0, 0, 0, 100, 0), +(1390300, 6, -4068.79, 1317.87, 41.5903, NULL, 0, 0, 0, 100, 0), +(1390300, 7, -4047.62, 1336.13, 39.9807, NULL, 0, 0, 0, 100, 0), +(1390300, 8, -4024.1, 1350.26, 37.8184, NULL, 0, 0, 0, 100, 0), +(1390300, 9, -3993.89, 1368.14, 39.706, NULL, 0, 0, 0, 100, 0), +(1390300, 10, -3982.21, 1362.79, 39.7104, NULL, 0, 0, 0, 100, 0), +(1390300, 11, -3966.66, 1348.31, 39.6816, NULL, 0, 0, 0, 100, 0), +(1390300, 12, -3963.92, 1305.34, 39.6894, NULL, 0, 0, 0, 100, 0), +(1390340, 1, -3877.23, 1281.43, 39.5297, NULL, 0, 0, 0, 100, 0), +(1390340, 2, -3864.56, 1301.94, 39.7575, NULL, 0, 0, 0, 100, 0), +(1390340, 3, -3851.97, 1308.7, 39.7575, NULL, 0, 0, 0, 100, 0), +(1390340, 4, -3844.69, 1333.74, 39.8521, NULL, 0, 0, 0, 100, 0), +(1390340, 5, -3848.12, 1362.1, 40.78, NULL, 0, 0, 0, 100, 0), +(1390340, 6, -3841.73, 1375.51, 40.3015, NULL, 0, 0, 0, 100, 0), +(1390340, 7, -3843.75, 1397.42, 39.3543, NULL, 0, 0, 0, 100, 0), +(1390340, 8, -3843.18, 1421.32, 39.2958, NULL, 0, 0, 0, 100, 0), +(1390340, 9, -3843.78, 1397.47, 39.1854, NULL, 0, 0, 0, 100, 0), +(1390340, 10, -3841.73, 1375.51, 40.3015, NULL, 0, 0, 0, 100, 0), +(1390340, 11, -3848.12, 1362.1, 40.78, NULL, 0, 0, 0, 100, 0), +(1390340, 12, -3844.69, 1333.74, 39.8521, NULL, 0, 0, 0, 100, 0), +(1390340, 13, -3851.97, 1308.7, 39.7575, NULL, 0, 0, 0, 100, 0), +(1390340, 14, -3864.56, 1301.94, 39.7575, NULL, 0, 0, 0, 100, 0), +(1390340, 15, -3877.23, 1281.43, 39.5297, NULL, 0, 0, 0, 100, 0), +(1390340, 16, -3884.2, 1265.16, 39.6059, NULL, 0, 0, 0, 100, 0), +(1390350, 1, -3862.64, 1372.65, 41.0094, NULL, 0, 0, 0, 100, 0), +(1390350, 2, -3851.49, 1361.88, 40.4856, NULL, 0, 0, 0, 100, 0), +(1390350, 3, -3844.91, 1341.2, 39.9771, NULL, 0, 0, 0, 100, 0), +(1390350, 4, -3849.52, 1313.44, 39.7029, NULL, 0, 0, 0, 100, 0), +(1390350, 5, -3862.56, 1305.09, 39.7575, NULL, 0, 0, 0, 100, 0), +(1390350, 6, -3849.52, 1313.44, 39.7029, NULL, 0, 0, 0, 100, 0), +(1390350, 7, -3844.91, 1341.2, 39.9771, NULL, 0, 0, 0, 100, 0), +(1390350, 8, -3851.49, 1361.88, 40.4856, NULL, 0, 0, 0, 100, 0), +(1390350, 9, -3862.64, 1372.65, 41.0094, NULL, 0, 0, 0, 100, 0), +(1390350, 10, -3865.95, 1398.29, 40.0201, NULL, 0, 0, 0, 100, 0), +(1390370, 1, -3851.61, 1456.16, 39.9403, NULL, 0, 0, 0, 100, 0), +(1390370, 2, -3846.64, 1464.61, 38.8521, NULL, 0, 0, 0, 100, 0), +(1390370, 3, -3850.1, 1476.02, 39.0806, NULL, 0, 0, 0, 100, 0), +(1390370, 4, -3859.76, 1492.44, 40.2261, NULL, 0, 0, 0, 100, 0), +(1390370, 5, -3871.94, 1501.83, 40.1422, NULL, 0, 0, 0, 100, 0), +(1390370, 6, -3885.93, 1498.91, 40.642, NULL, 0, 0, 0, 100, 0), +(1390370, 7, -3895.24, 1496.86, 39.9576, NULL, 0, 0, 0, 100, 0), +(1390370, 8, -3885.93, 1498.91, 40.642, NULL, 0, 0, 0, 100, 0), +(1390370, 9, -3871.94, 1501.83, 40.1422, NULL, 0, 0, 0, 100, 0), +(1390370, 10, -3859.76, 1492.44, 40.2261, NULL, 0, 0, 0, 100, 0), +(1390370, 11, -3850.1, 1476.02, 39.0806, NULL, 0, 0, 0, 100, 0), +(1390370, 12, -3846.64, 1464.61, 38.8521, NULL, 0, 0, 0, 100, 0), +(1390370, 13, -3851.61, 1456.16, 39.9403, NULL, 0, 0, 0, 100, 0), +(1390370, 14, -3856.1, 1444.82, 40.582, NULL, 0, 0, 0, 100, 0), +(1390390, 1, -3798.79, 1553.1, 36.27, NULL, 0, 0, 0, 100, 0), +(1390390, 2, -3792.5, 1560.75, 34.904, NULL, 0, 0, 0, 100, 0), +(1390390, 3, -3791.77, 1579.44, 37.747, NULL, 0, 0, 0, 100, 0), +(1390390, 4, -3802.11, 1584.76, 38.0414, NULL, 0, 0, 0, 100, 0), +(1390390, 5, -3820.37, 1576.58, 39.4212, NULL, 0, 0, 0, 100, 0), +(1390390, 6, -3848.58, 1577.91, 39.9136, NULL, 0, 0, 0, 100, 0), +(1390390, 7, -3855.33, 1561.27, 40.3403, NULL, 0, 0, 0, 100, 0), +(1390390, 8, -3863.6, 1549.11, 39.8723, NULL, 0, 0, 0, 100, 0), +(1390390, 9, -3869.73, 1525.7, 40.4073, NULL, 0, 0, 0, 100, 0), +(1390390, 10, -3878.04, 1514.08, 39.962, NULL, 0, 0, 0, 100, 0), +(1390390, 11, -3869.73, 1525.7, 40.4073, NULL, 0, 0, 0, 100, 0), +(1390390, 12, -3863.6, 1549.11, 39.8723, NULL, 0, 0, 0, 100, 0), +(1390390, 13, -3855.33, 1561.27, 40.3403, NULL, 0, 0, 0, 100, 0), +(1390390, 14, -3848.58, 1577.91, 39.9136, NULL, 0, 0, 0, 100, 0), +(1390390, 15, -3820.37, 1576.58, 39.4212, NULL, 0, 0, 0, 100, 0), +(1390390, 16, -3802.11, 1584.76, 38.0414, NULL, 0, 0, 0, 100, 0), +(1390390, 17, -3791.77, 1579.44, 37.747, NULL, 0, 0, 0, 100, 0), +(1390390, 18, -3792.5, 1560.75, 34.904, NULL, 0, 0, 0, 100, 0), +(1390390, 19, -3798.79, 1553.1, 36.27, NULL, 0, 0, 0, 100, 0), +(1390390, 20, -3809.92, 1546.03, 38.6225, NULL, 0, 0, 0, 100, 0), +(1390460, 1, -3613.11, 1512.66, 84.763, NULL, 0, 0, 0, 100, 0), +(1390460, 2, -3636.14, 1513.88, 85.3375, NULL, 0, 0, 0, 100, 0), +(1390480, 1, -3685.12, 1631.57, 41.329, NULL, 0, 0, 0, 100, 0), +(1390480, 2, -3674.27, 1609.3, 42.8602, NULL, 0, 0, 0, 100, 0), +(1390480, 3, -3655.03, 1594.12, 44.6402, NULL, 0, 0, 0, 100, 0), +(1390480, 4, -3674.27, 1609.3, 42.8602, NULL, 0, 0, 0, 100, 0), +(1390480, 5, -3685.12, 1631.57, 41.329, NULL, 0, 0, 0, 100, 0), +(1390480, 6, -3690.86, 1660.17, 39.3791, NULL, 0, 0, 0, 100, 0), +(1390520, 1, -3556.13, 1694.76, 40.1722, NULL, 0, 0, 0, 100, 0), +(1390520, 2, -3562.11, 1708.8, 39.7354, NULL, 0, 0, 0, 100, 0), +(1390520, 3, -3562.77, 1727.68, 39.8604, NULL, 0, 0, 0, 100, 0), +(1390520, 4, -3562.61, 1747.68, 38.6785, NULL, 0, 0, 0, 100, 0), +(1390520, 5, -3569.43, 1761.3, 39.5674, NULL, 0, 0, 0, 100, 0), +(1390520, 6, -3579.79, 1773.61, 39.1059, NULL, 0, 0, 0, 100, 0), +(1390520, 7, -3582.57, 1780.5, 39.328, NULL, 0, 0, 0, 100, 0), +(1390520, 8, -3577.26, 1787.47, 39.9809, NULL, 0, 0, 0, 100, 0), +(1390520, 9, -3564.29, 1794.51, 39.6501, NULL, 0, 0, 0, 100, 0), +(1390520, 10, -3577.26, 1787.47, 39.9809, NULL, 0, 0, 0, 100, 0), +(1390520, 11, -3582.57, 1780.5, 39.328, NULL, 0, 0, 0, 100, 0), +(1390520, 12, -3579.79, 1773.61, 39.1059, NULL, 0, 0, 0, 100, 0), +(1390520, 13, -3569.43, 1761.3, 39.5674, NULL, 0, 0, 0, 100, 0), +(1390520, 14, -3562.6, 1747.94, 38.5129, NULL, 0, 0, 0, 100, 0), +(1390520, 15, -3562.77, 1727.68, 39.8604, NULL, 0, 0, 0, 100, 0), +(1390520, 16, -3562.11, 1708.8, 39.7354, NULL, 0, 0, 0, 100, 0), +(1390520, 17, -3556.13, 1694.76, 40.1722, NULL, 0, 0, 0, 100, 0), +(1390520, 18, -3565.22, 1683.33, 39.216, NULL, 0, 0, 0, 100, 0), +(1390530, 1, -3607.79, 1745.44, 39.734, NULL, 0, 0, 0, 100, 0), +(1390530, 2, -3610.06, 1758.76, 39.109, NULL, 0, 0, 0, 100, 0), +(1390530, 3, -3606.95, 1779.32, 39.8295, NULL, 0, 0, 0, 100, 0), +(1390530, 4, -3603.75, 1794.38, 39.7474, NULL, 0, 0, 0, 100, 0), +(1390530, 5, -3616.52, 1802.8, 39.8623, NULL, 0, 0, 0, 100, 0), +(1390530, 6, -3629.78, 1803.06, 39.5803, NULL, 0, 0, 0, 100, 0), +(1390530, 7, -3644.49, 1797.17, 39.7259, NULL, 0, 0, 0, 100, 0), +(1390530, 8, -3657.18, 1788.32, 39.7259, NULL, 0, 0, 0, 100, 0), +(1390530, 9, -3663.81, 1778.26, 39.7259, NULL, 0, 0, 0, 100, 0), +(1390530, 10, -3657.18, 1788.32, 39.7259, NULL, 0, 0, 0, 100, 0), +(1390530, 11, -3644.49, 1797.17, 39.7259, NULL, 0, 0, 0, 100, 0), +(1390530, 12, -3629.78, 1803.06, 39.5803, NULL, 0, 0, 0, 100, 0), +(1390530, 13, -3616.52, 1802.8, 39.8623, NULL, 0, 0, 0, 100, 0), +(1390530, 14, -3603.75, 1794.38, 39.7474, NULL, 0, 0, 0, 100, 0), +(1390530, 15, -3606.95, 1779.32, 39.8295, NULL, 0, 0, 0, 100, 0), +(1390530, 16, -3610.06, 1758.76, 39.109, NULL, 0, 0, 0, 100, 0), +(1390530, 17, -3607.79, 1745.44, 39.734, NULL, 0, 0, 0, 100, 0), +(1390530, 18, -3608.35, 1725.42, 39.5667, NULL, 0, 0, 0, 100, 0), +(1390570, 1, -3495.52, 1674.85, 54.0536, NULL, 0, 0, 0, 100, 0), +(1390570, 2, -3490.15, 1696.19, 64.456, NULL, 0, 0, 0, 100, 0), +(1390570, 3, -3475.69, 1716.37, 72.8336, NULL, 0, 0, 0, 100, 0), +(1390570, 4, -3459.08, 1730.5, 83.6621, NULL, 0, 0, 0, 100, 0), +(1390570, 5, -3435.28, 1746.45, 98.6515, NULL, 0, 0, 0, 100, 0), +(1390570, 6, -3459.08, 1730.5, 83.6621, NULL, 0, 0, 0, 100, 0), +(1390570, 7, -3475.69, 1716.37, 72.8336, NULL, 0, 0, 0, 100, 0), +(1390570, 8, -3490.16, 1696.19, 64.4037, NULL, 0, 0, 0, 100, 0), +(1390570, 9, -3495.52, 1674.85, 54.0536, NULL, 0, 0, 0, 100, 0), +(1390570, 10, -3509.49, 1658.06, 46.6485, NULL, 0, 0, 0, 100, 0), +(1390600, 1, -3377.25, 1738.78, 100.884, NULL, 0, 0, 0, 100, 0), +(1390600, 2, -3379.83, 1753.06, 100.933, NULL, 0, 0, 0, 100, 0), +(1390600, 3, -3387.42, 1755.66, 101.102, NULL, 0, 0, 0, 100, 0), +(1390600, 4, -3379.83, 1753.06, 100.933, NULL, 0, 0, 0, 100, 0), +(1390600, 5, -3377.25, 1738.78, 100.884, NULL, 0, 0, 0, 100, 0), +(1390600, 6, -3390.74, 1719.96, 100.975, NULL, 0, 0, 0, 100, 0), +(1390610, 1, -3376.52, 1674.05, 98.7279, NULL, 0, 0, 0, 100, 0), +(1390610, 2, -3394.13, 1688.85, 99.7484, NULL, 0, 0, 0, 100, 0), +(1390610, 3, -3392.11, 1711.66, 101.183, NULL, 0, 0, 0, 100, 0), +(1390610, 4, -3394.13, 1688.85, 99.7484, NULL, 0, 0, 0, 100, 0), +(1390610, 5, -3376.52, 1674.05, 98.7279, NULL, 0, 0, 0, 100, 0), +(1390610, 6, -3361.52, 1669.54, 94.4975, NULL, 0, 0, 0, 100, 0), +(1390630, 1, -3413.37, 1791.37, 99.698, NULL, 0, 0, 0, 100, 0), +(1390630, 2, -3431.27, 1793.32, 100.562, NULL, 0, 0, 0, 100, 0), +(1390630, 3, -3438.71, 1784.38, 100.817, NULL, 0, 0, 0, 100, 0), +(1390630, 4, -3440.14, 1772.87, 100.884, NULL, 0, 0, 0, 100, 0), +(1390630, 5, -3430.42, 1756.09, 100.891, NULL, 0, 0, 0, 100, 0), +(1390630, 6, -3440.14, 1772.87, 100.884, NULL, 0, 0, 0, 100, 0), +(1390630, 7, -3438.71, 1784.38, 100.817, NULL, 0, 0, 0, 100, 0), +(1390630, 8, -3431.27, 1793.32, 100.562, NULL, 0, 0, 0, 100, 0), +(1390630, 9, -3413.41, 1791.2, 99.7639, NULL, 0, 0, 0, 100, 0), +(1390630, 10, -3409.6, 1803.21, 97.5051, NULL, 0, 0, 0, 100, 0), +(1390640, 1, -3364.7, 1625.72, 67.4549, NULL, 0, 0, 0, 100, 0), +(1390640, 2, -3358.17, 1645.25, 78.2654, NULL, 0, 0, 0, 100, 0), +(1390640, 3, -3355.51, 1662.5, 90.4353, NULL, 0, 0, 0, 100, 0), +(1390640, 4, -3358.17, 1645.25, 78.2654, NULL, 0, 0, 0, 100, 0), +(1390640, 5, -3364.7, 1625.72, 67.4549, NULL, 0, 0, 0, 100, 0), +(1390640, 6, -3363.97, 1594.72, 47.731, NULL, 0, 0, 0, 100, 0), +(1390640, 7, -3364.7, 1625.72, 67.1426, NULL, 0, 0, 0, 100, 0), +(1390640, 8, -3358.17, 1645.25, 78.2654, NULL, 0, 0, 0, 100, 0), +(1390640, 9, -3355.51, 1662.5, 90.4353, NULL, 0, 0, 0, 100, 0), +(1390640, 10, -3358.17, 1645.25, 78.2654, NULL, 0, 0, 0, 100, 0), +(1390640, 11, -3364.7, 1625.72, 67.4549, NULL, 0, 0, 0, 100, 0), +(1390640, 12, -3363.97, 1594.72, 47.731, NULL, 0, 0, 0, 100, 0), +(1390680, 1, -3270.67, 1586.07, 50.1985, NULL, 0, 0, 0, 100, 0), +(1390680, 2, -3292.6, 1586.78, 50.2473, NULL, 0, 0, 0, 100, 0), +(1390680, 3, -3317.28, 1592.56, 49.2158, NULL, 0, 0, 0, 100, 0), +(1390680, 4, -3318.11, 1582.75, 49.4324, NULL, 0, 0, 0, 100, 0), +(1390680, 5, -3301.98, 1578.05, 49.7874, NULL, 0, 0, 0, 100, 0), +(1390680, 6, -3301.51, 1564.93, 50.649, NULL, 0, 0, 0, 100, 0), +(1390680, 7, -3316.52, 1554.23, 50.2913, NULL, 0, 0, 0, 100, 0), +(1390680, 8, -3304.76, 1542.96, 49.0428, NULL, 0, 0, 0, 100, 0), +(1390680, 9, -3272.58, 1544.62, 50.7118, NULL, 0, 0, 0, 100, 0), +(1390680, 10, -3276.33, 1555.71, 51.0558, NULL, 0, 0, 0, 100, 0), +(1390680, 11, -3267.04, 1567.81, 51.1541, NULL, 0, 0, 0, 100, 0), +(1390680, 12, -3250.1, 1571.74, 51.0645, NULL, 0, 0, 0, 100, 0), +(1390680, 13, -3242.37, 1579.53, 50.5833, NULL, 0, 0, 0, 100, 0), +(1390680, 14, -3251.17, 1585.85, 49.2781, NULL, 0, 0, 0, 100, 0), +(1390690, 1, -3266.94, 1495.48, 50.7071, NULL, 0, 0, 0, 100, 0), +(1390690, 2, -3260.75, 1475.66, 51.2553, NULL, 0, 0, 0, 100, 0), +(1390690, 3, -3242.17, 1471.61, 49.5963, NULL, 0, 0, 0, 100, 0), +(1390690, 4, -3218.66, 1475.55, 47.7869, NULL, 0, 0, 0, 100, 0), +(1390690, 5, -3213.8, 1500.32, 48.9735, NULL, 0, 0, 0, 100, 0), +(1390690, 6, -3224.21, 1521.49, 49.8491, NULL, 0, 0, 0, 100, 0), +(1390690, 7, -3213.8, 1500.32, 48.9735, NULL, 0, 0, 0, 100, 0), +(1390690, 8, -3218.66, 1475.55, 47.7869, NULL, 0, 0, 0, 100, 0), +(1390690, 9, -3242.17, 1471.61, 49.5963, NULL, 0, 0, 0, 100, 0), +(1390690, 10, -3260.75, 1475.66, 51.2553, NULL, 0, 0, 0, 100, 0), +(1390690, 11, -3266.94, 1495.48, 50.7071, NULL, 0, 0, 0, 100, 0), +(1390690, 12, -3265.55, 1516.26, 50.7918, NULL, 0, 0, 0, 100, 0), +(1390700, 1, -3270.97, 1376.59, 50.2938, NULL, 0, 0, 0, 100, 0), +(1390700, 2, -3280.32, 1397.85, 51.2392, NULL, 0, 0, 0, 100, 0), +(1390700, 3, -3289.61, 1434.42, 50.682, NULL, 0, 0, 0, 100, 0), +(1390700, 4, -3280.58, 1453.91, 50.4892, NULL, 0, 0, 0, 100, 0), +(1390700, 5, -3265.45, 1437.96, 50.9447, NULL, 0, 0, 0, 100, 0), +(1390700, 6, -3258.1, 1414.25, 49.122, NULL, 0, 0, 0, 100, 0), +(1390700, 7, -3264.55, 1392.29, 51.2931, NULL, 0, 0, 0, 100, 0), +(1390700, 8, -3252.83, 1368.44, 49.7209, NULL, 0, 0, 0, 100, 0), +(1390700, 9, -3250.91, 1354.16, 51.2425, NULL, 0, 0, 0, 100, 0), +(1390700, 10, -3258.65, 1355.44, 50.7283, NULL, 0, 0, 0, 100, 0), +(1390730, 1, -3182.04, 1354.78, 5.89108, NULL, 0, 0, 0, 100, 0), +(1390730, 2, -3174.27, 1361.08, 6.43624, NULL, 0, 0, 0, 100, 0), +(1390730, 3, -3164.76, 1357.55, 7.73068, NULL, 0, 0, 0, 100, 0), +(1390730, 4, -3157.93, 1345.46, 9.40488, NULL, 0, 0, 0, 100, 0), +(1390730, 5, -3144.31, 1336.98, 7.89987, NULL, 0, 0, 0, 100, 0), +(1390730, 6, -3129.86, 1332.92, 12.6335, NULL, 0, 0, 0, 100, 0), +(1390730, 7, -3119.91, 1331.12, 13.2107, NULL, 0, 0, 0, 100, 0), +(1390730, 8, -3105.56, 1328.57, 5.33968, NULL, 0, 0, 0, 100, 0), +(1390730, 9, -3090.97, 1322.02, 3.5078, NULL, 0, 0, 0, 100, 0), +(1390730, 10, -3078.91, 1318.78, 2.91613, NULL, 0, 0, 0, 100, 0), +(1390730, 11, -3090.97, 1322.02, 3.5078, NULL, 0, 0, 0, 100, 0), +(1390730, 12, -3105.56, 1328.57, 5.33968, NULL, 0, 0, 0, 100, 0), +(1390730, 13, -3119.91, 1331.12, 13.2107, NULL, 0, 0, 0, 100, 0), +(1390730, 14, -3129.73, 1332.89, 12.608, NULL, 0, 0, 0, 100, 0), +(1390730, 15, -3144.31, 1336.98, 7.89987, NULL, 0, 0, 0, 100, 0), +(1390730, 16, -3157.93, 1345.46, 9.40488, NULL, 0, 0, 0, 100, 0), +(1390730, 17, -3164.76, 1357.55, 7.73068, NULL, 0, 0, 0, 100, 0), +(1390730, 18, -3174.27, 1361.08, 6.43624, NULL, 0, 0, 0, 100, 0), +(1390730, 19, -3182.04, 1354.78, 5.89108, NULL, 0, 0, 0, 100, 0), +(1390730, 20, -3192.77, 1354.92, 5.89108, NULL, 0, 0, 0, 100, 0), +(1390740, 1, -3029.92, 1375.07, 8.1042, NULL, 0, 0, 0, 100, 0), +(1390740, 2, -3038.84, 1369.19, 6.32693, NULL, 0, 0, 0, 100, 0), +(1390740, 3, -3050.95, 1376.18, 6.01297, NULL, 0, 0, 0, 100, 0), +(1390740, 4, -3055.8, 1393.59, 5.33938, NULL, 0, 0, 0, 100, 0), +(1390740, 5, -3049.97, 1404.72, 5.38283, NULL, 0, 0, 0, 100, 0), +(1390740, 6, -3044.83, 1416.56, 6.2394, NULL, 0, 0, 0, 100, 0), +(1390740, 7, -3039.31, 1433.17, 5.30983, NULL, 0, 0, 0, 100, 0), +(1390740, 8, -3036.25, 1451.36, 6.76501, NULL, 0, 0, 0, 100, 0), +(1390740, 9, -3028.73, 1468.62, 7.07912, NULL, 0, 0, 0, 100, 0), +(1390740, 10, -3036.25, 1451.36, 6.76501, NULL, 0, 0, 0, 100, 0), +(1390740, 11, -3039.31, 1433.17, 5.30983, NULL, 0, 0, 0, 100, 0), +(1390740, 12, -3044.83, 1416.56, 6.2394, NULL, 0, 0, 0, 100, 0), +(1390740, 13, -3049.97, 1404.72, 5.38283, NULL, 0, 0, 0, 100, 0), +(1390740, 14, -3055.8, 1393.59, 5.33938, NULL, 0, 0, 0, 100, 0), +(1390740, 15, -3050.95, 1376.18, 6.01297, NULL, 0, 0, 0, 100, 0), +(1390740, 16, -3038.84, 1369.19, 6.32693, NULL, 0, 0, 0, 100, 0), +(1390740, 17, -3029.92, 1375.07, 8.1042, NULL, 0, 0, 0, 100, 0), +(1390740, 18, -3013.52, 1380.95, 11.4816, NULL, 0, 0, 0, 100, 0), +(1390750, 1, -3885.24, 1364.81, 47.3233, NULL, 0, 0, 0, 100, 0), +(1390750, 2, -3893.47, 1378.96, 44.2248, NULL, 0, 0, 0, 100, 0), +(1390750, 3, -3890.7, 1403.88, 42.4505, NULL, 0, 0, 0, 100, 0), +(1390750, 4, -3878.54, 1416.13, 45.0398, NULL, 0, 0, 0, 100, 0), +(1390750, 5, -3868.02, 1422.59, 43.2885, NULL, 0, 0, 0, 100, 0), +(1390750, 6, -3866.99, 1431.18, 44.3548, NULL, 0, 0, 0, 100, 0), +(1390750, 7, -3872.1, 1444.15, 44.3357, NULL, 0, 0, 0, 100, 0), +(1390750, 8, -3887.69, 1451.94, 43.1082, NULL, 0, 0, 0, 100, 0), +(1390750, 9, -3904.41, 1442.32, 43.8715, NULL, 0, 0, 0, 100, 0), +(1390750, 10, -3915.54, 1437.82, 42.7332, NULL, 0, 0, 0, 100, 0), +(1390750, 11, -3935.22, 1430.5, 42.0568, NULL, 0, 0, 0, 100, 0), +(1390750, 12, -3948.24, 1414.81, 42.206, NULL, 0, 0, 0, 100, 0), +(1390750, 13, -3949.21, 1394.73, 42.4232, NULL, 0, 0, 0, 100, 0), +(1390750, 14, -3942.23, 1380.24, 48.8443, NULL, 0, 0, 0, 100, 0), +(1390750, 15, -3926.85, 1369.21, 56.7701, NULL, 0, 0, 0, 100, 0), +(1390750, 16, -3914.11, 1356.59, 48.6194, NULL, 0, 0, 0, 100, 0), +(1390750, 17, -3901.2, 1340.18, 44.4285, NULL, 0, 0, 0, 100, 0), +(1390750, 18, -3884.47, 1330, 42.3129, NULL, 0, 0, 0, 100, 0), +(1390750, 19, -3867.13, 1337.16, 42.7884, NULL, 0, 0, 0, 100, 0), +(1390850, 1, -3914.2, 1511.54, 41.5041, NULL, 0, 0, 0, 100, 0), +(1390850, 2, -3921.16, 1501.58, 41.8307, NULL, 0, 0, 0, 100, 0), +(1390850, 3, -3943.45, 1494.01, 42.3622, NULL, 0, 0, 0, 100, 0), +(1390850, 4, -3921.45, 1495.9, 42.8932, NULL, 0, 0, 0, 100, 0), +(1390850, 5, -3910.51, 1493.05, 42.3291, NULL, 0, 0, 0, 100, 0), +(1390850, 6, -3905.86, 1475.24, 42.601, NULL, 0, 0, 0, 100, 0), +(1390850, 7, -3909.17, 1494.12, 42.2633, NULL, 0, 0, 0, 100, 0), +(1390850, 8, -3907.29, 1501.58, 41.5385, NULL, 0, 0, 0, 100, 0), +(1390850, 9, -3901.06, 1508.52, 41.9577, NULL, 0, 0, 0, 100, 0), +(1390850, 10, -3900.36, 1514.21, 42.8777, NULL, 0, 0, 0, 100, 0), +(1390850, 11, -3903.61, 1517.51, 43.2499, NULL, 0, 0, 0, 100, 0), +(1390950, 1, -3709.95, 1709.53, 41.0109, NULL, 0, 0, 0, 100, 0), +(1390950, 2, -3720.24, 1723.06, 43.8859, NULL, 0, 0, 0, 100, 0), +(1390950, 3, -3738.68, 1715.65, 43.5087, NULL, 0, 0, 0, 100, 0), +(1390950, 4, -3736.53, 1705.16, 41.1442, NULL, 0, 0, 0, 100, 0), +(1390950, 5, -3727.7, 1692.52, 41.2098, NULL, 0, 0, 0, 100, 0), +(1390950, 6, -3723.82, 1683.27, 41.0055, NULL, 0, 0, 0, 100, 0), +(1390950, 7, -3717.19, 1677.91, 40.7098, NULL, 0, 0, 0, 100, 0), +(1390950, 8, -3711.13, 1677.81, 41.0848, NULL, 0, 0, 0, 100, 0), +(1390950, 9, -3703.65, 1693.28, 40.7161, NULL, 0, 0, 0, 100, 0), +(1390950, 10, -3691.06, 1695.03, 40.9296, NULL, 0, 0, 0, 100, 0), +(1390950, 11, -3691.01, 1699.61, 40.9296, NULL, 0, 0, 0, 100, 0), +(1390970, 1, -3665.2, 1726.54, 41.0006, NULL, 0, 0, 0, 100, 0), +(1390970, 2, -3685.95, 1704.76, 40.74, NULL, 0, 0, 0, 100, 0), +(1390970, 3, -3708.05, 1711.2, 40.729, NULL, 0, 0, 0, 100, 0), +(1390970, 4, -3711.4, 1734.3, 49.121, NULL, 0, 0, 0, 100, 0), +(1390970, 5, -3690.32, 1757.65, 53.074, NULL, 0, 0, 0, 100, 0), +(1390970, 6, -3683.08, 1771.54, 52.2563, NULL, 0, 0, 0, 100, 0), +(1390970, 7, -3667.9, 1764.64, 41.1039, NULL, 0, 0, 0, 100, 0), +(1390970, 8, -3661.04, 1753.78, 40.549, NULL, 0, 0, 0, 100, 0), +(1391120, 1, -3238.6, 1503.88, 53.1258, NULL, 0, 0, 0, 100, 0), +(1391120, 2, -3242.17, 1516.52, 52.4837, NULL, 0, 0, 0, 100, 0), +(1391120, 3, -3248.12, 1528.95, 52.953, NULL, 0, 0, 0, 100, 0), +(1391120, 4, -3248.86, 1516.29, 52.5282, NULL, 0, 0, 0, 100, 0), +(1391120, 5, -3247.51, 1508.75, 53.0403, NULL, 0, 0, 0, 100, 0), +(1391120, 6, -3253, 1499.2, 53.1303, NULL, 0, 0, 0, 100, 0), +(1391120, 7, -3244.43, 1497.29, 52.8549, NULL, 0, 0, 0, 100, 0), +(1391120, 8, -3236.77, 1495.46, 53.5232, NULL, 0, 0, 0, 100, 0), +(1391140, 1, -3181.24, 1463.11, 48.8157, NULL, 0, 0, 0, 100, 0), +(1391140, 2, -3168.53, 1444.73, 37.0271, NULL, 0, 0, 0, 100, 0), +(1391140, 3, -3166.33, 1435.31, 33.0602, NULL, 0, 0, 0, 100, 0), +(1391140, 4, -3188.03, 1418.78, 26.5808, NULL, 0, 0, 0, 100, 0), +(1391140, 5, -3188.22, 1403.98, 17.0158, NULL, 0, 0, 0, 100, 0), +(1391140, 6, -3161.9, 1384, 12.7336, NULL, 0, 0, 0, 100, 0), +(1391140, 7, -3137.33, 1364.32, 15.0855, NULL, 0, 0, 0, 100, 0), +(1391140, 8, -3111.11, 1363.51, 11.7114, NULL, 0, 0, 0, 100, 0), +(1391140, 9, -3095.94, 1342.17, 11.3085, NULL, 0, 0, 0, 100, 0), +(1391140, 10, -3083.23, 1340.21, 11.4907, NULL, 0, 0, 0, 100, 0), +(1391140, 11, -3068.76, 1350.53, 12.6139, NULL, 0, 0, 0, 100, 0), +(1391140, 12, -3071.87, 1369.82, 10.9451, NULL, 0, 0, 0, 100, 0), +(1391140, 13, -3073.51, 1402.59, 11.9517, NULL, 0, 0, 0, 100, 0), +(1391140, 14, -3080.53, 1424.54, 12.5789, NULL, 0, 0, 0, 100, 0), +(1391140, 15, -3068.79, 1440.77, 11.6937, NULL, 0, 0, 0, 100, 0), +(1391140, 16, -3053.28, 1455.28, 15.7139, NULL, 0, 0, 0, 100, 0), +(1391140, 17, -3049.06, 1481.63, 19.0685, NULL, 0, 0, 0, 100, 0), +(1391140, 18, -3040.42, 1505.78, 21.5177, NULL, 0, 0, 0, 100, 0), +(1391140, 19, -3060.79, 1516.28, 27.2185, NULL, 0, 0, 0, 100, 0), +(1391140, 20, -3082.02, 1521.45, 31.1484, NULL, 0, 0, 0, 100, 0), +(1391140, 21, -3115.76, 1517.77, 36.7789, NULL, 0, 0, 0, 100, 0), +(1391140, 22, -3148.28, 1512.84, 52.5402, NULL, 0, 0, 0, 100, 0), +(1391140, 23, -3179.02, 1499.95, 57.5646, NULL, 0, 0, 0, 100, 0), +(1391140, 24, -3188.39, 1488.96, 56.3705, NULL, 0, 0, 0, 100, 0), +(1391140, 25, -3188.36, 1476.45, 54.7531, NULL, 0, 0, 0, 100, 0), +(1391170, 1, -3169.58, 1321.25, 20.4106, NULL, 0, 0, 0, 100, 0), +(1391170, 2, -3151.09, 1321.26, 18.8634, NULL, 0, 0, 0, 100, 0), +(1391170, 3, -3129.89, 1308.25, 15.2639, NULL, 0, 0, 0, 100, 0), +(1391170, 4, -3116.5, 1296.66, 10.7527, NULL, 0, 0, 0, 100, 0), +(1391170, 5, -3103.53, 1292.13, 8.24427, NULL, 0, 0, 0, 100, 0), +(1391170, 6, -3087.99, 1285.69, 7.55798, NULL, 0, 0, 0, 100, 0), +(1391170, 7, -3103.53, 1292.13, 8.24427, NULL, 0, 0, 0, 100, 0), +(1391170, 8, -3116.5, 1296.66, 10.7527, NULL, 0, 0, 0, 100, 0), +(1391170, 9, -3129.89, 1308.25, 15.2639, NULL, 0, 0, 0, 100, 0), +(1391170, 10, -3151.09, 1321.26, 18.8634, NULL, 0, 0, 0, 100, 0), +(1391170, 11, -3169.58, 1321.25, 20.4106, NULL, 0, 0, 0, 100, 0), +(1391170, 12, -3182.67, 1317.12, 23.2459, NULL, 0, 0, 0, 100, 0), +(1391190, 1, -3333.13, 1506, 56.8871, NULL, 0, 0, 0, 100, 0), +(1391190, 2, -3333.3, 1531.01, 53.2708, NULL, 0, 0, 0, 100, 0), +(1391190, 3, -3336.89, 1549.11, 53.4164, NULL, 0, 0, 0, 100, 0), +(1391190, 4, -3359.72, 1559.84, 48.6808, NULL, 0, 0, 0, 100, 0), +(1391190, 5, -3386.08, 1564.11, 47.8386, NULL, 0, 0, 0, 100, 0), +(1391190, 6, -3399.07, 1572.57, 48.6886, NULL, 0, 0, 0, 100, 0), +(1391190, 7, -3403.66, 1588.11, 47.3784, NULL, 0, 0, 0, 100, 0), +(1391190, 8, -3410.92, 1597.66, 48.8981, NULL, 0, 0, 0, 100, 0), +(1391190, 9, -3435.56, 1600.71, 46.057, NULL, 0, 0, 0, 100, 0), +(1391190, 10, -3455.62, 1598.54, 45.7672, NULL, 0, 0, 0, 100, 0), +(1391190, 11, -3474.85, 1601.08, 47.0895, NULL, 0, 0, 0, 100, 0), +(1391190, 12, -3487.19, 1609.62, 44.9196, NULL, 0, 0, 0, 100, 0), +(1391190, 13, -3498.71, 1610.49, 45.3303, NULL, 0, 0, 0, 100, 0), +(1391190, 14, -3507.27, 1622.94, 44.4822, NULL, 0, 0, 0, 100, 0), +(1391190, 15, -3525.38, 1631.05, 44.884, NULL, 0, 0, 0, 100, 0), +(1391190, 16, -3540.05, 1633.4, 44.6827, NULL, 0, 0, 0, 100, 0), +(1391190, 17, -3551.05, 1629.55, 45.1106, NULL, 0, 0, 0, 100, 0), +(1391190, 18, -3570.07, 1627.94, 46.3348, NULL, 0, 0, 0, 100, 0), +(1391190, 19, -3551.05, 1629.55, 45.1106, NULL, 0, 0, 0, 100, 0), +(1391190, 20, -3540.05, 1633.4, 44.6827, NULL, 0, 0, 0, 100, 0), +(1391190, 21, -3525.38, 1631.05, 44.884, NULL, 0, 0, 0, 100, 0), +(1391190, 22, -3507.27, 1622.94, 44.4822, NULL, 0, 0, 0, 100, 0), +(1391190, 23, -3498.71, 1610.49, 45.3303, NULL, 0, 0, 0, 100, 0), +(1391190, 24, -3487.26, 1609.68, 44.9711, NULL, 0, 0, 0, 100, 0), +(1391190, 25, -3474.85, 1601.08, 47.0895, NULL, 0, 0, 0, 100, 0), +(1391190, 26, -3455.62, 1598.54, 45.7672, NULL, 0, 0, 0, 100, 0), +(1391190, 27, -3435.56, 1600.71, 46.057, NULL, 0, 0, 0, 100, 0), +(1391190, 28, -3411.02, 1597.81, 49.0258, NULL, 0, 0, 0, 100, 0), +(1391190, 29, -3403.66, 1588.11, 47.3784, NULL, 0, 0, 0, 100, 0), +(1391190, 30, -3399.12, 1572.77, 48.7996, NULL, 0, 0, 0, 100, 0), +(1391190, 31, -3386.08, 1564.11, 47.8386, NULL, 0, 0, 0, 100, 0), +(1391190, 32, -3359.72, 1559.84, 48.6808, NULL, 0, 0, 0, 100, 0), +(1391190, 33, -3336.89, 1549.11, 53.4164, NULL, 0, 0, 0, 100, 0), +(1391190, 34, -3333.3, 1531.01, 53.2708, NULL, 0, 0, 0, 100, 0), +(1391190, 35, -3333.13, 1506, 56.8871, NULL, 0, 0, 0, 100, 0), +(1391190, 36, -3331.01, 1486.7, 61.6493, NULL, 0, 0, 0, 100, 0), +(1391230, 1, -3589.72, 1722.24, 41.1412, NULL, 0, 0, 0, 100, 0), +(1391230, 2, -3597.31, 1712.78, 41.1412, NULL, 0, 0, 0, 100, 0), +(1391230, 3, -3618.43, 1713.33, 41.3163, NULL, 0, 0, 0, 100, 0), +(1391230, 4, -3625.59, 1736.8, 40.764, NULL, 0, 0, 0, 100, 0), +(1391230, 5, -3635.01, 1739.9, 41.2144, NULL, 0, 0, 0, 100, 0), +(1391230, 6, -3625.59, 1736.8, 40.764, NULL, 0, 0, 0, 100, 0), +(1391230, 7, -3618.43, 1713.33, 41.3163, NULL, 0, 0, 0, 100, 0), +(1391230, 8, -3597.31, 1712.78, 41.1412, NULL, 0, 0, 0, 100, 0), +(1391230, 9, -3589.72, 1722.24, 41.1412, NULL, 0, 0, 0, 100, 0), +(1391230, 10, -3585.92, 1736.55, 40.8191, NULL, 0, 0, 0, 100, 0), +(1391260, 1, -3825.01, 1546.43, 42.2307, NULL, 0, 0, 0, 100, 0), +(1391260, 2, -3817.83, 1531.36, 43.4996, NULL, 0, 0, 0, 100, 0), +(1391260, 3, -3804.01, 1529.11, 44.7979, NULL, 0, 0, 0, 100, 0), +(1391260, 4, -3794.24, 1527.44, 45.1992, NULL, 0, 0, 0, 100, 0), +(1391260, 5, -3793.91, 1511.28, 45.7866, NULL, 0, 0, 0, 100, 0), +(1391260, 6, -3802.64, 1500.82, 44.6419, NULL, 0, 0, 0, 100, 0), +(1391260, 7, -3815.03, 1494.32, 43.4175, NULL, 0, 0, 0, 100, 0), +(1391260, 8, -3843.09, 1496.75, 42.0711, NULL, 0, 0, 0, 100, 0), +(1391260, 9, -3853.24, 1507.41, 42.0739, NULL, 0, 0, 0, 100, 0), +(1391260, 10, -3847, 1533.57, 42.092, NULL, 0, 0, 0, 100, 0), +(1391260, 11, -3830.35, 1546.58, 41.7128, NULL, 0, 0, 0, 100, 0), +(1391260, 12, -3828.61, 1551.35, 41.5158, NULL, 0, 0, 0, 100, 0), +(1391260, 13, -3833.58, 1561.33, 42.2473, NULL, 0, 0, 0, 100, 0); + +-- Delete 2 Enraged Earth Shards (should be summoned by Enraged Earth Spirit) +DELETE FROM `creature` WHERE `id1` = 22115 AND `guid` IN (77646, 77647); + +SET @CGUID := 24950; + +-- Enraged Air Spirit +DELETE FROM `creature` WHERE `id1`=21060 AND `map`=530 AND `zoneId`=3520 AND `guid` BETWEEN @CGUID+0 AND @CGUID+14; +INSERT INTO `creature` (`guid`, `id1`, `map`, `zoneId`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `MovementType`) VALUES +(@CGUID+0 , 21060, 530, 3520, 1, -2725.46, 817.03, -4.67013, 3.47707, 300, 5, 0, 1), +(@CGUID+1 , 21060, 530, 3520, 1, -2717.49, 774.845, -16.7461, 4.80831, 300, 5, 0, 1), +(@CGUID+2 , 21060, 530, 3520, 1, -4381.74, 353.922, 46.5179, 3.39443, 300, 10, 0, 1), +(@CGUID+3 , 21060, 530, 3520, 1, -4402.43, 333, 68.8868, 0.571484, 300, 5, 0, 1), +(@CGUID+4 , 21060, 530, 3520, 1, -4392.56, 285.814, 56.2566, 2.94234, 300, 5, 0, 1), +(@CGUID+5 , 21060, 530, 3520, 1, -4425.07, 458.863, 117.462, 2.46324, 300, 5, 0, 1), +(@CGUID+6 , 21060, 530, 3520, 1, -4464.07, 498.597, 118.197, 2.33244, 300, 0, 0, 2), +(@CGUID+7 , 21060, 530, 3520, 1, -2701.16, 854.306, -18.3783, 4.85701, 300, 5, 0, 1), +(@CGUID+8 , 21060, 530, 3520, 1, -3917.09, 925.952, 19.5149, 2.73212, 300, 5, 0, 1), +(@CGUID+9 , 21060, 530, 3520, 1, -4016.5, 679.166, 12.4566, 3.01433, 300, 5, 0, 1), +(@CGUID+10, 21060, 530, 3520, 1, -4239.03, 607.675, 37.1198, 0.336583, 300, 5, 0, 1), +(@CGUID+11, 21060, 530, 3520, 1, -4283.49, 588.882, 54.7675, 2.84453, 300, 0, 0, 2), +(@CGUID+12, 21060, 530, 3520, 1, -2759.31, 875.419, -0.952728, 5.2065, 300, 5, 0, 1), +(@CGUID+13, 21060, 530, 3520, 1, -2750.4, 936.205, 1.61415, 4.98343, 300, 5, 0, 1), +(@CGUID+14, 21060, 530, 3520, 1, -4450.49, 476.725, 115.131, 2.33204, 300, 0, 0, 2); + +DELETE FROM `creature_addon` WHERE `guid` IN (@CGUID+6,@CGUID+11,@CGUID+14); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(@CGUID+6 , (@CGUID+6)*10, 0, 0, 4097, 0, 0, NULL), +(@CGUID+11, (@CGUID+11)*10, 0, 0, 4097, 0, 0, NULL), +(@CGUID+14, (@CGUID+14)*10, 0, 0, 4097, 0, 0, NULL); + +DELETE FROM `waypoint_data` WHERE `id` IN ((@CGUID+6)*10, (@CGUID+11)*10, (@CGUID+14)*10); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`) VALUES +((@CGUID+6)*10, 1, -4463.36, 499.389, 118.25, 5.42337), +((@CGUID+6)*10, 2, -4448.98, 481.272, 116.504, 5.42337), +((@CGUID+6)*10, 3, -4432.95, 468.929, 117.529, 5.42337), +((@CGUID+6)*10, 4, -4429, 448.862, 114.548, 4.76678), +((@CGUID+6)*10, 5, -4425.46, 428.537, 110.398, 4.76678), +((@CGUID+6)*10, 6, -4429.48, 449.238, 114.53, 1.83724), +((@CGUID+6)*10, 7, -4433.84, 469.86, 117.5, 2.42472), +((@CGUID+6)*10, 8, -4449.55, 481.839, 116.516, 2.32105), +((@CGUID+6)*10, 9, -4463.2, 500.059, 118.428, 2.0603), +((@CGUID+6)*10, 10, -4483.34, 520.781, 121.236, 2.42786), +((@CGUID+6)*10, 11, -4497.46, 536.618, 121.573, 1.52465), +((@CGUID+6)*10, 12, -4490.1, 546.15, 124.36, 1.15709), +((@CGUID+6)*10, 13, -4483.47, 563.282, 128.209, 1.15709), +((@CGUID+6)*10, 14, -4489.71, 545.77, 124.343, 4.03557), +((@CGUID+6)*10, 15, -4497.36, 536.438, 121.556, 5.51762), +((@CGUID+6)*10, 16, -4482.16, 520.113, 121.227, 5.51762), +((@CGUID+11)*10, 1, -4283.49, 588.882, 54.7675, 2.84453), +((@CGUID+11)*10, 2, -4279.04, 593.912, 52.2302, 1.7914), +((@CGUID+11)*10, 3, -4273.38, 592.516, 49.3552, 1.60275), +((@CGUID+11)*10, 4, -4273.14, 583.701, 49.4802, 4.66058), +((@CGUID+11)*10, 5, -4274.76, 579.168, 49.6239, 4.6831), +((@CGUID+11)*10, 6, -4281.69, 577.857, 53.9806, 2.25804), +((@CGUID+11)*10, 7, -4283.15, 583.864, 55.0771, 2.3203), +((@CGUID+14)*10, 1, -4450.49, 476.725, 115.131, 2.33204), +((@CGUID+14)*10, 2, -4476.75, 509.063, 118.962, 2.09878), +((@CGUID+14)*10, 3, -4491.81, 538.917, 122.927, 1.57021), +((@CGUID+14)*10, 4, -4493.85, 566.663, 127.386, 1.57021), +((@CGUID+14)*10, 5, -4493.84, 573.103, 128.248, 1.57021), +((@CGUID+14)*10, 6, -4495.49, 598.111, 132.278, 1.57021), +((@CGUID+14)*10, 7, -4495.48, 612.706, 134.742, 0.891621), +((@CGUID+14)*10, 8, -4480.79, 631.877, 142.308, 1.12567), +((@CGUID+14)*10, 9, -4472.72, 648.271, 149.215, 0.588457), +((@CGUID+14)*10, 10, -4463.94, 660.4, 154.467, 0.588457), +((@CGUID+14)*10, 11, -4446.88, 680.2, 158.976, 0.612804), +((@CGUID+14)*10, 12, -4463.37, 660.176, 154.673, 4.13139), +((@CGUID+14)*10, 13, -4472.2, 647.816, 149.389, 4.09212), +((@CGUID+14)*10, 14, -4481.45, 630.607, 141.789, 4.09212), +((@CGUID+14)*10, 15, -4495.78, 611.655, 134.502, 4.61363), +((@CGUID+14)*10, 16, -4495.49, 597.521, 132.175, 4.82097), +((@CGUID+14)*10, 17, -4493.35, 573.073, 128.327, 4.66546), +((@CGUID+14)*10, 18, -4493.55, 554.854, 125.512, 4.76913), +((@CGUID+14)*10, 19, -4491.02, 537.629, 122.832, 4.96705), +((@CGUID+14)*10, 20, -4484.13, 523.184, 121.587, 5.2553), +((@CGUID+14)*10, 21, -4475.83, 508.502, 118.928, 5.2553), +((@CGUID+14)*10, 22, -4464.78, 492.646, 116.467, 5.45086), +((@CGUID+14)*10, 23, -4450.24, 476.677, 115.167, 5.45086), +((@CGUID+14)*10, 24, -4428.47, 454.535, 115.644, 5.44301), +((@CGUID+14)*10, 25, -4418.56, 437.819, 111.972, 5.30557), +((@CGUID+14)*10, 26, -4409.47, 414.993, 100.167, 5.01261), +((@CGUID+14)*10, 27, -4402.51, 385.006, 74.1589, 5.0833), +((@CGUID+14)*10, 28, -4398.11, 339.109, 65.3989, 4.55629), +((@CGUID+14)*10, 29, -4397.35, 328.856, 63.5824, 4.83196), +((@CGUID+14)*10, 30, -4396.64, 310.092, 59.0464, 4.85945), +((@CGUID+14)*10, 31, -4397.7, 329.05, 63.8375, 1.63226), +((@CGUID+14)*10, 32, -4397.93, 339.571, 65.2091, 1.95113), +((@CGUID+14)*10, 33, -4402.71, 385.132, 74.4117, 1.61733), +((@CGUID+14)*10, 34, -4409.8, 415.664, 100.736, 1.91971), +((@CGUID+14)*10, 35, -4419.22, 438.547, 112.293, 1.98647), +((@CGUID+14)*10, 36, -4429.31, 455.618, 115.687, 2.22445); + +SET @OGUID := 55259; + +-- Coilskar Chests +DELETE FROM `gameobject` WHERE `id`=184716 AND `map`=530 AND `zoneId`=3520 AND `guid` BETWEEN @OGUID+0 AND @OGUID+51; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@OGUID+0 , 184716, 530, 3520, 1, -3044.93, 1629.39, 60.8308, 1.13446, 0, 0, 0, 0, 60, 255, 1), +(@OGUID+1 , 184716, 530, 3520, 1, -2903.04, 1655.57, 58.6814, 2.82743, 0, 0, 0, 0, 60, 255, 1), +(@OGUID+2 , 184716, 530, 3520, 1, -2984.51, 1594.48, 58.4725, 0.314158, 0, 0, 0, 0, 60, 255, 1), +(@OGUID+3 , 184716, 530, 3520, 1, -3096.33, 1609.92, 55.8824, -1.15192, 0, 0, 0, 0, 60, 255, 1), +(@OGUID+4 , 184716, 530, 3520, 1, -2933.24, 1655.71, 58.1599, -0.994837, 0, 0, 0, 0, 60, 255, 1), +(@OGUID+5 , 184716, 530, 3520, 1, -3027.25, 1575.68, 64.303, -2.74016, 0, 0, 0, 0, 60, 255, 1), +(@OGUID+6 , 184716, 530, 3520, 1, -3019.29, 1577.59, 62.1732, 1.27409, 0, 0, 0, 0, 60, 255, 1), +(@OGUID+7 , 184716, 530, 3520, 1, -3105.58, 1658.49, 64.5913, 6.14356, 0, 0, -0.0697555, 0.997564, 60, 255, 1), +(@OGUID+8 , 184716, 530, 3520, 1, -3012.27, 1654.83, 69.5433, 2.04204, 0, 0, 0.85264, 0.522499, 60, 255, 1), +(@OGUID+9 , 184716, 530, 3520, 1, -3020.69, 1657.22, 69.0071, 0.226893, 0, 0, 0.113203, 0.993572, 60, 255, 1), +(@OGUID+10, 184716, 530, 3520, 1, -2927.68, 1684.24, 67.8598, 4.53786, 0, 0, -0.766044, 0.642789, 60, 255, 1), +(@OGUID+11, 184716, 530, 3520, 1, -2923.87, 1719.33, 67.7436, 1.01229, 0, 0, 0.484809, 0.87462, 60, 255, 1), +(@OGUID+12, 184716, 530, 3520, 1, -2895.69, 1685.15, 59.4039, 5.70723, 0, 0, -0.284015, 0.95882, 60, 255, 1), +(@OGUID+13, 184716, 530, 3520, 1, -2879.01, 1675.96, 59.1885, 1.91986, 0, 0, 0.819152, 0.573577, 60, 255, 1), +(@OGUID+14, 184716, 530, 3520, 1, -2784.61, 1402.4, 39.5078, 4.32842, 0, 0, -0.829037, 0.559194, 60, 255, 1), +(@OGUID+15, 184716, 530, 3520, 1, -2777.03, 1402.02, 39.3734, 4.85202, 0, 0, -0.656058, 0.75471, 60, 255, 1), +(@OGUID+16, 184716, 530, 3520, 1, -2940.44, 1362.79, 7.72196, 0.785397, 0, 0, 0.382683, 0.92388, 60, 255, 1), +(@OGUID+17, 184716, 530, 3520, 1, -2939.84, 1351.81, 6.61668, 5.68977, 0, 0, -0.292372, 0.956305, 60, 255, 1), +(@OGUID+18, 184716, 530, 3520, 1, -2788.01, 1147.29, 7.48132, 0.645772, 0, 0, 0.317305, 0.948324, 60, 255, 1), +(@OGUID+19, 184716, 530, 3520, 1, -2749.75, 1165.3, 6.78112, 3.83973, 0, 0, -0.939692, 0.342021, 60, 255, 1), +(@OGUID+20, 184716, 530, 3520, 1, -2711.34, 1160.31, 5.99704, 3.14159, 0, 0, -1, 0, 60, 255, 1), +(@OGUID+21, 184716, 530, 3520, 1, -2672.26, 1177.22, 5.25043, 2.75761, 0, 0, 0.981627, 0.190812, 60, 255, 1), +(@OGUID+22, 184716, 530, 3520, 1, -2569.97, 1386.19, 41.1709, 3.00195, 0, 0, 0.997563, 0.0697661, 60, 255, 1), +(@OGUID+23, 184716, 530, 3520, 1, -2652.86, 1338.09, 34.4453, 2.32129, 0, 0, 0.91706, 0.39875, 60, 255, 1), +(@OGUID+24, 184716, 530, 3520, 1, -2630.52, 1355.57, 35.8475, 4.17134, 0, 0, -0.870356, 0.492424, 60, 255, 1), +(@OGUID+25, 184716, 530, 3520, 1, -2649.87, 1295.34, 28.6827, 4.01426, 0, 0, -0.906307, 0.422619, 60, 255, 1), +(@OGUID+26, 184716, 530, 3520, 1, -2694.7, 1380.5, 38.5802, 4.60767, 0, 0, -0.743144, 0.669132, 60, 255, 1), +(@OGUID+27, 184716, 530, 3520, 1, -2732.99, 1277.77, 33.3021, 3.85718, 0, 0, -0.936671, 0.35021, 60, 255, 1), +(@OGUID+28, 184716, 530, 3520, 1, -2728.53, 1257.32, 33.6659, 2.3911, 0, 0, 0.930417, 0.366502, 60, 255, 1), +(@OGUID+29, 184716, 530, 3520, 1, -2842.13, 1221.44, 7.11321, 0.59341, 0, 0, 0.292371, 0.956305, 60, 255, 1), +(@OGUID+30, 184716, 530, 3520, 1, -2962.65, 1303.57, 8.06647, 0.628317, 0, 0, 0.309016, 0.951057, 60, 255, 1), +(@OGUID+31, 184716, 530, 3520, 1, -2900.39, 1302.51, 6.85874, 2.1293, 0, 0, 0.874619, 0.48481, 60, 255, 1), +(@OGUID+32, 184716, 530, 3520, 1, -2914.77, 1390.09, 7.06381, 6.12611, 0, 0, -0.0784588, 0.996917, 60, 255, 1), +(@OGUID+33, 184716, 530, 3520, 1, -2835.52, 1293.71, 6.35783, 3.10665, 0, 0, 0.999847, 0.0174693, 60, 255, 1), +(@OGUID+34, 184716, 530, 3520, 1, -2784.34, 1311.39, 33.6127, 0.279252, 0, 0, 0.139173, 0.990268, 60, 255, 1), +(@OGUID+35, 184716, 530, 3520, 1, -2771, 1197.01, 6.66843, 3.45576, 0, 0, -0.987688, 0.156436, 60, 255, 1), +(@OGUID+36, 184716, 530, 3520, 1, -2749.1, 1229.3, 33.4285, 1.39626, 0, 0, 0.642787, 0.766045, 60, 255, 1), +(@OGUID+37, 184716, 530, 3520, 1, -2792.3, 1222.5, 6.8073, 3.7001, 0, 0, -0.961261, 0.27564, 60, 255, 1), +(@OGUID+38, 184716, 530, 3520, 1, -2726.82, 1275.03, 33.318, 3.80482, 0, 0, -0.945518, 0.325568, 60, 255, 1), +(@OGUID+39, 184716, 530, 3520, 1, -2711.77, 1300.37, 34.1015, 1.43117, 0, 0, 0.656058, 0.75471, 60, 255, 1), +(@OGUID+40, 184716, 530, 3520, 1, -2677.44, 1271.89, 28.6845, 0.95993, 0, 0, 0.461748, 0.887011, 60, 255, 1), +(@OGUID+41, 184716, 530, 3520, 1, -2800.67, 1159.09, 6.86852, 0.994837, 0, 0, 0.477158, 0.878817, 60, 255, 1), +(@OGUID+42, 184716, 530, 3520, 1, -2679, 1384.25, 38.4438, 4.90824, 0, 0, 0.634586, -0.772852, 60, 255, 1), +(@OGUID+43, 184716, 530, 3520, 1, -2686.16, 1394.24, 38.5802, 4.15388, 0, 0, -0.874619, 0.48481, 60, 255, 1), +(@OGUID+44, 184716, 530, 3520, 1, -2707.96, 1389.91, 38.5802, 5.55015, 0, 0, -0.358368, 0.933581, 60, 255, 1), +(@OGUID+45, 184716, 530, 3520, 1, -2630.94, 1267.08, 23.9588, 3.99681, 0, 0, -0.909961, 0.414694, 60, 255, 1), +(@OGUID+46, 184716, 530, 3520, 1, -2576.08, 1405.02, 40.7724, 4.06662, 0, 0, -0.894934, 0.446199, 60, 255, 1), +(@OGUID+47, 184716, 530, 3520, 1, -2817.58, 1253.35, 6.74906, 4.35564, 0, 0, 0.821351, -0.570424, 60, 255, 1), +(@OGUID+48, 184716, 530, 3520, 1, -2638.01, 1221.84, 9.4381, 2.20363, 0, 0, 0.892029, 0.451978, 60, 255, 1), +(@OGUID+49, 184716, 530, 3520, 1, -2623.03, 1238.01, 17.3887, 4.36662, 0, 0, 0.818206, -0.574925, 60, 255, 1), +(@OGUID+50, 184716, 530, 3520, 1, -2715.44, 1336.68, 34.3086, 5.1049, 0, 0, 0.55565, -0.831416, 60, 255, 1), +(@OGUID+51, 184716, 530, 3520, 1, -2665.92, 1331.43, 34.4453, 1.82562, 0, 0, 0.791227, 0.611523, 60, 255, 1); + +DELETE FROM `pool_template` WHERE `entry`=1047 AND `description`='Coilskar Chest (184716)'; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(1047, 41, 'Coilskar Chest (184716)'); + +DELETE FROM `pool_gameobject` WHERE `pool_entry`=1047 AND `description`='Coilskar Chest (184716)'; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(25528 , 1047, 0, 'Coilskar Chest (184716)'), +(25529 , 1047, 0, 'Coilskar Chest (184716)'), +(25530 , 1047, 0, 'Coilskar Chest (184716)'), +(25531 , 1047, 0, 'Coilskar Chest (184716)'), +(25532 , 1047, 0, 'Coilskar Chest (184716)'), +(25533 , 1047, 0, 'Coilskar Chest (184716)'), +(25534 , 1047, 0, 'Coilskar Chest (184716)'), +(25535 , 1047, 0, 'Coilskar Chest (184716)'), +(25536 , 1047, 0, 'Coilskar Chest (184716)'), +(25537 , 1047, 0, 'Coilskar Chest (184716)'), +(25538 , 1047, 0, 'Coilskar Chest (184716)'), +(25539 , 1047, 0, 'Coilskar Chest (184716)'), +(25540 , 1047, 0, 'Coilskar Chest (184716)'), +(25541 , 1047, 0, 'Coilskar Chest (184716)'), +(25542 , 1047, 0, 'Coilskar Chest (184716)'), +(25543 , 1047, 0, 'Coilskar Chest (184716)'), +(25544 , 1047, 0, 'Coilskar Chest (184716)'), +(25545 , 1047, 0, 'Coilskar Chest (184716)'), +(25546 , 1047, 0, 'Coilskar Chest (184716)'), +(25547 , 1047, 0, 'Coilskar Chest (184716)'), +(25548 , 1047, 0, 'Coilskar Chest (184716)'), +(25549 , 1047, 0, 'Coilskar Chest (184716)'), +(25550 , 1047, 0, 'Coilskar Chest (184716)'), +(25551 , 1047, 0, 'Coilskar Chest (184716)'), +(25552 , 1047, 0, 'Coilskar Chest (184716)'), +(25553 , 1047, 0, 'Coilskar Chest (184716)'), +(25554 , 1047, 0, 'Coilskar Chest (184716)'), +(25555 , 1047, 0, 'Coilskar Chest (184716)'), +(25556 , 1047, 0, 'Coilskar Chest (184716)'), +(25557 , 1047, 0, 'Coilskar Chest (184716)'), +(25558 , 1047, 0, 'Coilskar Chest (184716)'), +(25559 , 1047, 0, 'Coilskar Chest (184716)'), +(25560 , 1047, 0, 'Coilskar Chest (184716)'), +(25561 , 1047, 0, 'Coilskar Chest (184716)'), +(25562 , 1047, 0, 'Coilskar Chest (184716)'), +(25563 , 1047, 0, 'Coilskar Chest (184716)'), +(25564 , 1047, 0, 'Coilskar Chest (184716)'), +(25565 , 1047, 0, 'Coilskar Chest (184716)'), +(29786 , 1047, 0, 'Coilskar Chest (184716)'), +(29787 , 1047, 0, 'Coilskar Chest (184716)'), +(29788 , 1047, 0, 'Coilskar Chest (184716)'), +(29789 , 1047, 0, 'Coilskar Chest (184716)'), +(29790 , 1047, 0, 'Coilskar Chest (184716)'), +(29791 , 1047, 0, 'Coilskar Chest (184716)'), +(29792 , 1047, 0, 'Coilskar Chest (184716)'), +(29793 , 1047, 0, 'Coilskar Chest (184716)'), +(29794 , 1047, 0, 'Coilskar Chest (184716)'), +(29795 , 1047, 0, 'Coilskar Chest (184716)'), +(29796 , 1047, 0, 'Coilskar Chest (184716)'), +(29797 , 1047, 0, 'Coilskar Chest (184716)'), +(29798 , 1047, 0, 'Coilskar Chest (184716)'), +(29799 , 1047, 0, 'Coilskar Chest (184716)'), +(100357 , 1047, 0, 'Coilskar Chest (184716)'), +(100358 , 1047, 0, 'Coilskar Chest (184716)'), +(100359 , 1047, 0, 'Coilskar Chest (184716)'), +(100360 , 1047, 0, 'Coilskar Chest (184716)'), +(100361 , 1047, 0, 'Coilskar Chest (184716)'), +(100362 , 1047, 0, 'Coilskar Chest (184716)'), +(100363 , 1047, 0, 'Coilskar Chest (184716)'), +(100364 , 1047, 0, 'Coilskar Chest (184716)'), +(100365 , 1047, 0, 'Coilskar Chest (184716)'), +(100366 , 1047, 0, 'Coilskar Chest (184716)'), +(100367 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+0 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+1 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+2 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+3 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+4 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+5 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+6 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+7 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+8 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+9 , 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+10, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+11, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+12, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+13, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+14, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+15, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+16, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+17, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+18, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+19, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+20, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+21, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+22, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+23, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+24, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+25, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+26, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+27, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+28, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+29, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+30, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+31, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+32, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+33, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+34, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+35, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+36, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+37, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+38, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+39, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+40, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+41, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+42, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+43, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+44, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+45, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+46, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+47, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+48, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+49, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+50, 1047, 0, 'Coilskar Chest (184716)'), +(@OGUID+51, 1047, 0, 'Coilskar Chest (184716)'); diff --git a/data/sql/updates/db_world/2022_12_20_04.sql b/data/sql/updates/db_world/2022_12_20_04.sql new file mode 100644 index 00000000000000..6cfb4251436aaa --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_04.sql @@ -0,0 +1,8 @@ +-- DB update 2022_12_20_03 -> 2022_12_20_04 +-- +-- Mulgore Zone Drops +-- Squealear's Belt Should be 100% (Already Correct on AC) +-- Crooked Staff could be up to seems to be closer to 1.5% than 2% both in game and on wowhead +UPDATE `creature_loot_template` SET `Chance`=1.5 WHERE `Entry`=2953 AND `Item`=1388 AND `Reference`=0 AND `GroupId`=0; +-- Dull Blade should probbably be about 1.25% +UPDATE `creature_loot_template` SET `Chance`=1.25 WHERE `Entry`=2952 AND `Item`=1384 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2022_12_20_05.sql b/data/sql/updates/db_world/2022_12_20_05.sql new file mode 100644 index 00000000000000..d2439628b09454 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_05.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_20_04 -> 2022_12_20_05 +-- +UPDATE `gameobject` SET `state`=1 WHERE `id` IN (183385, 1617, 1618, 1620) AND `guid` IN (104353, 104354, 10354, 10333, 10241); diff --git a/data/sql/updates/db_world/2022_12_20_06.sql b/data/sql/updates/db_world/2022_12_20_06.sql new file mode 100644 index 00000000000000..4b5f212cb1c966 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_06.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_20_05 -> 2022_12_20_06 +-- +UPDATE `creature_loot_template` SET `Chance`=100 WHERE `Entry`=17084 AND `Item`=23580 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2022_12_20_07.sql b/data/sql/updates/db_world/2022_12_20_07.sql new file mode 100644 index 00000000000000..8b1cb2b1791db8 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_20_07.sql @@ -0,0 +1,302 @@ +-- DB update 2022_12_20_06 -> 2022_12_20_07 +-- +SET @GUID := 100861; + +DELETE FROM `pool_creature` WHERE `guid` IN (151903, 151919, 151920) AND `pool_entry` IN (1076, 1081); + +-- Crippler (18689) +-- Remove DISABLE_MOVE flag +UPDATE `creature_template` SET `unit_flags`=`unit_flags`&~4 WHERE (`entry` = 18689); + +DELETE FROM `creature` WHERE `id1`=18689; +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `MovementType`) VALUES +(@GUID+0, 18689, 530, 1, 0, -2993.69, 5490.54, -12.2903, 0.313398, 75600, 0, 0, 2), +(@GUID+1, 18689, 530, 1, 0, -2955.27, 4754.82, -20.8703, 2.52744, 86400, 0, 0, 2), +(@GUID+2, 18689, 530, 1, 0, -3323.31, 4275.22, -19.0502, 2.89265, 100800, 0, 0, 2), +(@GUID+3, 18689, 530, 1, 0, -3505.23, 4994.63, -101.396, 0.011024, 115200, 0, 0, 2), +(@GUID+4, 18689, 530, 1, 0, -3740.6, 4473.93, -8.56473, 1.76946, 43200, 0, 0, 2); + +DELETE FROM `creature_addon` WHERE (`guid` IN (@GUID+0, @GUID+1, @GUID+2, @GUID+3, @GUID+4)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(@GUID+0, (@GUID+0)*10, 0, 0, 0, 0, 0, NULL), +(@GUID+1, (@GUID+1)*10, 0, 0, 0, 0, 0, NULL), +(@GUID+2, (@GUID+2)*10, 0, 0, 0, 0, 0, NULL), +(@GUID+3, (@GUID+3)*10, 0, 0, 0, 0, 0, NULL), +(@GUID+4, (@GUID+4)*10, 0, 0, 0, 0, 0, NULL); + +DELETE FROM `waypoint_data` WHERE `id` IN ((@GUID+0)*10,(@GUID+1)*10,(@GUID+2)*10,(@GUID+3)*10,(@GUID+4)*10); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`) VALUES +((@GUID+0)*10, 1, -2993.69, 5490.54, -12.2903), +((@GUID+0)*10, 2, -2960.15, 5518.58, -5.7264), +((@GUID+0)*10, 3, -2932.3, 5516.94, -4.81505), +((@GUID+0)*10, 4, -2939.14, 5457.83, -9.06399), +((@GUID+0)*10, 5, -2991.6, 5386.54, -14.587), +((@GUID+0)*10, 6, -3035.04, 5312.15, -19.842), +((@GUID+0)*10, 7, -3029.83, 5244.07, -20.9786), +((@GUID+0)*10, 8, -2993.17, 5235.6, -18.7276), +((@GUID+0)*10, 9, -2949.53, 5274.16, -14.9218), +((@GUID+0)*10, 10, -2870.52, 5341.72, -9.88747), +((@GUID+0)*10, 11, -2835.22, 5384.21, -4.93172), +((@GUID+1)*10, 1, -2955.27, 4754.82, -20.8703), +((@GUID+1)*10, 2, -2979.31, 4764.42, -21.5558), +((@GUID+1)*10, 3, -2963.59, 4818.29, -21.716), +((@GUID+1)*10, 4, -2932.23, 4852.12, -21.6981), +((@GUID+1)*10, 5, -2890.22, 4922.97, -21.3442), +((@GUID+1)*10, 6, -2852.18, 4982.29, -20.1091), +((@GUID+1)*10, 7, -2841, 5016.43, -17.8675), +((@GUID+2)*10, 1, -3323.31, 4275.22, -19.0502), +((@GUID+2)*10, 2, -3423.24, 4295.54, -17.3294), +((@GUID+2)*10, 3, -3482.26, 4349.71, -17.5507), +((@GUID+2)*10, 4, -3540.89, 4448.93, -20.1783), +((@GUID+2)*10, 5, -3566.63, 4508, -18.9195), +((@GUID+2)*10, 6, -3536.7, 4567.91, -20.9977), +((@GUID+2)*10, 7, -3481.07, 4552.3, -19.7845), +((@GUID+2)*10, 8, -3464.79, 4516.98, -20.1464), +((@GUID+2)*10, 9, -3372.75, 4539.43, -21.95), +((@GUID+2)*10, 10, -3345.69, 4545.06, -22.0396), +((@GUID+2)*10, 11, -3288.71, 4447.84, -21.4994), +((@GUID+2)*10, 12, -3305.55, 4419.48, -21.8538), +((@GUID+2)*10, 13, -3425.33, 4337.3, -20.3393), +((@GUID+2)*10, 14, -3507.56, 4261.32, -8.66706), +((@GUID+2)*10, 15, -3572.33, 4277.64, -5.87435), +((@GUID+2)*10, 16, -3638.5, 4299.3, -0.716573), +((@GUID+2)*10, 17, -3749.48, 4370.51, 0.542307), +((@GUID+2)*10, 18, -3794.95, 4410.04, -2.39524), +((@GUID+2)*10, 19, -3853.63, 4463.9, -14.8232), +((@GUID+3)*10, 1, -3505.23, 4994.63, -101.396), +((@GUID+3)*10, 2, -3471.42, 5036.86, -101.137), +((@GUID+3)*10, 3, -3448.35, 5059.2, -100.81), +((@GUID+3)*10, 4, -3426.81, 5060.32, -101.125), +((@GUID+3)*10, 5, -3337.12, 4989.37, -101.396), +((@GUID+3)*10, 6, -3313.04, 4968.17, -101.323), +((@GUID+3)*10, 7, -3262.83, 4941.35, -101.193), +((@GUID+3)*10, 8, -3241.77, 4893.49, -101.396), +((@GUID+3)*10, 9, -3249.34, 4849.34, -101.396), +((@GUID+3)*10, 10, -3319.31, 4828.23, -101.396), +((@GUID+3)*10, 11, -3421.22, 4913.47, -101.395), +((@GUID+3)*10, 12, -3495.91, 4983.82, -101.395), +((@GUID+4)*10, 1, -3745.47, 4496.63, -9.39174), +((@GUID+4)*10, 2, -3740.55, 4515.75, -12.6168), +((@GUID+4)*10, 3, -3714.52, 4561.42, -15.5949), +((@GUID+4)*10, 4, -3691.07, 4629.86, -18.0632), +((@GUID+4)*10, 5, -3671.98, 4668.61, -17.5237), +((@GUID+4)*10, 6, -3659.5, 4691.22, -20.1589), +((@GUID+4)*10, 7, -3663.01, 4731.42, -21.011), +((@GUID+4)*10, 8, -3670.96, 4811.81, -21.3235), +((@GUID+4)*10, 9, -3692.4, 4832.97, -21.3243), +((@GUID+4)*10, 10, -3737.69, 4842.88, -19.617), +((@GUID+4)*10, 11, -3771.48, 4845.87, -19.3476), +((@GUID+4)*10, 12, -3784.54, 4789.69, -20.5939), +((@GUID+4)*10, 13, -3805.7, 4756.83, -25.7269), +((@GUID+4)*10, 14, -3796.46, 4716.94, -24.3906), +((@GUID+4)*10, 15, -3815.91, 4670.04, -27.4691), +((@GUID+4)*10, 16, -3821.61, 4608.38, -21.6523), +((@GUID+4)*10, 17, -3807.01, 4574.98, -17.8086), +((@GUID+4)*10, 18, -3800.57, 4549.48, -18.1872), +((@GUID+4)*10, 19, -3796.15, 4512.84, -19.2235), +((@GUID+4)*10, 20, -3801.02, 4470.16, -13.1805), +((@GUID+4)*10, 21, -3771.69, 4449.77, -7.30134), +((@GUID+4)*10, 22, -3707.55, 4428.35, -7.42426), +((@GUID+4)*10, 23, -3670.43, 4428.79, -11.5316), +((@GUID+4)*10, 24, -3630.64, 4456.85, -16.9659), +((@GUID+4)*10, 25, -3555.26, 4510.33, -18.66), +((@GUID+4)*10, 26, -3571.25, 4577.81, -21.0895), +((@GUID+4)*10, 27, -3597.28, 4595.12, -20.5279); + +UPDATE `pool_template` SET `description`='Crippler (18689)' WHERE `entry`=1076; + +DELETE FROM `pool_creature` WHERE `pool_entry`=1076 AND `description`='Crippler (18689)'; +INSERT INTO `pool_creature` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+0, 1076, 0, 'Crippler (18689)'), +(@GUID+1, 1076, 0, 'Crippler (18689)'), +(@GUID+2, 1076, 0, 'Crippler (18689)'), +(@GUID+3, 1076, 0, 'Crippler (18689)'), +(@GUID+4, 1076, 0, 'Crippler (18689)'); + +-- Bro'Gaz the Clanless (18684) +-- Remove DISABLE_MOVE flag +UPDATE `creature_template` SET `unit_flags`=`unit_flags`&~4 WHERE (`entry` = 18684); + +DELETE FROM `creature` WHERE `id1`=18684; +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `MovementType`) VALUES +(@GUID+5, 18684, 530, 1, 0, -1136.1, 8670.83, 45.0333, 3.60894, 75600, 2), +(@GUID+6, 18684, 530, 1, 0, -2791.89, 6553.52, 37.0286, 1.23389, 115200, 2), +(@GUID+7, 18684, 530, 1, 0, -1656.84, 8747.51, 30.8561, 6.20546, 43200, 2); + +DELETE FROM `creature_addon` WHERE (`guid` IN (@GUID+5, @GUID+6, @GUID+7)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(@GUID+5, (@GUID+5)*10, 0, 0, 1, 0, 0, NULL), +(@GUID+6, (@GUID+6)*10, 0, 0, 1, 0, 0, NULL), +(@GUID+7, (@GUID+7)*10, 0, 0, 1, 0, 0, NULL); + +DELETE FROM `waypoint_data` WHERE `id` IN ((@GUID+5)*10,(@GUID+6)*10,(@GUID+7)*10); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`) VALUES +((@GUID+5)*10, 1, -1153.4, 8650.08, 37.2051), +((@GUID+5)*10, 2, -1173.21, 8632.92, 36.6652), +((@GUID+5)*10, 3, -1227.01, 8607.18, 27.0261), +((@GUID+5)*10, 4, -1271.02, 8604.13, 24.8882), +((@GUID+5)*10, 5, -1316.03, 8615.14, 25.3435), +((@GUID+5)*10, 6, -1337.51, 8644.42, 23.7964), +((@GUID+5)*10, 7, -1345.32, 8680.62, 28.4094), +((@GUID+5)*10, 8, -1356.39, 8700.27, 28.5239), +((@GUID+5)*10, 9, -1375.98, 8722.26, 24.125), +((@GUID+5)*10, 10, -1411.15, 8731.79, 21.4807), +((@GUID+5)*10, 11, -1445.6, 8750.9, 28.0136), +((@GUID+5)*10, 12, -1472.65, 8787.18, 29.5464), +((@GUID+5)*10, 13, -1502.47, 8794.64, 30.6681), +((@GUID+5)*10, 14, -1523.75, 8808.42, 35.8454), +((@GUID+5)*10, 15, -1567.27, 8807.88, 32.5204), +((@GUID+5)*10, 16, -1612.86, 8807.3, 34.0422), +((@GUID+5)*10, 17, -1660.61, 8806.7, 38.807), +((@GUID+5)*10, 18, -1710.91, 8806.07, 30.7289), +((@GUID+5)*10, 19, -1739.43, 8815.27, 36.1499), +((@GUID+5)*10, 20, -1796.56, 8834.68, 30.3202), +((@GUID+5)*10, 21, -1831.27, 8867.12, 31.3868), +((@GUID+5)*10, 22, -1868.34, 8876.12, 35.3925), +((@GUID+5)*10, 23, -1889.36, 8910.44, 37.8667), +((@GUID+5)*10, 24, -1902.38, 8918.87, 36.5093), +((@GUID+5)*10, 25, -1850, 8910.74, 36.7844), +((@GUID+5)*10, 26, -1796.37, 8871.78, 32.4311), +((@GUID+5)*10, 27, -1766.35, 8854.41, 28.1974), +((@GUID+5)*10, 28, -1731.35, 8834.15, 35.8627), +((@GUID+5)*10, 29, -1702.75, 8808.3, 32.3093), +((@GUID+5)*10, 30, -1673.06, 8807.7, 38.2999), +((@GUID+5)*10, 31, -1622.03, 8794.79, 35.6594), +((@GUID+5)*10, 32, -1598.25, 8796.01, 31.5502), +((@GUID+5)*10, 33, -1550.83, 8798.43, 34.5343), +((@GUID+5)*10, 34, -1515.33, 8806.05, 34.8541), +((@GUID+5)*10, 35, -1487.17, 8788.58, 30.2122), +((@GUID+5)*10, 36, -1454.07, 8754.32, 28.7642), +((@GUID+5)*10, 37, -1415.5, 8742.22, 23.6564), +((@GUID+5)*10, 38, -1390.37, 8746.55, 25.5528), +((@GUID+5)*10, 39, -1374.32, 8744.18, 28.0885), +((@GUID+5)*10, 40, -1352.62, 8729.92, 27.7678), +((@GUID+5)*10, 41, -1322.89, 8734.36, 30.9611), +((@GUID+5)*10, 42, -1267.26, 8752.43, 36.6239), +((@GUID+5)*10, 43, -1228.74, 8709.63, 37.2785), +((@GUID+5)*10, 44, -1201.66, 8685.47, 39.1488), +((@GUID+5)*10, 45, -1189.4, 8650.46, 32.8064), +((@GUID+5)*10, 46, -1158.6, 8633.82, 39.1495), +((@GUID+5)*10, 47, -1140.29, 8659.66, 41.2302), +((@GUID+5)*10, 48, -1127.37, 8680.82, 50.1478), +((@GUID+6)*10, 1, -2774.95, 6601.87, 30.7438), +((@GUID+6)*10, 2, -2748.98, 6676.02, 15.5031), +((@GUID+6)*10, 3, -2730.93, 6749.95, -0.845251), +((@GUID+6)*10, 4, -2711.67, 6795.93, -4.3082), +((@GUID+6)*10, 5, -2678.55, 6830.27, -5.53566), +((@GUID+6)*10, 6, -2651.32, 6895.3, -2.83228), +((@GUID+6)*10, 7, -2622.68, 6929.26, -0.571877), +((@GUID+6)*10, 8, -2590.64, 6968.93, -0.855486), +((@GUID+6)*10, 9, -2509.89, 7037.06, -6.73834), +((@GUID+6)*10, 10, -2589.04, 7012.13, -3.12094), +((@GUID+6)*10, 11, -2633.03, 6950.42, -0.357443), +((@GUID+6)*10, 12, -2667.38, 6885.67, -4.91678), +((@GUID+6)*10, 13, -2703.6, 6850.62, -3.53362), +((@GUID+6)*10, 14, -2726.43, 6826.19, -0.519317), +((@GUID+6)*10, 15, -2729.5, 6766.1, -1.54172), +((@GUID+6)*10, 16, -2776.37, 6710.96, 12.0384), +((@GUID+6)*10, 17, -2788.17, 6674.34, 20.5757), +((@GUID+6)*10, 18, -2791.9, 6588.22, 34.1142), +((@GUID+6)*10, 19, -2786.89, 6544.15, 36.7267), +((@GUID+6)*10, 20, -2794.25, 6525.21, 38.6326), +((@GUID+6)*10, 21, -2790.58, 6546.94, 36.6907), +((@GUID+7)*10, 1, -1595.58, 8743.12, 32.8909), +((@GUID+7)*10, 2, -1552.01, 8736.9, 31.5443), +((@GUID+7)*10, 3, -1471.7, 8686.72, 22.0652), +((@GUID+7)*10, 4, -1379.82, 8538.92, 11.15), +((@GUID+7)*10, 5, -1250.93, 8446.48, 18.2325), +((@GUID+7)*10, 6, -1049.93, 8389.46, 20.4694), +((@GUID+7)*10, 7, -968.256, 8345.41, 21.3638), +((@GUID+7)*10, 8, -951.008, 8285.09, 20.2325), +((@GUID+7)*10, 9, -898.222, 8341.75, 24.8691), +((@GUID+7)*10, 10, -968.256, 8345.41, 21.3638), +((@GUID+7)*10, 11, -1049.93, 8389.46, 20.4694), +((@GUID+7)*10, 12, -1250.93, 8446.48, 18.2325), +((@GUID+7)*10, 13, -1379.82, 8538.92, 11.15), +((@GUID+7)*10, 14, -1471.7, 8686.72, 22.0652), +((@GUID+7)*10, 15, -1552.01, 8736.9, 31.5443), +((@GUID+7)*10, 16, -1595.58, 8743.12, 32.8909), +((@GUID+7)*10, 17, -1656.84, 8747.51, 30.8561); + +DELETE FROM `pool_template` WHERE `entry`=1109 AND `description`='Bro\'Gaz the Clanless (18684)'; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES (1109, 1, 'Bro\'Gaz the Clanless (18684)'); + +DELETE FROM `pool_creature` WHERE `pool_entry`=1109 AND `description`='Bro\'Gaz the Clanless (18684)'; +INSERT INTO `pool_creature` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+5, 1109, 0, 'Bro\'Gaz the Clanless (18684)'), +(@GUID+6, 1109, 0, 'Bro\'Gaz the Clanless (18684)'), +(@GUID+7, 1109, 0, 'Bro\'Gaz the Clanless (18684)'); + +-- Hemathion (18692) +DELETE FROM `creature` WHERE `id1`=18692; +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `MovementType`) VALUES +(@GUID+8, 18692, 530, 1, 2807.9, 7239.05, 365.242, 4.89664, 43200, 2), +(@GUID+9, 18692, 530, 1, 1837.67, 7158.53, 364.398, 2.69354, 43200, 2); + +DELETE FROM `creature_addon` WHERE (`guid` IN (@GUID+8, @GUID+9)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(@GUID+8, (@GUID+8)*10, 0, 0, 0, 0, 0, NULL), +(@GUID+9, (@GUID+9)*10, 0, 0, 0, 0, 0, NULL); + +DELETE FROM `waypoint_data` WHERE `id` IN ((@GUID+8)*10,(@GUID+9)*10); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`) VALUES +((@GUID+8)*10, 1, 2808.94, 7233.49, 365.128), +((@GUID+8)*10, 2, 2779.21, 7215.7, 365.214), +((@GUID+8)*10, 3, 2743.24, 7205.85, 366.074), +((@GUID+8)*10, 4, 2716.31, 7203.94, 366.735), +((@GUID+8)*10, 5, 2682.06, 7222.73, 365.634), +((@GUID+8)*10, 6, 2650.47, 7236.35, 365.005), +((@GUID+8)*10, 7, 2616.39, 7251.05, 364.581), +((@GUID+8)*10, 8, 2582.67, 7240.97, 364.749), +((@GUID+8)*10, 9, 2555.35, 7214.8, 366.146), +((@GUID+8)*10, 10, 2539.97, 7186.03, 364.595), +((@GUID+8)*10, 11, 2522.82, 7155.45, 366.411), +((@GUID+8)*10, 12, 2494.83, 7120.39, 364.493), +((@GUID+8)*10, 13, 2464.07, 7095.25, 364.702), +((@GUID+8)*10, 14, 2422.04, 7101.15, 365.745), +((@GUID+8)*10, 15, 2378.71, 7121.38, 365.629), +((@GUID+8)*10, 16, 2422.04, 7101.15, 365.745), +((@GUID+8)*10, 17, 2464.07, 7095.25, 364.702), +((@GUID+8)*10, 18, 2494.83, 7120.39, 364.493), +((@GUID+8)*10, 19, 2522.82, 7155.45, 366.411), +((@GUID+8)*10, 20, 2539.97, 7186.03, 364.595), +((@GUID+8)*10, 21, 2555.35, 7214.8, 366.146), +((@GUID+8)*10, 22, 2582.67, 7240.97, 364.749), +((@GUID+8)*10, 23, 2616.39, 7251.05, 364.581), +((@GUID+8)*10, 24, 2650.47, 7236.35, 365.005), +((@GUID+8)*10, 25, 2682.06, 7222.73, 365.634), +((@GUID+8)*10, 26, 2716.31, 7203.94, 366.735), +((@GUID+8)*10, 27, 2743.24, 7205.85, 366.074), +((@GUID+8)*10, 28, 2779.21, 7215.7, 365.214), +((@GUID+8)*10, 29, 2808.94, 7233.49, 365.128), +((@GUID+8)*10, 30, 2837.03, 7252.18, 364.441), +((@GUID+9)*10, 1, 1809.32, 7172.16, 364.569), +((@GUID+9)*10, 2, 1815.44, 7204.85, 364.661), +((@GUID+9)*10, 3, 1842.55, 7242.15, 364.581), +((@GUID+9)*10, 4, 1879.16, 7258.35, 363.861), +((@GUID+9)*10, 5, 1915.92, 7275.4, 364.088), +((@GUID+9)*10, 6, 1943.62, 7285.08, 364.204), +((@GUID+9)*10, 7, 1976.63, 7309.15, 364.544), +((@GUID+9)*10, 8, 2014.21, 7319.44, 364.414), +((@GUID+9)*10, 9, 2045.85, 7317.11, 364.715), +((@GUID+9)*10, 10, 2081.96, 7308.12, 363.934), +((@GUID+9)*10, 11, 2098.48, 7283.07, 364.555), +((@GUID+9)*10, 12, 2110.94, 7263.13, 364.382), +((@GUID+9)*10, 13, 2088.67, 7240.71, 364.611), +((@GUID+9)*10, 14, 2083.66, 7218.63, 364.079), +((@GUID+9)*10, 15, 2051.24, 7208.45, 363.979), +((@GUID+9)*10, 16, 2021.54, 7208.53, 364.381), +((@GUID+9)*10, 17, 1995.11, 7195.22, 364.133), +((@GUID+9)*10, 18, 1970.71, 7173.65, 364.284), +((@GUID+9)*10, 19, 1943.43, 7162.6, 364.565), +((@GUID+9)*10, 20, 1918.51, 7157.14, 364.285), +((@GUID+9)*10, 21, 1883.81, 7154.67, 364.475), +((@GUID+9)*10, 22, 1850.35, 7146.59, 364.084), +((@GUID+9)*10, 23, 1835.89, 7151.59, 364.627); + +UPDATE `pool_template` SET `description`='Hemathion (18692)' WHERE `entry`=1081; + +DELETE FROM `pool_creature` WHERE `pool_entry`=1081 AND `description`='Hemathion (18692)'; +INSERT INTO `pool_creature` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+8, 1081, 0, 'Hemathion (18692)'), +(@GUID+9, 1081, 0, 'Hemathion (18692)'); diff --git a/data/sql/updates/db_world/2022_12_21_00.sql b/data/sql/updates/db_world/2022_12_21_00.sql new file mode 100644 index 00000000000000..bc023b9c2be3fd --- /dev/null +++ b/data/sql/updates/db_world/2022_12_21_00.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_20_07 -> 2022_12_21_00 +UPDATE `quest_template_addon` SET `PrevQuestID` = 0 WHERE `ID` IN (9884,9885,9887); +UPDATE `quest_template_addon` SET `ExclusiveGroup` = 9884 WHERE `ID` IN (9884,9885,9887,9886); diff --git a/data/sql/updates/db_world/2022_12_22_00.sql b/data/sql/updates/db_world/2022_12_22_00.sql new file mode 100644 index 00000000000000..14990346e888f9 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_00.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_21_00 -> 2022_12_22_00 +-- +UPDATE `creature_onkill_reputation` SET `MaxStanding1` = 4 WHERE (`creature_id` = 19632); diff --git a/data/sql/updates/db_world/2022_12_22_01.sql b/data/sql/updates/db_world/2022_12_22_01.sql new file mode 100644 index 00000000000000..6259326fad7f41 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_01.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_22_00 -> 2022_12_22_01 +-- +DELETE FROM `player_factionchange_quests` WHERE `alliance_id` = 10382; +INSERT INTO `player_factionchange_quests` (`alliance_id`, `horde_id`) VALUES +(10382, 10388); diff --git a/data/sql/updates/db_world/2022_12_22_02.sql b/data/sql/updates/db_world/2022_12_22_02.sql new file mode 100644 index 00000000000000..69391d6d777456 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_02.sql @@ -0,0 +1,15 @@ +-- DB update 2022_12_22_01 -> 2022_12_22_02 +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 17309; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 17309); +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`, `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 +(17309, 0, 0, 0, 0, 0, 100, 0, 0, 3000, 7000, 10000, 0, 11, 14032, 0, 0, 0, 0, 0, 5, 30, 0, 0, 0, 0, 0, 0, 0, 'Hellfire Watcher - In Combat - Cast \'Shadow Word: Pain\''), +(17309, 0, 1, 0, 38, 1, 100, 0, 1, 1, 10000, 15000, 0, 11, 8362, 0, 0, 0, 0, 0, 19, 17306, 40, 0, 0, 0, 0, 0, 0, 'Hellfire Watcher - On Data Set 1 1 - Cast \'Renew\' (Phase 1)'), +(17309, 0, 2, 0, 0, 1, 100, 2, 0, 3000, 3000, 3000, 0, 11, 12039, 0, 0, 0, 0, 0, 19, 17306, 40, 0, 0, 0, 0, 0, 0, 'Hellfire Watcher - In Combat - Cast \'Heal\' (Phase 1) (Normal Dungeon)'), +(17309, 0, 3, 0, 0, 1, 100, 4, 0, 3000, 3000, 3000, 0, 11, 30643, 0, 0, 0, 0, 0, 19, 17306, 40, 0, 0, 0, 0, 0, 0, 'Hellfire Watcher - In Combat - Cast \'Heal\' (Phase 1) (Heroic Dungeon)'), +(17309, 0, 4, 0, 38, 0, 100, 512, 17309, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hellfire Watcher - On Data Set 17309 0 - Set Event Phase 1'), +(17309, 0, 5, 0, 2, 0, 100, 0, 1, 25, 10000, 15000, 0, 11, 8362, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hellfire Watcher - Between 1-25% Health - Cast \'Renew\''), +(17309, 0, 6, 0, 2, 0, 100, 0, 1, 25, 10000, 15000, 0, 45, 1, 1, 0, 0, 0, 0, 11, 17309, 40, 1, 0, 0, 0, 0, 0, 'Hellfire Watcher - Between 1-25% Health - Set Data 1 1'), +(17309, 0, 7, 0, 2, 0, 100, 0, 26, 100, 0, 0, 0, 45, 1, 2, 0, 0, 0, 0, 11, 17309, 40, 1, 0, 0, 0, 0, 0, 'Hellfire Watcher - Between 26-100% Health - Set Data 1 2'), +(17309, 0, 8, 0, 38, 0, 100, 2, 1, 1, 10000, 15000, 0, 11, 12039, 0, 0, 0, 0, 0, 11, 17309, 40, 1, 0, 0, 0, 0, 0, 'Hellfire Watcher - On Data Set 1 1 - Cast \'Heal\' (Normal Dungeon)'), +(17309, 0, 9, 0, 38, 0, 100, 4, 1, 1, 10000, 15000, 0, 11, 12039, 0, 0, 0, 0, 0, 11, 17309, 40, 1, 0, 0, 0, 0, 0, 'Hellfire Watcher - On Data Set 1 1 - Cast \'Heal\' (Heroic Dungeon)'); diff --git a/data/sql/updates/db_world/2022_12_22_03.sql b/data/sql/updates/db_world/2022_12_22_03.sql new file mode 100644 index 00000000000000..ffa7e57f84c02f --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_03.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_22_02 -> 2022_12_22_03 +-- +-- Xerintha Ravenoak vendor timers repaired +UPDATE `npc_vendor` SET `incrtime`=300 WHERE `entry`=20916 AND `item`=31674 AND `ExtendedCost`=0; +UPDATE `npc_vendor` SET `incrtime`=600 WHERE `entry`=20916 AND `item`=31675 AND `ExtendedCost`=0; diff --git a/data/sql/updates/db_world/2022_12_22_04.sql b/data/sql/updates/db_world/2022_12_22_04.sql new file mode 100644 index 00000000000000..99e0f091c32c24 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_04.sql @@ -0,0 +1,7 @@ +-- DB update 2022_12_22_03 -> 2022_12_22_04 +-- +-- Recipe: Super Mana Potion 30m +UPDATE `npc_vendor` SET `incrtime`=1800 WHERE `entry` IN (18005, 19837) AND `item`=22907 AND `ExtendedCost`=0; +-- Recipe: Elixir of Major Frost Power +UPDATE `npc_vendor` SET `incrtime`=600 WHERE `entry`=18017 AND `item`=22902 AND `ExtendedCost`=0; +UPDATE `npc_vendor` SET `incrtime`=600 WHERE `entry`=19837 AND `item`=22902 AND `ExtendedCost`=0; diff --git a/data/sql/updates/db_world/2022_12_22_05.sql b/data/sql/updates/db_world/2022_12_22_05.sql new file mode 100644 index 00000000000000..48a709ec2666d5 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_05.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_22_04 -> 2022_12_22_05 +-- +UPDATE `creature_loot_template` SET `Chance`=30 WHERE `Entry`=16951 AND `Item`=23269 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=30 WHERE `Entry` IN (19442, 16871, 16873, 16907, 19422, 19424, 19457) AND `Item`=30425 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2022_12_22_06.sql b/data/sql/updates/db_world/2022_12_22_06.sql new file mode 100644 index 00000000000000..922afbf3338cb8 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_06.sql @@ -0,0 +1,76 @@ +-- DB update 2022_12_22_05 -> 2022_12_22_06 +-- +SET @GUID := 9704; + +DELETE FROM `gameobject` WHERE `id`=184684; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES +(@GUID+0 , 184684, 530, 3520, 0, 1, 1, -2502.91, 1168.12, 55.5328, -2.05949, 0, 0, 0.857167, -0.515038, 120, 255, 1, '', 0), +(@GUID+1 , 184684, 530, 3520, 0, 1, 1, -2562.92, 1063.91, 45.3053, -0.383972, 0, 0, 0.190809, -0.981627, 120, 255, 1, '', 0), +(@GUID+2 , 184684, 530, 3520, 0, 1, 1, -2539.85, 1174.34, 79.2236, -1.88496, 0, 0, 0.809017, -0.587785, 120, 255, 1, '', 0), +(@GUID+3 , 184684, 530, 3520, 0, 1, 1, -2564.83, 1101.64, 65.0654, -2.79253, 0, 0, 0.984808, -0.173648, 120, 255, 1, '', 0), +(@GUID+4 , 184684, 530, 3520, 0, 1, 1, -2576.15, 1177.07, 74.8158, 1.81514, 0, 0, 0.788011, 0.615662, 120, 255, 1, '', 0), +(@GUID+5 , 184684, 530, 3520, 0, 1, 1, -2606.99, 1077.82, 54.3653, 2.26893, 0, 0, 0.906308, 0.422618, 120, 255, 1, '', 0), +(@GUID+6 , 184684, 530, 3520, 0, 1, 1, -2497.18, 1069.18, 51.8808, -1.22173, 0, 0, 0.573576, -0.819152, 120, 255, 1, '', 0), +(@GUID+7 , 184684, 530, 3520, 0, 1, 1, -2482.5, 1118.31, 49.096, 0.20944, 0, 0, 0.104528, 0.994522, 120, 255, 1, '', 0), +(@GUID+8 , 184684, 530, 3520, 0, 1, 1, -2532.08, 1102.09, 66.699, 1.20428, 0, 0, 0.566406, 0.824126, 120, 255, 1, '', 0), +(@GUID+9 , 184684, 530, 3520, 0, 1, 1, -2708.96, 1128.65, 58.9191, 2.62378, 0, 0, 0.96667, 0.256025, 120, 255, 1, '', 46924), +(@GUID+10, 184684, 530, 3520, 0, 1, 1, -2694.1, 1092.73, 50.6055, 0.890563, 0, 0, 0.430712, 0.90249, 120, 255, 1, '', 46924), +(@GUID+11, 184684, 530, 3520, 0, 1, 1, -2723.83, 1077.73, 46.9453, 1.98967, 0, 0, 0.83867, 0.54464, 120, 255, 1, '', 46924), +(@GUID+12, 184684, 530, 3520, 0, 1, 1, -2664.99, 1081.4, 48.9334, 5.79771, 0, 0, -0.240362, 0.970683, 120, 255, 1, '', 46924), +(@GUID+13, 184684, 530, 3520, 0, 1, 1, -2638.52, 1122.91, 65.8191, 4.20625, 0, 0, -0.861629, 0.507539, 120, 255, 1, '', 46924), +(@GUID+14, 184684, 530, 3520, 0, 1, 1, -2596.45, 1037.23, 38.2863, 4.7473, 0, 0, -0.694658, 0.71934, 120, 255, 1, '', 46924), +(@GUID+15, 184684, 530, 3520, 0, 1, 1, -2580.55, 1121.57, 69.7769, 4.40485, 0, 0, -0.807068, 0.590459, 120, 255, 1, '', 46924), +(@GUID+16, 184684, 530, 3520, 0, 1, 1, -2534.9, 1131.53, 75.7671, 4.83456, 0, 0, -0.66262, 0.748956, 120, 255, 1, '', 46924), +(@GUID+17, 184684, 530, 3520, 0, 1, 1, -2531.89, 1035.4, 45.5817, 1.09956, 0, 0, 0.522498, 0.85264, 120, 255, 1, '', 46924), +(@GUID+18, 184684, 530, 3520, 0, 1, 1, -2516.96, 1029.69, 39.0831, 1.01748, 0, 0, 0.487076, 0.87336, 120, 255, 1, '', 46924), +(@GUID+19, 184684, 530, 3520, 0, 1, 1, -2494.83, 1036.67, 45.8349, 5.61996, 0, 0, -0.325567, 0.945519, 120, 255, 1, '', 46924), +(@GUID+20, 184684, 530, 3520, 0, 1, 1, -2490.16, 1008.91, 26.3388, 4.2237, 0, 0, -0.857167, 0.515038, 120, 255, 1, '', 46924), +(@GUID+21, 184684, 530, 3520, 0, 1, 1, -2548.29, 1026.32, 38.904, 6.14115, 0, 0, -0.0709572, 0.997479, 120, 255, 1, '', 46924), +(@GUID+22, 184684, 530, 3520, 0, 1, 1, -2602.67, 1101.67, 62.4206, 0.087266, 0, 0, 0.0436192, 0.999048, 120, 255, 1, '', 46924), +(@GUID+23, 184684, 530, 3520, 0, 1, 1, -2665.52, 1103.14, 57.2047, 1.43117, 0, 0, 0.656058, 0.75471, 120, 255, 1, '', 46924), +(@GUID+24, 184684, 530, 3520, 0, 1, 1, -2702.5, 1130.36, 59.5393, 4.62512, 0, 0, -0.737277, 0.675591, 120, 255, 1, '', 46924), +(@GUID+25, 184684, 530, 3520, 0, 1, 1, -2697.93, 1102.31, 54.1485, 5.46288, 0, 0, -0.398748, 0.91706, 120, 255, 1, '', 46924), +(@GUID+26, 184684, 530, 3520, 0, 1, 1, -2744.74, 1118.77, 47.8999, 3.194, 0, 0, -0.999657, 0.0262016, 120, 255, 1, '', 46924), +(@GUID+27, 184684, 530, 3520, 0, 1, 1, -2636.59, 1068.31, 52.026, 3.4034, 0, 0, -0.991445, 0.130528, 120, 255, 1, '', 46924), +(@GUID+28, 184684, 530, 3520, 0, 1, 1, -2598.06, 1130.64, 68.7114, 3.4383, 0, 0, -0.989016, 0.147811, 120, 255, 1, '', 46924), +(@GUID+29, 184684, 530, 3520, 0, 1, 1, -2511.26, 1072.8, 59.3213, 2.09866, 0, 0, 0.867089, 0.498153, 120, 255, 1, '', 46924), +(@GUID+30, 184684, 530, 3520, 0, 1, 1, -2628.11, 1119.41, 64.9071, 3.00824, 0, 0, 0.997778, 0.0666271, 120, 255, 1, '', 46924), +(@GUID+31, 184684, 530, 3520, 0, 1, 1, -2638.2, 1063.25, 51.6139, 5.5967, 0, 0, -0.336542, 0.941668, 120, 255, 1, '', 46924); + +DELETE FROM `pool_template` WHERE `entry`=1077 AND `description`='Ravenous Flayer Egg (184684)'; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES (1077, 20, 'Ravenous Flayer Egg (184684)'); + +DELETE FROM `pool_gameobject` WHERE `pool_entry`=1077 AND `description`='Ravenous Flayer Egg (184684)'; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+0 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+1 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+2 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+3 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+4 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+5 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+6 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+7 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+8 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+9 , 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+10, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+11, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+12, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+13, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+14, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+15, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+16, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+17, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+18, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+19, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+20, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+21, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+22, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+23, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+24, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+25, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+26, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+27, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+28, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+29, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+30, 1077, 0, 'Ravenous Flayer Egg (184684)'), +(@GUID+31, 1077, 0, 'Ravenous Flayer Egg (184684)'); diff --git a/data/sql/updates/db_world/2022_12_22_07.sql b/data/sql/updates/db_world/2022_12_22_07.sql new file mode 100644 index 00000000000000..d2f951f6ca0ec5 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_07.sql @@ -0,0 +1,7 @@ +-- DB update 2022_12_22_06 -> 2022_12_22_07 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20251; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 20251) 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`, `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 +(20251, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 16925, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Honor Hold Scout Archery Target - On Respawn - Morph To Model 16925 - Temporary modelid Workaround'); diff --git a/data/sql/updates/db_world/2022_12_22_08.sql b/data/sql/updates/db_world/2022_12_22_08.sql new file mode 100644 index 00000000000000..1ee8edaf1e9a01 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_08.sql @@ -0,0 +1,8 @@ +-- DB update 2022_12_22_07 -> 2022_12_22_08 +-- +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 19283); +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`, `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 +(19283, 0, 0, 0, 1, 0, 100, 0, 5000, 30000, 45000, 45000, 0, 10, 12, 13, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vagrant - Out of Combat - Play Random Emote (12, 13, 64)'), +(19283, 0, 1, 0, 1, 0, 100, 0, 30000, 60000, 45000, 90000, 0, 5, 26, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vagrant - Out of Combat - Play Emote 26'), +(19283, 0, 2, 0, 1, 0, 100, 0, 15000, 40000, 20000, 40000, 0, 10, 18, 20, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vagrant - Out of Combat - Play Random Emote (18, 20, 1)'), +(19283, 0, 3, 0, 1, 0, 100, 0, 30000, 300000, 240000, 520000, 0, 1, 0, 0, 0, 0, 0, 0, 21, 40, 0, 0, 0, 0, 0, 0, 0, 'Vagrant - Out of Combat - Say Line 0'); diff --git a/data/sql/updates/db_world/2022_12_22_09.sql b/data/sql/updates/db_world/2022_12_22_09.sql new file mode 100644 index 00000000000000..d65022462ce6f9 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_09.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_22_08 -> 2022_12_22_09 +-- +DELETE FROM `spell_loot_template` WHERE `Entry`=58160 AND `Item`=13926; +DELETE FROM `creature_loot_template` WHERE `item`=24478 AND `entry` IN (21044, 21126, 21842); diff --git a/data/sql/updates/db_world/2022_12_22_10.sql b/data/sql/updates/db_world/2022_12_22_10.sql new file mode 100644 index 00000000000000..25a5d3f103e264 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_10.sql @@ -0,0 +1,7 @@ +-- DB update 2022_12_22_09 -> 2022_12_22_10 +-- +UPDATE `creature_onkill_reputation` SET `MaxStanding1` = 4, `MaxStanding2` = 4, `RewOnKillRepValue1` = 1, `RewOnKillRepValue2` = 1 WHERE (`creature_id` = 17540); + +DELETE FROM `creature_onkill_reputation` WHERE (`creature_id` = 18056); +INSERT INTO `creature_onkill_reputation` (`creature_id`, `RewOnKillRepFaction1`, `RewOnKillRepFaction2`, `MaxStanding1`, `IsTeamAward1`, `RewOnKillRepValue1`, `MaxStanding2`, `IsTeamAward2`, `RewOnKillRepValue2`, `TeamDependent`) VALUES +(18056, 946, 947, 7, 0, 2, 7, 0, 2, 1); diff --git a/data/sql/updates/db_world/2022_12_22_11.sql b/data/sql/updates/db_world/2022_12_22_11.sql new file mode 100644 index 00000000000000..a3c384f8a75de5 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_11.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_22_10 -> 2022_12_22_11 +-- +DELETE FROM `gameobject` WHERE `id`=181280 AND `guid`=21587; diff --git a/data/sql/updates/db_world/2022_12_22_12.sql b/data/sql/updates/db_world/2022_12_22_12.sql new file mode 100644 index 00000000000000..da8b65bfc374b7 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_12.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_22_11 -> 2022_12_22_12 +-- +UPDATE `creature` SET `position_z`=0.350764 WHERE `id1`=18467 AND `guid`=66274; diff --git a/data/sql/updates/db_world/2022_12_22_13.sql b/data/sql/updates/db_world/2022_12_22_13.sql new file mode 100644 index 00000000000000..1e9a1667dbdead --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_13.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_22_12 -> 2022_12_22_13 +-- +UPDATE `creature_template` SET `flags_extra`=`flags_extra`|128 WHERE (`entry` = 21095); diff --git a/data/sql/updates/db_world/2022_12_22_14.sql b/data/sql/updates/db_world/2022_12_22_14.sql new file mode 100644 index 00000000000000..252e2efed3126c --- /dev/null +++ b/data/sql/updates/db_world/2022_12_22_14.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_22_13 -> 2022_12_22_14 +-- +DELETE FROM `gameobject` WHERE `id` IN (184931, 184934, 184935, 184937, 184940, 184941) AND `map` IN (543, 545, 546, 555, 557) AND `guid` IN (6990, 11222, 13822, 25829, 25830, 25831, 25832, 32635, 32636, 32710, 32632, 43140, 43141); diff --git a/data/sql/updates/db_world/2022_12_24_00.sql b/data/sql/updates/db_world/2022_12_24_00.sql new file mode 100644 index 00000000000000..2b9088ba02b1bc --- /dev/null +++ b/data/sql/updates/db_world/2022_12_24_00.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_22_14 -> 2022_12_24_00 +-- +DELETE FROM `acore_string` WHERE `entry` = 5084; +INSERT INTO `acore_string` (`entry`, `content_default`) VALUES +(5084, 'Spell cast failed! SpellCastResult returned: %s (%u).'); diff --git a/data/sql/updates/db_world/2022_12_25_00.sql b/data/sql/updates/db_world/2022_12_25_00.sql new file mode 100644 index 00000000000000..2c2518c2e43d12 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_25_00.sql @@ -0,0 +1,51 @@ +-- DB update 2022_12_24_00 -> 2022_12_25_00 +DELETE FROM `creature_addon` WHERE `guid` IN (89359, 89360, 89361, 89362, 89363, 89364, 89365, 89366, 89367, 89368, 89369, 89370, 89371, 89372, 89373, 89374, 89375, 89376, 89377, 89378, 89379, 89380, 89381, 89382, 89383, 89384, 89385, 89386, 89387, 89388, 89389, 89390, 89391, 89392, 89393, 89394, 89395, 89396, 89397, 89398, 89399, 89400, 89401, 89402, 89403, 89404, 89405, 89406); +INSERT INTO `creature_addon` (`guid`, `bytes2`, `auras`) VALUES +(89359, 4097, '26239'), +(89360, 4097, '26240'), +(89361, 4097, '26239'), +(89362, 4097, '26240'), +(89363, 4097, '26240'), +(89364, 4097, '26239'), +(89365, 4097, '26240'), +(89366, 4097, '26239'), +(89367, 4097, '26239'), +(89368, 4097, '26240'), +(89369, 4097, '26241'), +(89370, 4097, '26242'), +(89371, 4097, '26241'), +(89372, 4097, '26242'), +(89373, 4097, '39858'), +(89374, 4097, '39859'), +(89375, 4097, '26245'), +(89376, 4097, '26246'), +(89377, 4097, '39859'), +(89378, 4097, '39858'), +(89379, 4097, '26243'), +(89380, 4097, '26244'), +(89381, 4097, '26247'), +(89382, 4097, '26248'), +(89383, 4097, '26247'), +(89384, 4097, '26248'), +(89385, 4097, '26249'), +(89386, 4097, '26250'), +(89387, 4097, '26253'), +(89388, 4097, '26254'), +(89389, 4097, '26253'), +(89390, 4097, '26254'), +(89391, 4097, '26253'), +(89392, 4097, '26254'), +(89393, 4097, '26247'), +(89394, 4097, '26248'), +(89395, 4097, '26249'), +(89396, 4097, '26250'), +(89397, 4097, '26247'), +(89398, 4097, '26248'), +(89399, 4097, '39860'), +(89400, 4097, '39861'), +(89401, 4097, '39861'), +(89402, 4097, '39861'), +(89403, 4097, '39861'), +(89404, 4097, '39860'), +(89405, 4097, '26239'), +(89406, 4097, '26240'); diff --git a/data/sql/updates/db_world/2022_12_25_01.sql b/data/sql/updates/db_world/2022_12_25_01.sql new file mode 100644 index 00000000000000..7548ffc5276eff --- /dev/null +++ b/data/sql/updates/db_world/2022_12_25_01.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_25_00 -> 2022_12_25_01 +-- +DELETE FROM `creature_template_movement` WHERE `CreatureID` IN (3460602,3460603); +INSERT INTO `creature_template_movement` VALUES +(3460602,0,1,1,0,0,0,NULL), +(3460603,0,1,1,0,0,0,NULL); diff --git a/data/sql/updates/db_world/2022_12_25_02.sql b/data/sql/updates/db_world/2022_12_25_02.sql new file mode 100644 index 00000000000000..701cee044e08b7 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_25_02.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_25_01 -> 2022_12_25_02 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17000) AND (`source_type` = 0) AND (`id` IN (7, 8)); +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`, `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 +(17000, 0, 7, 0, 0, 0, 100, 0, 9000, 12000, 27000, 31000, 0, 11, 21068, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - In Combat - Cast \'Corruption\''), +(17000, 0, 8, 0, 0, 0, 100, 0, 17000, 25000, 17000, 25000, 0, 11, 22678, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Aggonis - In Combat - Cast \'Fear\''); diff --git a/data/sql/updates/db_world/2022_12_25_03.sql b/data/sql/updates/db_world/2022_12_25_03.sql new file mode 100644 index 00000000000000..f4c0a98f7ad243 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_25_03.sql @@ -0,0 +1,200 @@ +-- DB update 2022_12_25_02 -> 2022_12_25_03 +SET @GUID := 25068; + +-- Raging Fire-Soul (Mangos) +DELETE FROM `creature` WHERE `id1` IN (18127,18867,19402,22309,22310,22311) AND `guid` BETWEEN @GUID+0 AND @GUID+18; +INSERT INTO `creature` (`guid`, `id1`, `map`, `zoneId`, `areaId`, `spawnMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`) VALUES +(@GUID+0 , 22311, 530, 3518, 3636, 1, 0, -850.57, 6517.23, 172.649, 2.17004, 300, 5, 0, 0, 0, 1), +(@GUID+1 , 22311, 530, 3518, 3636, 1, 0, -842.368, 6578.13, 172.678, 6.16071, 300, 5, 0, 0, 0, 1), +(@GUID+2 , 22311, 530, 3518, 3636, 1, 0, -814.464, 6552.92, 170.584, 0.686111, 300, 5, 0, 0, 0, 1), +(@GUID+3 , 22311, 530, 3518, 3636, 1, 0, -685.457, 6608.95, 176.559, 4.04063, 300, 5, 0, 0, 0, 1), +(@GUID+4 , 22311, 530, 3518, 3636, 1, 0, -652.905, 6576.91, 170.43, 4.24399, 300, 5, 0, 0, 0, 1), +(@GUID+5 , 22311, 530, 3518, 3636, 1, 0, -656.692, 6512.66, 171.639, 1.43797, 300, 5, 0, 0, 0, 1), +(@GUID+6 , 22309, 530, 3518, 3636, 1, 0, -489.655, 6924.7, 150.867, 1.71058, 300, 0, 0, 0, 0, 2), +(@GUID+7 , 22309, 530, 3518, 3636, 1, 0, -586.476, 6817.96, 141.736, 5.52784, 300, 5, 0, 0, 0, 1), +(@GUID+8 , 22310, 530, 3518, 3636, 1, 0, -751.888, 6384.63, 171.834, 3.6967, 300, 0, 0, 0, 0, 2), +(@GUID+9 , 22310, 530, 3518, 3636, 1, 0, -888.981, 6387.45, 199.163, 0.0382638, 300, 5, 0, 0, 0, 1), +(@GUID+10, 22310, 530, 3518, 3636, 1, 0, -686.529, 6346.02, 173.142, 5.77535, 300, 5, 0, 0, 0, 1), +(@GUID+11, 22310, 530, 3518, 3636, 1, 0, -677.945, 6486.36, 171.751, 3.31764, 300, 5, 0, 0, 0, 1), +(@GUID+12, 22310, 530, 3518, 3636, 1, 0, -819.057, 6413.15, 172.151, 4.21045, 300, 5, 0, 0, 0, 1), +(@GUID+13, 22310, 530, 3518, 3636, 1, 0, -722.969, 6390.33, 171.656, 1.67413, 300, 5, 0, 0, 0, 1), +(@GUID+14, 18127, 530, 3521, 3646, 1, 0, -139.09, 8044.04, 18.4877, 5.32998, 300, 0, 0, 0, 0, 2), +(@GUID+15, 19402, 530, 3521, 3648, 1, 0, 716.157, 5407.55, -27.7964, 5.54683, 300, 0, 0, 0, 0, 2), +(@GUID+16, 19402, 530, 3521, 3648, 1, 0, 564.356, 5411.31, -14.3203, 5.48638, 300, 0, 0, 0, 0, 2), +(@GUID+17, 19402, 530, 3521, 3648, 1, 0, 773.671, 5305.71, 0.419258, 0.588631, 300, 0, 0, 0, 0, 2), +(@GUID+18, 18867, 530, 3523, 3935, 1, 0, 2248.62, 2373.09, 108.931, 5.48165, 300, 0, 0, 0, 0, 2); + +DELETE FROM `creature_addon` WHERE `guid` IN (@GUID+6, @GUID+8, @GUID+14, @GUID+15, @GUID+16, @GUID+17, @GUID+18); +INSERT INTO `creature_addon` (`guid`, `path_id`) VALUES +(@GUID+6 , (@GUID+6 )*10), +(@GUID+8 , (@GUID+8 )*10), +(@GUID+14, (@GUID+14)*10), +(@GUID+15, (@GUID+15)*10), +(@GUID+16, (@GUID+16)*10), +(@GUID+17, (@GUID+17)*10), +(@GUID+18, (@GUID+18)*10); + +DELETE FROM `waypoint_data` WHERE `id` IN ((@GUID+6)*10, (@GUID+8)*10, (@GUID+14)*10, (@GUID+15)*10, (@GUID+16)*10, (@GUID+17)*10, (@GUID+18)*10); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`) VALUES +((@GUID+6 )*10, 1, -489.655, 6924.7, 150.867), +((@GUID+6 )*10, 2, -493.782, 6954.04, 144.896), +((@GUID+6 )*10, 3, -511.237, 6985.13, 154.013), +((@GUID+6 )*10, 4, -492.848, 6953.57, 144.83), +((@GUID+6 )*10, 5, -489.314, 6925.43, 150.441), +((@GUID+6 )*10, 6, -490.521, 6901.19, 147.195), +((@GUID+6 )*10, 7, -493.864, 6887.94, 153.431), +((@GUID+6 )*10, 8, -498.482, 6877.64, 153.86), +((@GUID+6 )*10, 9, -507.243, 6861.99, 154.836), +((@GUID+6 )*10, 10, -512.2, 6854.03, 155.059), +((@GUID+6 )*10, 11, -521.855, 6843.95, 154), +((@GUID+6 )*10, 12, -544.526, 6819.5, 151.627), +((@GUID+6 )*10, 13, -557.117, 6806.52, 151.287), +((@GUID+6 )*10, 14, -574.083, 6793.3, 148.913), +((@GUID+6 )*10, 15, -589.289, 6778.82, 146.01), +((@GUID+6 )*10, 16, -603.569, 6792.88, 144.62), +((@GUID+6 )*10, 17, -612.694, 6807.51, 146.297), +((@GUID+6 )*10, 18, -607.092, 6825.32, 152.185), +((@GUID+6 )*10, 19, -598.134, 6847.87, 151.429), +((@GUID+6 )*10, 20, -578.676, 6860.53, 147.242), +((@GUID+6 )*10, 21, -597.763, 6847.92, 151.263), +((@GUID+6 )*10, 22, -607.207, 6824.72, 152.25), +((@GUID+6 )*10, 23, -612.026, 6808.12, 146.265), +((@GUID+6 )*10, 24, -603.235, 6793.22, 144.6), +((@GUID+6 )*10, 25, -589.792, 6780.03, 146.405), +((@GUID+6 )*10, 26, -573.818, 6793.62, 148.698), +((@GUID+6 )*10, 27, -557.026, 6806.55, 151.207), +((@GUID+6 )*10, 28, -544.01, 6819.96, 151.023), +((@GUID+6 )*10, 29, -521.534, 6844.34, 153.971), +((@GUID+6 )*10, 30, -511.78, 6854.08, 154.805), +((@GUID+6 )*10, 31, -507.052, 6862.42, 155.014), +((@GUID+6 )*10, 32, -498.332, 6877.99, 154.273), +((@GUID+6 )*10, 33, -493.727, 6888.47, 153.276), +((@GUID+6 )*10, 34, -490.352, 6901.33, 147.328), +((@GUID+8 )*10, 1, -751.888, 6384.63, 171.834), +((@GUID+8 )*10, 2, -771.13, 6403.88, 171.552), +((@GUID+8 )*10, 3, -797.518, 6423.94, 171.792), +((@GUID+8 )*10, 4, -815.385, 6439.03, 173.824), +((@GUID+8 )*10, 5, -837.225, 6442.6, 174.104), +((@GUID+8 )*10, 6, -845.993, 6429.48, 175.23), +((@GUID+8 )*10, 7, -855.094, 6418.79, 177.975), +((@GUID+8 )*10, 8, -864.832, 6419.22, 180.895), +((@GUID+8 )*10, 9, -854.687, 6418.86, 177.824), +((@GUID+8 )*10, 10, -847.445, 6426.73, 175.228), +((@GUID+8 )*10, 11, -838.397, 6440.33, 174.254), +((@GUID+8 )*10, 12, -817.827, 6439.51, 173.717), +((@GUID+8 )*10, 13, -798.728, 6425.02, 171.859), +((@GUID+8 )*10, 14, -770.57, 6403.47, 171.553), +((@GUID+8 )*10, 15, -751.633, 6384.58, 171.824), +((@GUID+8 )*10, 16, -739.908, 6391.97, 171.552), +((@GUID+8 )*10, 17, -730.005, 6411.87, 171.552), +((@GUID+8 )*10, 18, -740.836, 6391.88, 171.552), +((@GUID+14)*10, 1, -144.8, 8043.49, 18.4396), +((@GUID+14)*10, 2, -134.185, 8019.89, 17.8878), +((@GUID+14)*10, 3, -117.734, 8007.63, 21.2322), +((@GUID+14)*10, 4, -123.556, 7973.87, 17.507), +((@GUID+14)*10, 5, -129.849, 7954.92, 17.9462), +((@GUID+14)*10, 6, -163.227, 7928.98, 18.0819), +((@GUID+14)*10, 7, -196.603, 7930.87, 18.1399), +((@GUID+14)*10, 8, -212.474, 7936.17, 18.953), +((@GUID+14)*10, 9, -218.211, 7955.71, 18.2579), +((@GUID+14)*10, 10, -219.291, 7990.01, 18.2447), +((@GUID+14)*10, 11, -218.332, 8004.6, 18.1361), +((@GUID+14)*10, 12, -232.794, 8024.8, 18.4267), +((@GUID+14)*10, 13, -236.894, 8044.53, 17.8929), +((@GUID+14)*10, 14, -235.998, 8107.95, 20.2095), +((@GUID+14)*10, 15, -220.981, 8132.33, 20.1735), +((@GUID+14)*10, 16, -187.284, 8158.97, 18.5926), +((@GUID+14)*10, 17, -163.887, 8158.91, 19.8074), +((@GUID+14)*10, 18, -149.345, 8131.77, 17.7811), +((@GUID+14)*10, 19, -156.097, 8086.68, 18.1703), +((@GUID+15)*10, 1, 716.157, 5407.55, -27.7964), +((@GUID+15)*10, 2, 722.599, 5385.87, -26.8107), +((@GUID+15)*10, 3, 722.524, 5368.68, -17.4538), +((@GUID+15)*10, 4, 720.968, 5349.49, -14.9477), +((@GUID+15)*10, 5, 715.003, 5334.92, -14.1241), +((@GUID+15)*10, 6, 700.754, 5327.11, -18.3744), +((@GUID+15)*10, 7, 683.456, 5335.59, -24.7188), +((@GUID+15)*10, 8, 673.124, 5351.15, -23.5727), +((@GUID+15)*10, 9, 657.053, 5370.73, -27.4679), +((@GUID+15)*10, 10, 634.233, 5392.31, -24.3929), +((@GUID+15)*10, 11, 623.152, 5409.89, -25.9683), +((@GUID+15)*10, 12, 613.196, 5424.89, -15.5283), +((@GUID+15)*10, 13, 633.915, 5428.52, -26.0719), +((@GUID+15)*10, 14, 645.193, 5441.31, -27.7671), +((@GUID+15)*10, 15, 660.208, 5449.39, -27.0929), +((@GUID+15)*10, 16, 674.395, 5454.87, -24.068), +((@GUID+15)*10, 17, 690.667, 5456.42, -20.3482), +((@GUID+15)*10, 18, 702.942, 5445.61, -18.5922), +((@GUID+15)*10, 19, 708.923, 5430.94, -21.2968), +((@GUID+16)*10, 1, 564.356, 5411.31, -14.3203), +((@GUID+16)*10, 2, 578.344, 5394.62, -20.8237), +((@GUID+16)*10, 3, 593.677, 5377.03, -25.4847), +((@GUID+16)*10, 4, 605.491, 5368.73, -26.5426), +((@GUID+16)*10, 5, 610.906, 5362.28, -28.6351), +((@GUID+16)*10, 6, 620.704, 5345.38, -29.1296), +((@GUID+16)*10, 7, 620.85, 5337.38, -25.8914), +((@GUID+16)*10, 8, 612.461, 5318.19, -27.3405), +((@GUID+16)*10, 9, 607.57, 5302.13, -23.8775), +((@GUID+16)*10, 10, 603.782, 5289.38, -26.7493), +((@GUID+16)*10, 11, 598.952, 5275.79, -26.305), +((@GUID+16)*10, 12, 582.714, 5271.05, -21.6578), +((@GUID+16)*10, 13, 563.736, 5257.9, -12.094), +((@GUID+16)*10, 14, 544.553, 5256.8, -7.54641), +((@GUID+16)*10, 15, 500.175, 5264.24, -3.47387), +((@GUID+16)*10, 16, 486.313, 5271.81, -2.31871), +((@GUID+16)*10, 17, 468.17, 5293.3, -2.4616), +((@GUID+16)*10, 18, 450.817, 5323.81, -2.41206), +((@GUID+16)*10, 19, 449.001, 5352.38, -0.759596), +((@GUID+16)*10, 20, 459.884, 5378.74, -1.50683), +((@GUID+16)*10, 21, 481.15, 5413.95, 0.42544), +((@GUID+16)*10, 22, 508.612, 5427.18, 0.325553), +((@GUID+16)*10, 23, 542.729, 5426.32, -6.46087), +((@GUID+17)*10, 1, 773.671, 5305.71, 0.419258), +((@GUID+17)*10, 2, 798.577, 5331.37, -0.347906), +((@GUID+17)*10, 3, 769.707, 5306.49, 0.083619), +((@GUID+17)*10, 4, 743.871, 5274.26, -0.228519), +((@GUID+17)*10, 5, 703.504, 5235.35, -0.15128), +((@GUID+17)*10, 6, 670.081, 5222.65, -1.50157), +((@GUID+17)*10, 7, 621.547, 5200.94, 2.5218), +((@GUID+17)*10, 8, 573.849, 5209.05, 2.65771), +((@GUID+17)*10, 9, 533.091, 5227.64, -1.24775), +((@GUID+17)*10, 10, 507.862, 5242.45, -0.90349), +((@GUID+17)*10, 11, 480.746, 5257.54, -0.389703), +((@GUID+17)*10, 12, 454.719, 5272.15, -0.644843), +((@GUID+17)*10, 13, 434.382, 5273, 3.70597), +((@GUID+17)*10, 14, 469.543, 5266.28, -1.98395), +((@GUID+17)*10, 15, 497.64, 5239.2, -1.17976), +((@GUID+17)*10, 16, 530.445, 5213.16, 0.645138), +((@GUID+17)*10, 17, 573.045, 5202.39, 3.55134), +((@GUID+17)*10, 18, 601.401, 5200.17, 3.88589), +((@GUID+17)*10, 19, 636.991, 5199.59, 3.54028), +((@GUID+17)*10, 20, 659.387, 5210.21, 0.274968), +((@GUID+17)*10, 21, 692.838, 5231.19, 0.304287), +((@GUID+17)*10, 22, 726.16, 5250, -0.691866), +((@GUID+17)*10, 23, 750.625, 5281.66, 0.144448), +((@GUID+18)*10, 1, 2248.62, 2373.09, 108.931), +((@GUID+18)*10, 2, 2256.21, 2362.26, 108.641), +((@GUID+18)*10, 3, 2270.17, 2360.91, 111.768), +((@GUID+18)*10, 4, 2282.09, 2344.62, 111.233), +((@GUID+18)*10, 5, 2278.73, 2329.91, 106.327), +((@GUID+18)*10, 6, 2263.77, 2317.36, 96.8579), +((@GUID+18)*10, 7, 2257.35, 2323, 95.8668), +((@GUID+18)*10, 8, 2250.43, 2306.36, 89.919), +((@GUID+18)*10, 9, 2228.19, 2297.27, 82.8528), +((@GUID+18)*10, 10, 2215.14, 2304.82, 84.3076), +((@GUID+18)*10, 11, 2207.11, 2306.06, 83.6429), +((@GUID+18)*10, 12, 2199.91, 2304.44, 82.3124), +((@GUID+18)*10, 13, 2188.96, 2318.99, 84.0324), +((@GUID+18)*10, 14, 2182.69, 2333.87, 85.9798), +((@GUID+18)*10, 15, 2182.85, 2353.83, 91.1461), +((@GUID+18)*10, 16, 2194.85, 2363.88, 94.4529), +((@GUID+18)*10, 17, 2199.32, 2369.37, 97.0657), +((@GUID+18)*10, 18, 2184.76, 2379.81, 97.831), +((@GUID+18)*10, 19, 2182.36, 2386.58, 98.563), +((@GUID+18)*10, 20, 2185.14, 2390.9, 100.262), +((@GUID+18)*10, 21, 2184.98, 2394.24, 101.088), +((@GUID+18)*10, 22, 2193.99, 2398.88, 104.066), +((@GUID+18)*10, 23, 2216.7, 2405.41, 110.54), +((@GUID+18)*10, 24, 2221.96, 2407.96, 110.561), +((@GUID+18)*10, 25, 2227.24, 2390.09, 108.562), +((@GUID+18)*10, 26, 2235.95, 2379.68, 108.361); diff --git a/data/sql/updates/db_world/2022_12_25_04.sql b/data/sql/updates/db_world/2022_12_25_04.sql new file mode 100644 index 00000000000000..9c4f302a200ffb --- /dev/null +++ b/data/sql/updates/db_world/2022_12_25_04.sql @@ -0,0 +1,21 @@ +-- DB update 2022_12_25_03 -> 2022_12_25_04 +-- +DELETE FROM `event_scripts` WHERE `id` IN (10301,10302,16395,16396,16397,16398,16399,16400,16401,16402,16522,19030,19031,19032,19033,19123,19124); +INSERT INTO `event_scripts` VALUES +(10301,0,16,5495,2,0,0,0,0,0), +(10302,0,16,5495,2,0,0,0,0,0), +(16395,0,16,5495,2,0,0,0,0,0), +(16396,0,16,5495,2,0,0,0,0,0), +(16397,0,16,5495,2,0,0,0,0,0), +(16398,0,16,5495,2,0,0,0,0,0), +(16399,0,16,5495,2,0,0,0,0,0), +(16400,0,16,5495,2,0,0,0,0,0), +(16401,0,16,5495,2,0,0,0,0,0), +(16402,0,16,5495,2,0,0,0,0,0), +(16522,0,16,5495,2,0,0,0,0,0), +(19030,0,16,5495,2,0,0,0,0,0), +(19031,0,16,5495,2,0,0,0,0,0), +(19032,0,16,5495,2,0,0,0,0,0), +(19033,0,16,5495,2,0,0,0,0,0), +(19123,0,16,5495,2,0,0,0,0,0), +(19124,0,16,5495,2,0,0,0,0,0); diff --git a/data/sql/updates/db_world/2022_12_25_05.sql b/data/sql/updates/db_world/2022_12_25_05.sql new file mode 100644 index 00000000000000..c20addfe09e469 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_25_05.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_25_04 -> 2022_12_25_05 +-- +UPDATE `creature_loot_template` SET `Chance`=5 WHERE `Entry` IN (17881, 20912) AND `Item`=23572; +UPDATE `creature_loot_template` SET `Chance`=2.5 WHERE `Entry`=18473 AND `Item`=23572; diff --git a/data/sql/updates/db_world/2022_12_25_06.sql b/data/sql/updates/db_world/2022_12_25_06.sql new file mode 100644 index 00000000000000..d73a0a2fdb5852 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_25_06.sql @@ -0,0 +1,171 @@ +-- DB update 2022_12_25_05 -> 2022_12_25_06 +-- +DELETE FROM `creature` WHERE `id1` IN (16772, 16810, 18583, 18595, 21244, 21245) AND `map`=530; +DELETE FROM `creature_addon` WHERE (`guid` IN (57784)); +DELETE FROM `waypoint_data` WHERE `id`=577840; + +SET @CGUID := 126173; + +DELETE FROM `creature` WHERE `id1` IN (16772, 16810, 18583, 18595, 21244, 21245) AND `map`=530 AND `guid` BETWEEN @CGUID+0 AND @CGUID+65; +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`) VALUES +(@CGUID+0 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2952.66, 3561.35, -8.78986, 1.89069, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+1 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2978.11, 3572.78, -1.49493, 4.83592, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+2 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -3011.02, 3590.05, -1.06979, 2.40384, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+3 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2900.73, 3546.49, -8.56535, 2.882, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+4 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2912.7, 3598.6, -7.89096, 0.475943, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+5 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2889.63, 3655.79, -16.641, 0.674741, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+6 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2996.76, 3534.45, -2.91647, 0.377968, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+7 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2878.11, 3512.63, -31.2577, 3.65704, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+8 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2842.25, 3520.17, -32.6155, 0.8884, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+9 , 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2854.84, 3543.86, -28.5847, 3.75365, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+10, 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2847.62, 3423.77, -38.6338, 1.39217, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+11, 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2920.82, 3439.34, 1.89517, 2.16381, 300, 4, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+12, 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2989.85, 3474.44, 0.242866, 3.13417, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+13, 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2970.8, 3428.27, 0.369956, 1.15121, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+14, 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2992.71, 3433.33, 0.140028, 4.65778, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+15, 16772, 0, 0, 530, 3519, 3685, 1, 1, 1, -2969.89, 3387.38, -2.8441, 0.688363, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+16, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2958.42, 3570.89, -8.49691, 1.53806, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+17, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2959.52, 3599.75, -8.21553, 6.19821, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+18, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2916.19, 3655.01, -13.6, 5.71277, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+19, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2982.65, 3610.84, -7.54508, 1.19283, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+20, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2928.79, 3579.73, -8.3294, 3.07535, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+21, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2985.11, 3534.84, -4.96737, 5.16294, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+22, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2853.91, 3594.71, -16.4873, 2.24127, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+23, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2916.96, 3527.39, -20.6777, 2.36518, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+24, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -3017.15, 3539.73, 3.42819, 4.05015, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+25, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2943.11, 3515.03, -3.35069, 2.15934, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+26, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2894.59, 3511.19, -27.3974, 5.62996, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+27, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2945.82, 3485.89, -0.794651, 2.44335, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+28, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2835.23, 3476.84, -36.6966, 5.35597, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+29, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2910.26, 3429.49, 1.89258, 0.243211, 300, 4, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+30, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2934.43, 3432.64, 1.44274, 0.169485, 300, 4, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+31, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2924.21, 3412.8, 1.8932, 5.65184, 300, 4, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+32, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2894.67, 3388, -16.0053, 2.73388, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+33, 16810, 0, 0, 530, 3519, 3685, 1, 1, 1, -2922.86, 3355.23, -4.37179, 2.41487, 300, 8, 0, 0, 0, 1, 0, 0, 0, '', 46902), +(@CGUID+34, 18583, 0, 0, 530, 3519, 3685, 1, 1, 0, -2918.13, 3419.44, 1.95939, 1.8675, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+35, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2908.88, 3642.13, -14.6527, 3.87463, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+36, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2930.01, 3650.55, -13.9865, 4.7473, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+37, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2892.56, 3661.07, -15.156, 1.36136, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+38, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2900.37, 3629.99, -15.9055, 3.59538, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+39, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2867.07, 3628.48, -18.924, 3.28122, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+40, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2886.25, 3601.66, -12.7957, 4.90438, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+41, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2865.16, 3522.96, -31.2675, 3.29867, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+42, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2863.11, 3487.31, -34.7281, 4.53786, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+43, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2867.3, 3507.89, -32.9131, 4.4855, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+44, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2869.42, 3533.9, -27.6314, 3.80482, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+45, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2846.26, 3473.25, -35.2073, 5.14872, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+46, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2795.97, 3542.4, -23.3668, 5.63741, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+47, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2785.02, 3535.61, -21.1517, 2.40855, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+48, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2844.44, 3449.82, -34.4622, 3.1765, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+49, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2864.73, 3441.21, -33.3934, 5.28835, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+50, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2774.82, 3515.33, -21.8647, 4.85202, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+51, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2763.34, 3511.97, -20.4736, 3.24631, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+52, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2773.2, 3485.57, -25.7095, 4.92183, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+53, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2783.61, 3476.76, -29.2956, 1.98968, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+54, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2820.51, 3386.5, -33.2632, 3.7001, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+55, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2837.91, 3374.03, -32.5019, 0.959931, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+56, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2963.98, 3392.01, -0.105973, 1.71042, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+57, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2948.97, 3386.08, 0.147994, 0.0523599, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+58, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2928.96, 3353.67, -2.49567, 2.67035, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+59, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2928.81, 3372.29, 0.0617593, 1.53589, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+60, 18595, 0, 0, 530, 3519, 3685, 1, 1, 1, -2948.36, 3343.35, 2.30562, 0.279253, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+61, 21244, 0, 0, 530, 3519, 3685, 1, 1, 1, -2976.06, 3396.42, -0.132245, 4.50382, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+62, 21245, 0, 0, 530, 3519, 3685, 1, 1, 1, -2977.07, 3418.29, 0.265028, 4.78299, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+63, 21245, 0, 0, 530, 3519, 3685, 1, 1, 1, -2976.71, 3413.3, 0.265028, 4.78338, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+64, 21245, 0, 0, 530, 3519, 3685, 1, 1, 1, -2976.36, 3408.32, 0.265028, 4.783, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902), +(@CGUID+65, 21245, 0, 0, 530, 3519, 3685, 1, 1, 1, -2975.86, 3401.42, 0.25352, 4.78756, 300, 0, 0, 0, 0, 0, 0, 0, 0, '', 46902); + +-- Pathing for Bonechewer Devastator Entry: 16772 +SET @NPC := @CGUID+6; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-3001.6157,`position_y`=3520.3882,`position_z`=-2.1066082 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-3001.6157,3520.3882,-2.1066082,NULL,0,0,0,100,0), +(@PATH,2,-3001.3333,3532.6335,-1.8141277,NULL,0,0,0,100,0), +(@PATH,3,-2987.635,3538.0776,-4.0791826,NULL,0,0,0,100,0), +(@PATH,4,-2978.9177,3527.6497,-5.657403,NULL,0,0,0,100,0), +(@PATH,5,-2985.4775,3515.2988,-3.5458307,NULL,0,0,0,100,0), +(@PATH,6,-2978.9177,3527.6497,-5.657403,NULL,0,0,0,100,0), +(@PATH,7,-2987.635,3538.0776,-4.0791826,NULL,0,0,0,100,0), +(@PATH,8,-3001.3333,3532.6335,-1.8141277,NULL,0,0,0,100,0); +-- 0x2044A0424010610000003F00000AF10E .go xyz -3001.6157 3520.3882 -2.1066082 + +-- Pathing for Bonechewer Messenger Entry: 21244 +SET @PATH := 21244; +DELETE FROM `waypoints` WHERE `entry`=21244; +INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`, `point_comment`) VALUES +(@PATH,1,-2963.8152,3384.4705,-4.32232,NULL,0, 'Bonechewer Messenger'), +(@PATH,2,-2950.451,3376.3174,-4.5470514,NULL,0, 'Bonechewer Messenger'), +(@PATH,3,-2937.0715,3369.056,-2.6787653,NULL,0, 'Bonechewer Messenger'), +(@PATH,4,-2920.6184,3365.0627,-6.0619173,NULL,0, 'Bonechewer Messenger'), +(@PATH,5,-2906.0073,3355.5474,-9.676908,NULL,0, 'Bonechewer Messenger'), +(@PATH,6,-2893.5813,3347.7058,-12.432917,NULL,8000, 'Bonechewer Messenger'), +(@PATH,7,-2853.67,3339.4631,-19.31733,NULL,0, 'Bonechewer Messenger'), +(@PATH,8,-2828.4744,3336.9526,-19.98904,NULL,0, 'Bonechewer Messenger'), +(@PATH,9,-2806.9248,3336.6526,-16.515285,NULL,0, 'Bonechewer Messenger'), +(@PATH,10,-2781.681,3334.472,-11.263605,NULL,0, 'Bonechewer Messenger'), +(@PATH,11,-2760.3318,3331.239,-3.674642,NULL,0, 'Bonechewer Messenger'), +(@PATH,12,-2738.6455,3311.7334,-0.4475913,NULL,0, 'Bonechewer Messenger'), +(@PATH,13,-2749.0579,3301.8867,0.1774087,NULL,0, 'Bonechewer Messenger'), +(@PATH,14,-2759.0356,3292.9302,1.1048448,NULL,0, 'Bonechewer Messenger'), +(@PATH,15,-2772.5703,3281.082,2.6573079,NULL,0, 'Bonechewer Messenger'), +(@PATH,16,-2791.8616,3259.4817,6.0626225,NULL,0, 'Bonechewer Messenger'), +(@PATH,17,-2810.34,3238.4185,9.016041,NULL,0, 'Bonechewer Messenger'), +(@PATH,18,-2819.3567,3227.828,10.90516,NULL,0, 'Bonechewer Messenger'), +(@PATH,19,-2839.8337,3204.2468,5.405695,NULL,0, 'Bonechewer Messenger'), +(@PATH,20,-2849.9036,3194.4292,7.7838273,NULL,0, 'Bonechewer Messenger'), +(@PATH,21,-2866.234,3176.2747,11.831678,NULL,0, 'Bonechewer Messenger'), +(@PATH,22,-2888.5881,3141.597,21.932083,NULL,0, 'Bonechewer Messenger'), +(@PATH,23,-2912.2192,3116.3413,30.006544,NULL,0, 'Bonechewer Messenger'), +(@PATH,24,-2916.9692,3098.7366,34.98528,NULL,0, 'Bonechewer Messenger'), +(@PATH,25,-2916.139,3081.2493,39.592457,NULL,0, 'Bonechewer Messenger'), +(@PATH,26,-2911.0117,3060.8848,44.216846,NULL,0, 'Bonechewer Messenger'), +(@PATH,27,-2909.7932,3039.7122,48.811085,NULL,0, 'Bonechewer Messenger'), +(@PATH,28,-2925.22,3022.37,54.951515,NULL,0, 'Bonechewer Messenger'), +(@PATH,29,-2944.5332,3008.12,62.06543,NULL,0, 'Bonechewer Messenger'), +(@PATH,30,-2971.1707,2991.1614,71.298584,NULL,0, 'Bonechewer Messenger'), +(@PATH,31,-2990.0012,2978.322,77.91162,NULL,0, 'Bonechewer Messenger'), +(@PATH,32,-3012.7334,2960.9658,84.21651,NULL,1500, 'Bonechewer Messenger'), +(@PATH,33,-3017.1653,2956.027,85.25105,NULL,0, 'Bonechewer Messenger'), +(@PATH,34,-3030.8447,2940.8096,86.53926,NULL,60000, 'Bonechewer Messenger'); +-- 0x2044A0424014BF0000004600000B2867 .go xyz -2963.8152 3384.4705 -4.32232 + +DELETE FROM `creature_text` WHERE `creatureID`=21244; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `Text`, `Type`, `Probability`, `BroadcastTextId`, `comment`) VALUES +(21244, 0, 'Be on your guard! The enemy is on the prowl.', 12, 100, 18845, 'Bloodchewer Messenger'), +(21244, 1, 'There they are!', 12, 100, 18846, 'Bloodchewer Messenger'); + +DELETE FROM `creature_summon_groups` WHERE `summonerId`=21244 AND `summonerType`=0; +INSERT INTO `creature_summon_groups` (`summonerId`, `summonerType`, `groupId`, `entry`, `position_x`, `position_y`, `position_z`, `orientation`, `summonType`, `summonTime`) VALUES +(21244, 0, 0, 21249, -3051.46484375, 2917.865234375, 85.8242340087890625, 0.743266940116882324, 4, 5000), +(21244, 0, 0, 21249, -3020.530029296875, 2917.9873046875, 91.1318359375, 2.470896244049072265, 4, 5000), +(21244, 0, 0, 21249, -3045.5947265625, 2911.102783203125, 86.87236785888671875, 1.017653226852416992, 4, 5000), +(21244, 0, 0, 21249, -3051.833251953125, 2947.660888671875, 91.9532318115234375, 0.307999879121780395, 4, 5000); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 21244; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 21244); +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`, `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 +(21244, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 53, 0, 21244, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bonechewer Messenger - On Respawn - Start Waypoint'), +(21244, 0, 1, 0, 40, 0, 100, 0, 6, 21244, 0, 0, 0, 59, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bonechewer Messenger - On Waypoint 6 Reached - Set Run On'), +(21244, 0, 2, 3, 40, 0, 100, 0, 32, 21244, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bonechewer Messenger - On Waypoint 32 Reached - Set Run Off'), +(21244, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bonechewer Messenger - On Waypoint 32 Reached - Say Line 0'), +(21244, 0, 4, 5, 40, 0, 100, 0, 34, 21244, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bonechewer Messenger - On Waypoint 34 Reached - Say Line 1'), +(21244, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 107, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Bonechewer Messenger - On Waypoint 34 Reached - Summon Creature Group 0'), +(21244, 0, 6, 0, 4, 0, 100, 0, 0, 0, 0, 0, 0, 39, 40, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bonechewer Messenger - On Aggro - Call For Help'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 21249; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 21249); +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`, `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 +(21249, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 11, 34427, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Wrathstalker - On Just Summoned - Cast \'Ethereal Teleport\''), +(21249, 0, 1, 0, 0, 0, 100, 0, 5000, 6000, 9000, 11000, 0, 11, 33799, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Wrathstalker - In Combat - Cast \'Flame Wave\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 21245; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` IN (-(@CGUID+65), -(@CGUID+64), -(@CGUID+63), -(@CGUID+62))); +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`, `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 +(-(@CGUID+65), 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 29, 5 , 180, 0, 0, 0, 0, 10, 126234, 21244, 0, 0, 0, 0, 0, 0, 'Bonechewer Marauder - On Respawn - Start Follow Closest Creature \'Bonechewer Messenger\''), +(-(@CGUID+64), 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 29, 10, 180, 0, 0, 0, 0, 10, 126234, 21244, 0, 0, 0, 0, 0, 0, 'Bonechewer Marauder - On Respawn - Start Follow Closest Creature \'Bonechewer Messenger\''), +(-(@CGUID+63), 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 29, 15, 180, 0, 0, 0, 0, 10, 126234, 21244, 0, 0, 0, 0, 0, 0, 'Bonechewer Marauder - On Respawn - Start Follow Closest Creature \'Bonechewer Messenger\''), +(-(@CGUID+62), 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 29, 20, 180, 0, 0, 0, 0, 10, 126234, 21244, 0, 0, 0, 0, 0, 0, 'Bonechewer Marauder - On Respawn - Start Follow Closest Creature \'Bonechewer Messenger\''); diff --git a/data/sql/updates/db_world/2022_12_26_00.sql b/data/sql/updates/db_world/2022_12_26_00.sql new file mode 100644 index 00000000000000..56efb6e5f8bb2a --- /dev/null +++ b/data/sql/updates/db_world/2022_12_26_00.sql @@ -0,0 +1,11 @@ +-- DB update 2022_12_25_06 -> 2022_12_26_00 +-- +DELETE FROM `reference_loot_template` WHERE `Entry`=21887 AND `Item`=21887 AND `Comment`='Knothide Leather'; +INSERT INTO `reference_loot_template` (`Entry`, `Item`, `Comment`) VALUES (21887, 21887, 'Knothide Leather'); + +UPDATE `creature_template` SET `skinloot` = 21723 WHERE (`entry` = 21723); +DELETE FROM `skinning_loot_template` WHERE (`Entry` = 21723); +INSERT INTO `skinning_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(21723, 21887, 0, 100, 0, 1, 0, 1, 1, 'Blackwind Sabercat - Knothide Leather'), +(21723, 35229, 0, 25, 1, 1, 0, 1, 1, 'Blackwind Sabercat - Nether Residue'), +(21723, 1, 21887, 10, 0, 1, 0, 1, 1, 'Blackwind Sabercat - Knothide Leather (Reference Table)'); diff --git a/data/sql/updates/db_world/2022_12_27_00.sql b/data/sql/updates/db_world/2022_12_27_00.sql new file mode 100644 index 00000000000000..531e615e4f3936 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_27_00.sql @@ -0,0 +1,41 @@ +-- DB update 2022_12_26_00 -> 2022_12_27_00 +-- +UPDATE `gameobject_template` SET `AIName` = 'SmartGameObjectAI' WHERE `entry` = 180524; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 1 AND `entryorguid` = 180524); +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`, `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 +(180524, 1, 0, 0, 70, 0, 100, 0, 2, 0, 0, 0, 0, 11, 45257, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 'Tonk Control Console - On Gameobject State Changed - Cast \'Using Steam Tonk Controller\''); + +-- Darkmoon Faire (Terokkar Forest) +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43029; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43030; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43031; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43032; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43033; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43034; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43035; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43036; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43037; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43038; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43039; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43040; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43041; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43042; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43043; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=43044; + + -- Darkmoon Faire (Elwynn Forest) +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28620; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28621; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28622; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28623; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28624; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28625; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28626; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28627; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28628; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28629; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28630; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=28631; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=12680; +UPDATE `gameobject` SET `state`=1 WHERE `guid`=12737; diff --git a/data/sql/updates/db_world/2022_12_27_01.sql b/data/sql/updates/db_world/2022_12_27_01.sql new file mode 100644 index 00000000000000..df71ecae46689d --- /dev/null +++ b/data/sql/updates/db_world/2022_12_27_01.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_27_00 -> 2022_12_27_01 +-- +UPDATE `creature_formations` SET `groupAI`=`groupAI`|0x020 WHERE `leaderGUID` IN (84634,84648); diff --git a/data/sql/updates/db_world/2022_12_28_00.sql b/data/sql/updates/db_world/2022_12_28_00.sql new file mode 100644 index 00000000000000..204c826f4153c5 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_28_00.sql @@ -0,0 +1,24 @@ +-- DB update 2022_12_27_01 -> 2022_12_28_00 +-- +SET @OGUID := 50675; + +DELETE FROM `gameobject` WHERE `id` IN (178764, 178765) AND `ZoneId`=3703 AND `guid` BETWEEN @OGUID+0 AND @OGUID+47; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES +(@OGUID+0 , 178764, 530, 3703, 3703, 1, 1, -2271.068603515625, 5565.81103515625, 67.00568389892578125, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, 46902), +(@OGUID+1 , 178764, 530, 3703, 3703, 1, 1, -2267.534912109375, 5573.65673828125, 67.00290679931640625, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, 46902), +(@OGUID+2 , 178765, 530, 3703, 3703, 1, 1, -2269.834228515625, 5568.56982421875, 67.004913330078125, 0, 0, 0, 0, 1, 120, 255, 1, 46902), +(@OGUID+3 , 178764, 530, 3703, 3703, 1, 1, -2272.033203125, 5563.20556640625, 67.00420379638671875, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, 46902), +(@OGUID+4 , 178764, 530, 3703, 3703, 1, 1, -2264.985107421875, 5572.4501953125, 67.0045166015625, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, 46902), +(@OGUID+5 , 178764, 530, 3703, 3703, 1, 1, -2268.71142578125, 5571.01953125, 67.00385284423828125, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, 46902), +(@OGUID+6 , 178764, 530, 3703, 3703, 1, 1, -2272.909423828125, 5560.52978515625, 67.00284576416015625, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, 46902), +(@OGUID+7 , 178764, 530, 3703, 3703, 1, 1, -2270.34814453125, 5559.4482421875, 67.005462646484375, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, 46902), +(@OGUID+8 , 178764, 530, 3703, 3703, 1, 1, -2262.407470703125, 5571.27783203125, 67.0049285888671875, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, 46902), +(@OGUID+9 , 178765, 530, 3703, 3703, 1, 1, -2260.2587890625, 5561.38916015625, 67.01305389404296875, 0, 0, 0, 0, 1, 120, 255, 1, 46902), +(@OGUID+10, 178764, 530, 3703, 3703, 1, 1, -2265.07421875, 5557.19189453125, 67.00565338134765625, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, 46902), +(@OGUID+11, 178764, 530, 3703, 3703, 1, 1, -2257.212158203125, 5569.00244140625, 67.00687408447265625, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, 46902), +(@OGUID+12, 178764, 530, 3703, 3703, 1, 1, -2259.40283203125, 5563.6630859375, 67.01308441162109375, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, 46902), +(@OGUID+13, 178764, 530, 3703, 3703, 1, 1, -2259.855712890625, 5570.13671875, 67.0053253173828125, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, 46902), +(@OGUID+14, 178764, 530, 3703, 3703, 1, 1, -2261.313720703125, 5558.73876953125, 67.00978851318359375, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, 46902), +(@OGUID+15, 178764, 530, 3703, 3703, 1, 1, -2267.728271484375, 5558.32666015625, 67.00565338134765625, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, 46902), +(@OGUID+16, 178764, 530, 3703, 3703, 1, 1, -2262.440673828125, 5556.1025390625, 67.0064697265625, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, 46902), +(@OGUID+17, 178764, 530, 3703, 3703, 1, 1, -2258.307861328125, 5566.337890625, 67.00997161865234375, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, 46902); diff --git a/data/sql/updates/db_world/2022_12_28_01.sql b/data/sql/updates/db_world/2022_12_28_01.sql new file mode 100644 index 00000000000000..30358c176e5981 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_28_01.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_28_00 -> 2022_12_28_01 +-- Sniffed +UPDATE `creature_template` SET `type_flags`=`type_flags`|134217856 WHERE (`entry` = 18240); +UPDATE `creature_template_addon` SET `bytes1` = 0, `bytes2` = 1, `auras` = '31261' WHERE (`entry` = 18240); +DELETE FROM `creature_addon` WHERE `guid` IN (84446,84447,84448,84449,84450,84451,84452,84453,84454,84455,84456,84457,84458,84460,84461,84462,84463,84464,84465,84466,84467,84468,84469,84470,84471,84472,84473,84474,84475,84476,84477,84478,84479,84480,84481); diff --git a/data/sql/updates/db_world/2022_12_28_02.sql b/data/sql/updates/db_world/2022_12_28_02.sql new file mode 100644 index 00000000000000..705f1c4dc723cf --- /dev/null +++ b/data/sql/updates/db_world/2022_12_28_02.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_28_01 -> 2022_12_28_02 +-- Fix translations of quest 456 to say 4 kills instead of 3 +UPDATE `quest_template_locale` SET `Objectives`='Mata a 4 sables de la noche y 4 jabalíes cardo jóvenes.' WHERE `ID`=456 AND `locale` IN ('esES', 'esMX'); +UPDATE `quest_template_locale` SET `Objectives`='Tuez 4 Jeunes sabres-de-nuit et 4 Jeunes sangliers des chardons.' WHERE `ID`=456 AND `locale`='frFR'; +UPDATE `quest_template_locale` SET `Objectives`='Tötet 4 junge Nachtsäbler sowie 4 junge Disteleber.' WHERE `ID`=456 AND `locale`='deDE'; diff --git a/data/sql/updates/db_world/2022_12_29_00.sql b/data/sql/updates/db_world/2022_12_29_00.sql new file mode 100644 index 00000000000000..e3f1919d9150ef --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_00.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_28_02 -> 2022_12_29_00 +UPDATE `creature_equip_template` SET `ItemID2`=0 WHERE `CreatureID`=4217 AND `ID`=1; diff --git a/data/sql/updates/db_world/2022_12_29_01.sql b/data/sql/updates/db_world/2022_12_29_01.sql new file mode 100644 index 00000000000000..55510e4d315bb7 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_01.sql @@ -0,0 +1,12 @@ +-- DB update 2022_12_29_00 -> 2022_12_29_01 +DELETE FROM `gossip_menu` WHERE `MenuID` = 5501; +INSERT INTO `gossip_menu` (`MenuID`, `TextID`) VALUES (5501, 6554); + +UPDATE `gossip_menu_option` SET `ActionMenuID` = 5501 WHERE `MenuID` = 5502; + +UPDATE `conditions` SET `ConditionValue1` = 1030, `Comment` = 'Only show gossip option if player has completed quest 1030' WHERE `SourceTypeOrReferenceId` = 15 AND `SourceGroup` = 5502 AND `ConditionTypeOrReference` = 8; + +UPDATE `npc_text` SET `ID` = 6554 WHERE `ID` = 50001; + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 3691 AND `id`= 7; +UPDATE `smart_scripts` SET `link` = 0 WHERE `entryorguid` = 3691 AND `id` = 6; diff --git a/data/sql/updates/db_world/2022_12_29_02.sql b/data/sql/updates/db_world/2022_12_29_02.sql new file mode 100644 index 00000000000000..cbfd623b6cae2a --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_02.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_29_01 -> 2022_12_29_02 +DELETE FROM `creature_loot_template` WHERE `Entry` = 18681 AND `Item` = 31245; diff --git a/data/sql/updates/db_world/2022_12_29_03.sql b/data/sql/updates/db_world/2022_12_29_03.sql new file mode 100644 index 00000000000000..4102d300165412 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_03.sql @@ -0,0 +1,8 @@ +-- DB update 2022_12_29_02 -> 2022_12_29_03 +-- +UPDATE `creature_template` SET `flags_extra`=`flags_extra`|2 WHERE (`entry` IN (19310, 19409, 21133)); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 21133; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 21133) 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`, `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 +(21133, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 16387, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Corporal Ironridge - On Respawn - Morph To Model 16387 - Woraround for modelid - Gender'); diff --git a/data/sql/updates/db_world/2022_12_29_04.sql b/data/sql/updates/db_world/2022_12_29_04.sql new file mode 100644 index 00000000000000..68757cc59310c5 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_04.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_29_03 -> 2022_12_29_04 +-- +UPDATE `creature` SET `id1`=18453, `equipment_id`=0 WHERE `id1`=18454 AND `guid`=65943; diff --git a/data/sql/updates/db_world/2022_12_29_05.sql b/data/sql/updates/db_world/2022_12_29_05.sql new file mode 100644 index 00000000000000..e2385c0b73b165 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_05.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_29_04 -> 2022_12_29_05 + +UPDATE `creature_template` SET `skinloot` = 0 WHERE (`entry` = 15316); diff --git a/data/sql/updates/db_world/2022_12_29_06.sql b/data/sql/updates/db_world/2022_12_29_06.sql new file mode 100644 index 00000000000000..80858f16dc29a1 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_06.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_29_05 -> 2022_12_29_06 +-- +UPDATE `smart_scripts` SET `event_flags`=`event_flags`&~512 WHERE `entryorguid`=4962 AND `source_type`=0; diff --git a/data/sql/updates/db_world/2022_12_29_07.sql b/data/sql/updates/db_world/2022_12_29_07.sql new file mode 100644 index 00000000000000..da24b9fcf57533 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_07.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_29_06 -> 2022_12_29_07 +UPDATE `smart_scripts` SET `target_type`=2 WHERE (`entryorguid` = 20713) AND (`source_type` = 0) AND (`id` IN (1)); diff --git a/data/sql/updates/db_world/2022_12_29_08.sql b/data/sql/updates/db_world/2022_12_29_08.sql new file mode 100644 index 00000000000000..bcef6db7c9cca8 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_08.sql @@ -0,0 +1,14 @@ +-- DB update 2022_12_29_07 -> 2022_12_29_08 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 17136; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17136) 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`, `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 +(17136, 0, 0, 0, 11, 0, 100, 1, 0, 0, 0, 0, 0, 11, 30798, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Boulderfist Warrior - On Respawn - Cast \'Dual Wield\' (No Repeat)'), +(17136, 0, 1, 0, 9, 0, 100, 0, 8, 25, 18000, 24000, 0, 11, 31994, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Boulderfist Warrior - Within 8-25 Range - Cast \'Shoulder Charge\''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 17137; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17137) AND (`source_type` = 0) AND (`id` IN (0, 1, 2)); +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`, `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 +(17137, 0, 0, 0, 16, 0, 100, 0, 6742, 30, 15000, 45000, 0, 11, 6742, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Boulderfist Mage - On Friendly Unit Missing Buff \'Bloodlust\' - Cast \'Bloodlust\''), +(17137, 0, 1, 0, 0, 0, 100, 0, 5000, 9000, 9000, 12000, 0, 11, 20795, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Boulderfist Mage - In Combat - Cast \'Fire Blast\''), +(17137, 0, 2, 0, 0, 0, 100, 0, 5000, 9000, 3800, 5200, 0, 11, 9672, 0, 256, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Boulderfist Mage - In Combat - Cast \'Frostbolt\''); diff --git a/data/sql/updates/db_world/2022_12_29_09.sql b/data/sql/updates/db_world/2022_12_29_09.sql new file mode 100644 index 00000000000000..108d02e22066c6 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_09.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_29_08 -> 2022_12_29_09 +UPDATE `quest_template` SET `RewardChoiceItemID1` = 25574, `RewardChoiceItemQuantity1` = 1, `RewardChoiceItemID2` = 25575, `RewardChoiceItemQuantity2` = 1, `RewardChoiceItemID3` = 25576, `RewardChoiceItemQuantity3` = 1 WHERE (`ID` = 9866); diff --git a/data/sql/updates/db_world/2022_12_29_10.sql b/data/sql/updates/db_world/2022_12_29_10.sql new file mode 100644 index 00000000000000..4854374aee70df --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_10.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_29_09 -> 2022_12_29_10 +-- +DELETE FROM `creature_loot_template` WHERE (`Entry` = 18134) AND (`Item` IN (24427)); +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(18134, 24427, 0, 20, 1, 1, 0, 1, 1, 'Fen Strider - Fen Strider Tentacle'); diff --git a/data/sql/updates/db_world/2022_12_29_11.sql b/data/sql/updates/db_world/2022_12_29_11.sql new file mode 100644 index 00000000000000..db353ec9c4c1f0 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_29_11.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_29_10 -> 2022_12_29_11 +DELETE FROM `creature` WHERE `id1` = 19461; diff --git a/data/sql/updates/db_world/2022_12_30_00.sql b/data/sql/updates/db_world/2022_12_30_00.sql new file mode 100644 index 00000000000000..843e538936efe9 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_00.sql @@ -0,0 +1,5 @@ +-- DB update 2022_12_29_11 -> 2022_12_30_00 +-- +UPDATE `creature_template` SET `mingold`=276, `maxgold`=1836 WHERE `entry`=17148; +UPDATE `creature_template` SET `mingold`=352, `maxgold`=1788 WHERE `entry`=17147; +UPDATE `creature_template` SET `mingold`=303, `maxgold`=1924 WHERE `entry`=17146; diff --git a/data/sql/updates/db_world/2022_12_30_01.sql b/data/sql/updates/db_world/2022_12_30_01.sql new file mode 100644 index 00000000000000..083e5f79ccd820 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_01.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_30_00 -> 2022_12_30_01 +DELETE FROM `creature` WHERE `id1` = 21312 AND `GUID` = 85563 ; diff --git a/data/sql/updates/db_world/2022_12_30_02.sql b/data/sql/updates/db_world/2022_12_30_02.sql new file mode 100644 index 00000000000000..04361ee5a8cf52 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_02.sql @@ -0,0 +1,2 @@ +-- DB update 2022_12_30_01 -> 2022_12_30_02 +DELETE FROM `creature` WHERE `guid` IN (66458, 66459) AND `id1` = 18470; diff --git a/data/sql/updates/db_world/2022_12_30_03.sql b/data/sql/updates/db_world/2022_12_30_03.sql new file mode 100644 index 00000000000000..598551d08cbb06 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_03.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_30_02 -> 2022_12_30_03 +-- +UPDATE `creature_loot_template` SET `Chance` = 100 WHERE `Entry` IN (18088, 18340, 18044, 18046, 18086, 18087, 18089, 19946, 19947, 20089, 20088) AND `Item` = 24280; diff --git a/data/sql/updates/db_world/2022_12_30_04.sql b/data/sql/updates/db_world/2022_12_30_04.sql new file mode 100644 index 00000000000000..35103be9944712 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_04.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_30_03 -> 2022_12_30_04 +-- +DELETE FROM `npc_text` WHERE `ID` = 10884; +DELETE FROM `gossip_menu` WHERE `MenuID`=8441 AND `TextID`=10884; diff --git a/data/sql/updates/db_world/2022_12_30_05.sql b/data/sql/updates/db_world/2022_12_30_05.sql new file mode 100644 index 00000000000000..653907929d32ff --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_05.sql @@ -0,0 +1,4 @@ +-- DB update 2022_12_30_04 -> 2022_12_30_05 +-- +UPDATE `creature_template` SET `flags_extra`=`flags_extra`|130 WHERE `entry`=31874; + diff --git a/data/sql/updates/db_world/2022_12_30_06.sql b/data/sql/updates/db_world/2022_12_30_06.sql new file mode 100644 index 00000000000000..23aeccf6fc64e0 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_06.sql @@ -0,0 +1,19 @@ +-- DB update 2022_12_30_05 -> 2022_12_30_06 +-- +UPDATE `creature_loot_template` SET `GroupId`=1, `MinCount`=1, `MaxCount`=2 WHERE `entry`=35360 AND `Item`=1; +DELETE FROM `creature_loot_template` WHERE `entry`=35360 AND `item` IN (3,4); +INSERT INTO `creature_loot_template` VALUES +(35360,3,34205,100,0,1,2,1,2,'Koralon the Flame Watcher (1) - (ReferenceTable)'), +(35360,4,34205,100,0,1,3,1,2,'Koralon the Flame Watcher (1) - (ReferenceTable)'); + +UPDATE `reference_loot_template` SET `GroupId`=3 WHERE `entry`=34205 AND `item` IN (48658,48625,47770,47772,48623,48593,47803,47805,48591,48556,48064,48066, +48554,48499,48094,48096,48497,48464,48150,48152,48462,48394,48180,48182,48193,48195,48392,48364,48362,48334,48239,48241,48332,48303,48271,48273,48301,48660); + +UPDATE `creature_loot_template` SET `GroupId`=1, `MinCount`=1, `MaxCount`=1 WHERE `entry`=35013 AND `Item`=1; +DELETE FROM `creature_loot_template` WHERE `entry`=35013 AND `item` IN (2,3); +INSERT INTO `creature_loot_template` VALUES +(35013,2,34204,100,0,1,2,1,1,'Koralon the Flame Watcher - (ReferenceTable)'), +(35013,3,34204,100,0,1,3,1,1,'Koralon the Flame Watcher - (ReferenceTable)'); + +UPDATE `reference_loot_template` SET `GroupId`=3 WHERE `entry`=34204 AND `item` IN (48653,48630,47773,47775,48628,48598,47800,47802,48596,48561,48067,48069, +48559,48504,48097,48099,48502,48459,48153,48155,48457,48389,48183,48185,48190,48192,48387,48369,48367,48339,48244,48246,48337,48298,48276,48278,48296,48655); diff --git a/data/sql/updates/db_world/2022_12_30_07.sql b/data/sql/updates/db_world/2022_12_30_07.sql new file mode 100644 index 00000000000000..fb963a098d7138 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_30_07.sql @@ -0,0 +1,9 @@ +-- DB update 2022_12_30_06 -> 2022_12_30_07 +-- +-- Deathknell Zone Drops +UPDATE `creature_loot_template` SET `Chance`=80, `Comment`='Night Web Matriarch - Webbed Cloak' WHERE `Entry`=1688 AND `Item`=3261 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=1, `Comment`='Night Web Spider - Webbed Pants' WHERE `Entry`=1505 AND `Item`=3263 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=1.5 WHERE `Entry`=1917 AND `Item`=3293 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=0.9 WHERE `Entry`=1919 AND `Item`=3295 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=1.25 WHERE `Entry`=1506 AND `Item`=2754 AND `Reference`=0 AND `GroupId`=0; +UPDATE `creature_loot_template` SET `Chance`=1.25 WHERE `Entry`=1507 AND `Item`=3260 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2022_12_31_00.sql b/data/sql/updates/db_world/2022_12_31_00.sql new file mode 100644 index 00000000000000..70463e1b7e00d8 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_31_00.sql @@ -0,0 +1,116 @@ +-- DB update 2022_12_30_07 -> 2022_12_31_00 +-- +SET @CGUID := 106855; + +DELETE FROM `creature` WHERE `id1` IN (17136, 17137) AND `guid` BETWEEN @CGUID AND @CGUID+16; +INSERT INTO `creature` (`guid`, `id1`, `id2`, `map`, `ZoneId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `MovementType`) VALUES +(@CGUID+0 , 17136, 0, 530, 3518, 1, 1, 1, -974.234, 8135.97, -93.81, 4.29258, 300, 2, 0, 1), +(@CGUID+1 , 17137, 17136, 530, 3518, 1, 1, 0, -974.078, 8119.22, -94.8147, 2.59298, 300, 2, 0, 1), +(@CGUID+2 , 17137, 0, 530, 3518, 1, 1, 0, -2056.91, 7421.17, -102.47, 2.84402, 300, 2, 0, 1), +(@CGUID+3 , 17137, 0, 530, 3518, 1, 1, 0, -2018.49, 7403.44, -99.2611, 0.649453, 300, 2, 0, 1), +(@CGUID+4 , 17137, 17136, 530, 3518, 1, 1, 0, -2085.16, 7390.4, -102.58, 4.28967, 300, 2, 0, 1), +(@CGUID+5 , 17137, 0, 530, 3518, 1, 1, 0, -2059.47, 7441.14, -102.75, 3.82674, 300, 2, 0, 1), +(@CGUID+6 , 17137, 17136, 530, 3518, 1, 1, 0, -2045.9, 7495.22, -97.1416, 0.271099, 300, 2, 0, 1), +(@CGUID+7 , 17137, 0, 530, 3518, 1, 1, 0, -2040.04, 7543.13, -92.6899, 3.39641, 300, 0, 0, 2), +(@CGUID+8 , 17136, 0, 530, 3518, 1, 1, 1, -2011.03, 7460.33, -96.6701, 1.10335, 300, 2, 0, 1), +(@CGUID+9 , 17136, 0, 530, 3518, 1, 1, 1, -1183.69, 8056.32, -84.4118, 3.67504, 300, 10, 0, 1), +(@CGUID+10, 17136, 17137, 530, 3518, 1, 1, 0, -1260.41, 8031.68, -94.6711, 0.016614, 300, 0, 0, 2), +(@CGUID+11, 17137, 0, 530, 3518, 1, 1, 0, -1213.36, 8018.38, -92.0055, 0.016614, 300, 10, 0, 1), +(@CGUID+12, 17136, 17137, 530, 3518, 1, 1, 0, -1037.62, 8149.93, -89.8631, 2.50901, 300, 2, 0, 1), +(@CGUID+13, 17136, 17137, 530, 3518, 1, 1, 0, -976.023, 8127.27, -94.3549, 3.93982, 300, 0, 0, 2), +(@CGUID+14, 17137, 0, 530, 3518, 1, 1, 0, -985.144, 8106.61, -93.1579, 4.45378, 300, 2, 0, 1), +(@CGUID+15, 17137, 0, 530, 3518, 1, 1, 0, -1065.72, 8074.14, -92.045, 1.84403, 300, 2, 0, 1), +(@CGUID+16, 17137, 17136, 530, 3518, 1, 1, 0, -1053.72, 8145.69, -85.7171, 6.24828, 300, 2, 0, 1); + +DELETE FROM `creature_addon` WHERE (`guid` IN (@CGUID+7,@CGUID+10,@CGUID+13)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(@CGUID+7 , (@CGUID+7 )*10, 0, 0, 1, 0, 0, NULL), +(@CGUID+10, (@CGUID+10)*10, 0, 0, 1, 0, 0, NULL), +(@CGUID+13, (@CGUID+13)*10, 0, 0, 1, 0, 0, NULL); + +DELETE FROM `waypoint_data` WHERE `id` IN ((@CGUID+7 )*10,(@CGUID+10)*10,(@CGUID+13)*10); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`) VALUES +((@CGUID+7)*10, 1, -2053.4, 7516.41, -94.9784, NULL), +((@CGUID+7)*10, 2, -2035.25, 7542.94, -92.5134, NULL), +((@CGUID+7)*10, 3, -2053.4, 7516.41, -94.9784, NULL), +((@CGUID+7)*10, 4, -2044.9, 7492.29, -97.5175, NULL), +((@CGUID+7)*10, 5, -2027.51, 7484.81, -96.6091, NULL), +((@CGUID+7)*10, 6, -2010.77, 7482.36, -95.57, NULL), +((@CGUID+7)*10, 7, -2006.57, 7464.63, -97.3194, NULL), +((@CGUID+7)*10, 8, -2023.68, 7451.59, -97.9712, NULL), +((@CGUID+7)*10, 9, -2042.39, 7440.87, -99.7601, NULL), +((@CGUID+7)*10, 10, -2053.05, 7446.88, -101.793, NULL), +((@CGUID+7)*10, 11, -2063.38, 7441.16, -103.192, NULL), +((@CGUID+7)*10, 12, -2078.53, 7454.27, -101.297, NULL), +((@CGUID+7)*10, 13, -2063.38, 7441.16, -103.192, NULL), +((@CGUID+7)*10, 14, -2053.05, 7446.88, -101.793, NULL), +((@CGUID+7)*10, 15, -2042.39, 7440.87, -99.7601, NULL), +((@CGUID+7)*10, 16, -2023.68, 7451.59, -97.9712, NULL), +((@CGUID+7)*10, 17, -2006.57, 7464.63, -97.3194, NULL), +((@CGUID+7)*10, 18, -2010.77, 7482.36, -95.57, NULL), +((@CGUID+7)*10, 19, -2027.51, 7484.81, -96.6091, NULL), +((@CGUID+7)*10, 20, -2044.81, 7492.25, -97.5099, NULL), +((@CGUID+10)*10, 1, -1223.14, 8032.31, -94.0895, NULL), +((@CGUID+10)*10, 2, -1261.04, 8033.37, -94.8073, NULL), +((@CGUID+10)*10, 3, -1223.14, 8032.31, -94.0895, NULL), +((@CGUID+10)*10, 4, -1196.31, 8023.01, -93.1621, NULL), +((@CGUID+10)*10, 5, -1164.77, 8035.22, -88.9933, NULL), +((@CGUID+10)*10, 6, -1132.22, 8043.07, -83.1275, NULL), +((@CGUID+10)*10, 7, -1105.09, 8045.48, -83.741, NULL), +((@CGUID+10)*10, 8, -1095.76, 8062.18, -87.7675, NULL), +((@CGUID+10)*10, 9, -1090.44, 8080.19, -87.5407, NULL), +((@CGUID+10)*10, 10, -1102.06, 8100.92, -86.4522, NULL), +((@CGUID+10)*10, 11, -1099.04, 8115.66, -88.042, NULL), +((@CGUID+10)*10, 12, -1082.51, 8127.64, -85.1038, NULL), +((@CGUID+10)*10, 13, -1056.68, 8141.52, -85.8042, NULL), +((@CGUID+10)*10, 14, -1082.51, 8127.64, -85.1038, NULL), +((@CGUID+10)*10, 15, -1099.04, 8115.66, -88.042, NULL), +((@CGUID+10)*10, 16, -1102.06, 8100.92, -86.4522, NULL), +((@CGUID+10)*10, 17, -1090.44, 8080.19, -87.5407, NULL), +((@CGUID+10)*10, 18, -1095.76, 8062.18, -87.7675, NULL), +((@CGUID+10)*10, 19, -1105.03, 8045.6, -83.7405, NULL), +((@CGUID+10)*10, 20, -1132.29, 8042.71, -83.1981, NULL), +((@CGUID+10)*10, 21, -1164.77, 8035.22, -88.9933, NULL), +((@CGUID+10)*10, 22, -1196.31, 8023.01, -93.1621, NULL), +((@CGUID+13)*10, 1, -985.19, 8117.87, -95.3366, NULL), +((@CGUID+13)*10, 2, -1014.17, 8114.15, -94.2114, NULL), +((@CGUID+13)*10, 3, -1029.32, 8107.33, -92.9342, NULL), +((@CGUID+13)*10, 4, -1054.72, 8109.32, -89.3298, NULL), +((@CGUID+13)*10, 5, -1087.89, 8115.93, -88.1823, NULL), +((@CGUID+13)*10, 6, -1055.29, 8108.18, -89.3098, NULL), +((@CGUID+13)*10, 7, -1051.73, 8094.7, -92.1133, NULL), +((@CGUID+13)*10, 8, -1063.12, 8084.99, -91.6227, NULL), +((@CGUID+13)*10, 9, -1065.03, 8072.45, -91.927, NULL), +((@CGUID+13)*10, 10, -1079.59, 8071.37, -91.3225, NULL), +((@CGUID+13)*10, 11, -1082.86, 8086.32, -87.871, NULL), +((@CGUID+13)*10, 12, -1079.23, 8070.58, -91.3279, NULL), +((@CGUID+13)*10, 13, -1062.19, 8072.82, -92.0268, NULL), +((@CGUID+13)*10, 14, -1038.22, 8071.44, -92.23, NULL), +((@CGUID+13)*10, 15, -1038.75, 8090.18, -93.8027, NULL), +((@CGUID+13)*10, 16, -1026.98, 8105.88, -93.0572, NULL), +((@CGUID+13)*10, 17, -1014.28, 8114.67, -94.2634, NULL), +((@CGUID+13)*10, 18, -981.17, 8118.54, -95.2409, NULL), +((@CGUID+13)*10, 19, -978.033, 8113.03, -95.1399, NULL), +((@CGUID+13)*10, 20, -987.852, 8105.98, -93.5555, NULL), +((@CGUID+13)*10, 21, -971.812, 8106.55, -91.5738, NULL), +((@CGUID+13)*10, 22, -987.852, 8105.98, -93.5555, NULL), +((@CGUID+13)*10, 23, -978.068, 8112.96, -95.1362, NULL), +((@CGUID+13)*10, 24, -981.17, 8118.54, -95.2409, NULL), +((@CGUID+13)*10, 25, -1014.28, 8114.67, -94.2634, NULL), +((@CGUID+13)*10, 26, -1026.88, 8106.02, -93.0833, NULL), +((@CGUID+13)*10, 27, -1038.75, 8090.29, -93.7862, NULL), +((@CGUID+13)*10, 28, -1038.22, 8071.44, -92.23, NULL), +((@CGUID+13)*10, 29, -1062.19, 8072.82, -92.0268, NULL), +((@CGUID+13)*10, 30, -1079.23, 8070.58, -91.3279, NULL), +((@CGUID+13)*10, 31, -1082.86, 8086.32, -87.871, NULL), +((@CGUID+13)*10, 32, -1079.59, 8071.37, -91.3225, NULL), +((@CGUID+13)*10, 33, -1065.03, 8072.45, -91.927, NULL), +((@CGUID+13)*10, 34, -1063.12, 8084.99, -91.6227, NULL), +((@CGUID+13)*10, 35, -1051.73, 8094.7, -92.1133, NULL), +((@CGUID+13)*10, 36, -1055.03, 8108.12, -89.3764, NULL), +((@CGUID+13)*10, 37, -1087.89, 8115.93, -88.1823, NULL), +((@CGUID+13)*10, 38, -1054.72, 8109.32, -89.3298, NULL), +((@CGUID+13)*10, 39, -1029.32, 8107.33, -92.9342, NULL), +((@CGUID+13)*10, 40, -1014.17, 8114.15, -94.2114, NULL), +((@CGUID+13)*10, 41, -985.19, 8117.87, -95.3366, NULL), +((@CGUID+13)*10, 42, -976.729, 8127.52, -94.4946, NULL); diff --git a/data/sql/updates/db_world/2022_12_31_01.sql b/data/sql/updates/db_world/2022_12_31_01.sql new file mode 100644 index 00000000000000..99e2389c9a162e --- /dev/null +++ b/data/sql/updates/db_world/2022_12_31_01.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_31_00 -> 2022_12_31_01 +-- +UPDATE `creature_template` SET `speed_walk` = 1.6, `speed_run` = 1.71429 WHERE (`entry` IN (18497, 20299)); diff --git a/data/sql/updates/db_world/2022_12_31_02.sql b/data/sql/updates/db_world/2022_12_31_02.sql new file mode 100644 index 00000000000000..cca30c28c32c88 --- /dev/null +++ b/data/sql/updates/db_world/2022_12_31_02.sql @@ -0,0 +1,3 @@ +-- DB update 2022_12_31_01 -> 2022_12_31_02 +-- +UPDATE `creature_template` SET `detection_range` = 0 WHERE (`entry` = 17256); diff --git a/data/sql/updates/db_world/2023_01_01_00.sql b/data/sql/updates/db_world/2023_01_01_00.sql new file mode 100644 index 00000000000000..cf63d3c5f1f96e --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_00.sql @@ -0,0 +1,6 @@ +-- DB update 2022_12_31_02 -> 2023_01_01_00 +-- +UPDATE `smart_scripts` SET `link`=9 WHERE `entryorguid`=17827 AND `source_type`=0 AND `id`=2; +DELETE FROM `smart_scripts` WHERE `entryorguid`=17827 AND `source_type`=0 AND `id`=9; +INSERT INTO `smart_scripts` VALUES +(17827,0,9,0,61,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0,19,17826,100,0,0,0,0,0,0,'Claw - Combat - Swamplord Musel\'ek Say 0'); diff --git a/data/sql/updates/db_world/2023_01_01_01.sql b/data/sql/updates/db_world/2023_01_01_01.sql new file mode 100644 index 00000000000000..4d9f2fc3894c80 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_01_00 -> 2023_01_01_01 +-- +UPDATE `smart_scripts` SET `action_param2`=0 WHERE `entryorguid`=17826 AND `source_type`=0 AND `id` IN (1,2); diff --git a/data/sql/updates/db_world/2023_01_01_02.sql b/data/sql/updates/db_world/2023_01_01_02.sql new file mode 100644 index 00000000000000..99699e5fcac453 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_02.sql @@ -0,0 +1,8 @@ +-- DB update 2023_01_01_01 -> 2023_01_01_02 +-- +DELETE FROM `prospecting_loot_template` WHERE (`Entry` = 23425); +INSERT INTO `prospecting_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(23425, 1, 13001, 100, 0, 1, 1, 1, 1, '(ReferenceTable)'), +(23425, 2, 13002, 24, 0, 1, 1, 1, 1, '(ReferenceTable)'), +(23425, 3, 13001, 15, 0, 1, 1, 1, 1, '(ReferenceTable)'), +(23425, 24243, 0, 100, 0, 1, 0, 1, 1, 'Adamantite Powder'); diff --git a/data/sql/updates/db_world/2023_01_01_03.sql b/data/sql/updates/db_world/2023_01_01_03.sql new file mode 100644 index 00000000000000..98804e99e2aa95 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_03.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_01_02 -> 2023_01_01_03 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid`=17826 AND `source_type`=0 AND `id`=15; +INSERT INTO `smart_scripts` VALUES +(17826,0,15,0,0,0,100,0,0,0,2000,2500,0,11,22907,64,0,0,0,0,2,0,0,0,0,0,0,0,0,'Swamplord Musel\'ek - In Combat - Cast Shoot'); diff --git a/data/sql/updates/db_world/2023_01_01_04.sql b/data/sql/updates/db_world/2023_01_01_04.sql new file mode 100644 index 00000000000000..6eed0fa72f1126 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_04.sql @@ -0,0 +1,4 @@ +-- DB update 2023_01_01_03 -> 2023_01_01_04 +-- +UPDATE `creature_template` SET `mingold` = 270, `maxgold` = 1611 WHERE (`entry` = 21285); +UPDATE `creature_template` SET `mingold` = 259, `maxgold` = 1547 WHERE (`entry` = 21242); diff --git a/data/sql/updates/db_world/2023_01_01_05.sql b/data/sql/updates/db_world/2023_01_01_05.sql new file mode 100644 index 00000000000000..2cdeaafb2d711f --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_05.sql @@ -0,0 +1,24 @@ +-- DB update 2023_01_01_04 -> 2023_01_01_05 +-- +UPDATE `creature_template` SET `mingold` = 256, `maxgold` = 1723 WHERE (`entry` = 17135); +UPDATE `creature_template` SET `mingold` = 274, `maxgold` = 1565 WHERE (`entry` = 17134); +UPDATE `creature_template` SET `mingold` = 270, `maxgold` = 1554 WHERE (`entry` = 17139); +UPDATE `creature_template` SET `mingold` = 303, `maxgold` = 1628 WHERE (`entry` = 17141); +UPDATE `creature_template` SET `mingold` = 545, `maxgold` = 1838 WHERE (`entry` = 17136); +UPDATE `creature_template` SET `mingold` = 266, `maxgold` = 1715 WHERE (`entry` = 17137); +UPDATE `creature_template` SET `mingold` = 407, `maxgold` = 1582 WHERE (`entry` = 18064); +UPDATE `creature_template` SET `mingold` = 341, `maxgold` = 1716 WHERE (`entry` = 17138); +UPDATE `creature_template` SET `mingold` = 457, `maxgold` = 1743 WHERE (`entry` = 18065); +UPDATE `creature_template` SET `mingold` = 280, `maxgold` = 1639 WHERE (`entry` = 18037); +UPDATE `creature_template` SET `mingold` = 323, `maxgold` = 1353 WHERE (`entry` = 18211); +UPDATE `creature_template` SET `mingold` = 297, `maxgold` = 1703 WHERE (`entry` = 18202); +UPDATE `creature_template` SET `mingold` = 107, `maxgold` = 459 WHERE (`entry` = 18207); +UPDATE `creature_template` SET `mingold` = 497, `maxgold` = 1814 WHERE (`entry` = 18203); +UPDATE `creature_template` SET `mingold` = 763, `maxgold` = 1101 WHERE (`entry` = 18204); +UPDATE `creature_template` SET `mingold` = 286, `maxgold` = 1940 WHERE (`entry` = 18043); +UPDATE `creature_template` SET `mingold` = 555, `maxgold` = 1712 WHERE (`entry` = 17149); +UPDATE `creature_template` SET `mingold` = 373, `maxgold` = 1844 WHERE (`entry` = 17150); +UPDATE `creature_template` SET `mingold` = 359, `maxgold` = 1721 WHERE (`entry` = 17981); +UPDATE `creature_template` SET `mingold` = 390, `maxgold` = 2052 WHERE (`entry` = 18658); +UPDATE `creature_template` SET `mingold` = 332, `maxgold` = 739 WHERE (`entry` = 18660); +UPDATE `creature_template` SET `mingold` = 318, `maxgold` = 2054 WHERE (`entry` = 18661); diff --git a/data/sql/updates/db_world/2023_01_01_06.sql b/data/sql/updates/db_world/2023_01_01_06.sql new file mode 100644 index 00000000000000..d6eab093c3702e --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_06.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_01_05 -> 2023_01_01_06 +-- +UPDATE `smart_scripts` SET `target_param3`=1 WHERE `entryorguid`=17729 AND `source_type`=0 AND `id` IN (3,4); diff --git a/data/sql/updates/db_world/2023_01_01_07.sql b/data/sql/updates/db_world/2023_01_01_07.sql new file mode 100644 index 00000000000000..e61b38eb40c094 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_01_07.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_01_06 -> 2023_01_01_07 +-- +UPDATE `smart_scripts` SET `target_type`=5 WHERE `entryorguid`=17731 AND `source_type`=0 AND `id`=0; diff --git a/data/sql/updates/db_world/2023_01_02_00.sql b/data/sql/updates/db_world/2023_01_02_00.sql new file mode 100644 index 00000000000000..7c591bdf7dad07 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_02_00.sql @@ -0,0 +1,4 @@ +-- DB update 2023_01_01_07 -> 2023_01_02_00 +-- +UPDATE `smart_scripts` SET `target_type`=2, `comment`='Crypt Guard - In Combat - CastVictim Acid Spit' WHERE `entryorguid`=16573 AND `source_type`=0 AND `id` IN (1,2) AND `link`=0; + diff --git a/data/sql/updates/db_world/2023_01_02_01.sql b/data/sql/updates/db_world/2023_01_02_01.sql new file mode 100644 index 00000000000000..6d3725cd29c1bd --- /dev/null +++ b/data/sql/updates/db_world/2023_01_02_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_02_00 -> 2023_01_02_01 +-- +UPDATE `smart_scripts` SET `event_flags`=4 WHERE `entryorguid`=19307 AND `source_type`=0 AND `id`=2; diff --git a/data/sql/updates/db_world/2023_01_02_02.sql b/data/sql/updates/db_world/2023_01_02_02.sql new file mode 100644 index 00000000000000..e02a0e232a23ed --- /dev/null +++ b/data/sql/updates/db_world/2023_01_02_02.sql @@ -0,0 +1,7 @@ +-- DB update 2023_01_02_01 -> 2023_01_02_02 +-- +-- Recipe: Elixir of Major Frost Power +UPDATE `npc_vendor` SET `incrtime`=1800 WHERE `entry` IN (18005, 18017) AND `item`=22902 AND `ExtendedCost`=0; + +-- Tailoring Recipes off Aarond +UPDATE `npc_vendor` SET `incrtime`=1800 WHERE `entry`=19521 AND `item` IN (21900, 21901) AND `ExtendedCost`=0; diff --git a/data/sql/updates/db_world/2023_01_02_03.sql b/data/sql/updates/db_world/2023_01_02_03.sql new file mode 100644 index 00000000000000..5dfabbe3368983 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_02_03.sql @@ -0,0 +1,6 @@ +-- DB update 2023_01_02_02 -> 2023_01_02_03 +-- On spawn set the modelID to model 25749 to fix the golem model + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 28882) AND (`source_type` = 0) AND (`id` IN (2)); +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`, `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 +(28882, 0, 2, 0, 11, 0, 100, 1, 0, 0, 0, 0, 0, 3, 0, 25749, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Enchanted Tiki Warrior - On Respawn - Morph To Model 25749 (No Repeat)'); diff --git a/data/sql/updates/db_world/2023_01_02_04.sql b/data/sql/updates/db_world/2023_01_02_04.sql new file mode 100644 index 00000000000000..52ffa6dcb837f3 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_02_04.sql @@ -0,0 +1,840 @@ +-- DB update 2023_01_02_03 -> 2023_01_02_04 +DROP TABLE IF EXISTS `player_levelstats`; +DROP TABLE IF EXISTS `player_class_stats`; +CREATE TABLE IF NOT EXISTS `player_class_stats` ( + `Class` TINYINT unsigned NOT NULL, + `Level` TINYINT unsigned NOT NULL, + `Strength` INT unsigned NOT NULL DEFAULT '0', + `Agility` INT unsigned NOT NULL DEFAULT '0', + `Stamina` INT unsigned NOT NULL DEFAULT '0', + `Intellect` INT unsigned NOT NULL DEFAULT '0', + `Spirit` INT unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`Class`,`Level`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 PACK_KEYS=0 COMMENT='Stores levels stats.'; + +DELETE FROM `player_class_stats`; +INSERT INTO `player_class_stats` (`Class`, `Level`, `Strength`, `Agility`, `Stamina`, `Intellect`, `Spirit`) VALUES +(1, 1, 23, 20, 22, 20, 20), +(1, 2, 24, 21, 23, 20, 20), +(1, 3, 25, 21, 24, 20, 21), +(1, 4, 26, 22, 25, 20, 21), +(1, 5, 28, 23, 26, 20, 21), +(1, 6, 29, 24, 27, 21, 21), +(1, 7, 30, 24, 28, 21, 22), +(1, 8, 31, 25, 29, 21, 22), +(1, 9, 32, 26, 30, 21, 22), +(1, 10, 33, 26, 31, 21, 23), +(1, 11, 35, 27, 33, 21, 23), +(1, 12, 36, 28, 34, 21, 23), +(1, 13, 37, 29, 35, 21, 24), +(1, 14, 39, 30, 36, 22, 24), +(1, 15, 40, 30, 37, 22, 24), +(1, 16, 41, 31, 38, 22, 25), +(1, 17, 42, 32, 40, 22, 25), +(1, 18, 44, 33, 41, 22, 25), +(1, 19, 45, 34, 42, 22, 26), +(1, 20, 47, 35, 43, 22, 26), +(1, 21, 48, 35, 45, 23, 26), +(1, 22, 49, 36, 46, 23, 27), +(1, 23, 51, 37, 47, 23, 27), +(1, 24, 52, 38, 49, 23, 28), +(1, 25, 54, 39, 50, 23, 28), +(1, 26, 55, 40, 51, 23, 28), +(1, 27, 57, 41, 53, 23, 29), +(1, 28, 58, 42, 54, 24, 29), +(1, 29, 60, 43, 56, 24, 30), +(1, 30, 62, 44, 57, 24, 30), +(1, 31, 63, 45, 58, 24, 30), +(1, 32, 65, 46, 60, 24, 31), +(1, 33, 66, 47, 61, 24, 31), +(1, 34, 68, 48, 63, 25, 32), +(1, 35, 70, 49, 64, 25, 32), +(1, 36, 72, 50, 66, 25, 33), +(1, 37, 73, 51, 68, 25, 33), +(1, 38, 75, 52, 69, 25, 33), +(1, 39, 77, 53, 71, 26, 34), +(1, 40, 79, 54, 72, 26, 34), +(1, 41, 80, 56, 74, 26, 35), +(1, 42, 82, 57, 76, 26, 35), +(1, 43, 84, 58, 77, 26, 36), +(1, 44, 86, 59, 79, 26, 36), +(1, 45, 88, 60, 81, 27, 37), +(1, 46, 90, 61, 83, 27, 37), +(1, 47, 92, 63, 84, 27, 38), +(1, 48, 94, 64, 86, 27, 38), +(1, 49, 96, 65, 88, 28, 39), +(1, 50, 98, 66, 90, 28, 39), +(1, 51, 100, 68, 92, 28, 40), +(1, 52, 102, 69, 94, 28, 40), +(1, 53, 104, 70, 96, 28, 41), +(1, 54, 106, 72, 98, 29, 42), +(1, 55, 109, 73, 100, 29, 42), +(1, 56, 111, 74, 102, 29, 43), +(1, 57, 113, 76, 104, 29, 43), +(1, 58, 115, 77, 106, 30, 44), +(1, 59, 118, 79, 108, 30, 44), +(1, 60, 120, 80, 110, 30, 45), +(1, 61, 122, 81, 112, 30, 46), +(1, 62, 125, 83, 114, 30, 46), +(1, 63, 127, 84, 117, 31, 47), +(1, 64, 130, 86, 119, 31, 47), +(1, 65, 132, 88, 121, 31, 48), +(1, 66, 135, 89, 123, 32, 49), +(1, 67, 137, 91, 126, 32, 49), +(1, 68, 140, 92, 128, 32, 50), +(1, 69, 142, 94, 130, 32, 51), +(1, 70, 145, 96, 133, 33, 51), +(1, 71, 148, 97, 135, 33, 52), +(1, 72, 150, 99, 138, 33, 53), +(1, 73, 153, 101, 140, 33, 54), +(1, 74, 156, 102, 143, 34, 54), +(1, 75, 159, 104, 145, 34, 55), +(1, 76, 162, 106, 148, 34, 56), +(1, 77, 165, 108, 151, 35, 57), +(1, 78, 168, 109, 153, 35, 57), +(1, 79, 171, 111, 156, 35, 58), +(1, 80, 174, 113, 159, 36, 59), +(2, 1, 22, 20, 22, 20, 21), +(2, 2, 23, 21, 23, 21, 22), +(2, 3, 24, 21, 24, 21, 22), +(2, 4, 25, 22, 25, 22, 23), +(2, 5, 26, 22, 26, 22, 24), +(2, 6, 27, 23, 27, 23, 24), +(2, 7, 28, 23, 28, 24, 25), +(2, 8, 29, 24, 28, 24, 25), +(2, 9, 30, 24, 29, 25, 26), +(2, 10, 31, 25, 30, 25, 27), +(2, 11, 32, 25, 31, 26, 28), +(2, 12, 33, 26, 32, 27, 28), +(2, 13, 34, 27, 33, 27, 29), +(2, 14, 35, 27, 34, 28, 30), +(2, 15, 36, 28, 36, 29, 30), +(2, 16, 38, 28, 37, 29, 31), +(2, 17, 39, 29, 38, 30, 32), +(2, 18, 40, 30, 39, 31, 33), +(2, 19, 41, 30, 40, 31, 33), +(2, 20, 42, 31, 41, 32, 34), +(2, 21, 43, 32, 42, 33, 35), +(2, 22, 45, 32, 43, 34, 36), +(2, 23, 46, 33, 44, 34, 37), +(2, 24, 47, 34, 46, 35, 37), +(2, 25, 48, 34, 47, 36, 38), +(2, 26, 50, 35, 48, 37, 39), +(2, 27, 51, 36, 49, 37, 40), +(2, 28, 52, 36, 50, 38, 41), +(2, 29, 54, 37, 52, 39, 42), +(2, 30, 55, 38, 53, 40, 42), +(2, 31, 56, 39, 54, 41, 43), +(2, 32, 58, 39, 56, 42, 44), +(2, 33, 59, 40, 57, 42, 45), +(2, 34, 61, 41, 58, 43, 46), +(2, 35, 62, 42, 60, 44, 47), +(2, 36, 64, 43, 61, 45, 48), +(2, 37, 65, 43, 62, 46, 49), +(2, 38, 67, 44, 64, 47, 50), +(2, 39, 68, 45, 65, 48, 51), +(2, 40, 70, 46, 67, 49, 52), +(2, 41, 71, 47, 68, 50, 53), +(2, 42, 73, 47, 70, 51, 54), +(2, 43, 74, 48, 71, 52, 55), +(2, 44, 76, 49, 73, 52, 56), +(2, 45, 78, 50, 74, 53, 57), +(2, 46, 79, 51, 76, 54, 58), +(2, 47, 81, 52, 77, 56, 59), +(2, 48, 83, 53, 79, 57, 60), +(2, 49, 84, 54, 81, 58, 62), +(2, 50, 86, 55, 82, 59, 63), +(2, 51, 88, 56, 84, 60, 64), +(2, 52, 90, 57, 86, 61, 65), +(2, 53, 92, 58, 87, 62, 66), +(2, 54, 93, 59, 89, 63, 67), +(2, 55, 95, 60, 91, 64, 69), +(2, 56, 97, 61, 93, 65, 70), +(2, 57, 99, 62, 94, 66, 71), +(2, 58, 101, 63, 96, 68, 72), +(2, 59, 103, 64, 98, 69, 74), +(2, 60, 105, 65, 100, 70, 75), +(2, 61, 107, 66, 102, 71, 76), +(2, 62, 109, 67, 104, 72, 78), +(2, 63, 111, 68, 106, 74, 79), +(2, 64, 113, 69, 108, 75, 80), +(2, 65, 115, 71, 110, 76, 82), +(2, 66, 118, 72, 112, 78, 83), +(2, 67, 120, 73, 114, 79, 85), +(2, 68, 122, 74, 116, 80, 86), +(2, 69, 124, 75, 118, 82, 87), +(2, 70, 126, 77, 120, 83, 89), +(2, 71, 129, 78, 122, 84, 90), +(2, 72, 131, 79, 125, 86, 92), +(2, 73, 133, 80, 127, 87, 94), +(2, 74, 136, 82, 129, 89, 95), +(2, 75, 138, 83, 131, 90, 97), +(2, 76, 141, 84, 134, 92, 98), +(2, 77, 143, 86, 136, 93, 100), +(2, 78, 146, 87, 138, 95, 102), +(2, 79, 148, 88, 141, 96, 103), +(2, 80, 151, 90, 143, 98, 105), +(3, 1, 20, 23, 21, 20, 21), +(3, 2, 20, 24, 22, 21, 22), +(3, 3, 21, 25, 23, 21, 22), +(3, 4, 21, 27, 23, 22, 23), +(3, 5, 22, 28, 24, 22, 23), +(3, 6, 22, 29, 25, 23, 24), +(3, 7, 22, 30, 26, 23, 24), +(3, 8, 23, 31, 27, 24, 25), +(3, 9, 23, 33, 28, 24, 26), +(3, 10, 24, 34, 28, 25, 26), +(3, 11, 24, 35, 29, 25, 27), +(3, 12, 25, 37, 30, 26, 28), +(3, 13, 25, 38, 31, 27, 28), +(3, 14, 26, 39, 32, 27, 29), +(3, 15, 26, 41, 33, 28, 29), +(3, 16, 27, 42, 34, 28, 30), +(3, 17, 27, 43, 35, 29, 31), +(3, 18, 28, 45, 36, 30, 32), +(3, 19, 28, 46, 37, 30, 32), +(3, 20, 29, 48, 38, 31, 33), +(3, 21, 29, 49, 39, 32, 34), +(3, 22, 30, 51, 40, 32, 34), +(3, 23, 30, 52, 41, 33, 35), +(3, 24, 31, 54, 42, 34, 36), +(3, 25, 31, 55, 43, 34, 37), +(3, 26, 32, 57, 44, 35, 37), +(3, 27, 32, 59, 45, 36, 38), +(3, 28, 33, 60, 46, 36, 39), +(3, 29, 33, 62, 47, 37, 40), +(3, 30, 34, 64, 48, 38, 40), +(3, 31, 34, 65, 50, 39, 41), +(3, 32, 35, 67, 51, 39, 42), +(3, 33, 36, 69, 52, 40, 43), +(3, 34, 36, 70, 53, 41, 44), +(3, 35, 37, 72, 54, 42, 45), +(3, 36, 38, 74, 56, 43, 46), +(3, 37, 38, 76, 57, 43, 46), +(3, 38, 39, 78, 58, 44, 47), +(3, 39, 39, 80, 59, 45, 48), +(3, 40, 40, 81, 61, 46, 49), +(3, 41, 41, 83, 62, 47, 50), +(3, 42, 41, 85, 63, 47, 51), +(3, 43, 42, 87, 64, 48, 52), +(3, 44, 43, 89, 66, 49, 53), +(3, 45, 43, 91, 67, 50, 54), +(3, 46, 44, 93, 69, 51, 55), +(3, 47, 45, 95, 70, 52, 56), +(3, 48, 46, 98, 71, 53, 57), +(3, 49, 46, 100, 73, 54, 58), +(3, 50, 47, 102, 74, 55, 59), +(3, 51, 48, 104, 76, 56, 60), +(3, 52, 49, 106, 77, 57, 61), +(3, 53, 49, 108, 79, 58, 62), +(3, 54, 50, 111, 80, 59, 63), +(3, 55, 51, 113, 82, 60, 64), +(3, 56, 52, 115, 83, 61, 65), +(3, 57, 53, 118, 85, 62, 67), +(3, 58, 53, 120, 87, 63, 68), +(3, 59, 54, 123, 88, 64, 69), +(3, 60, 55, 125, 90, 65, 70), +(3, 61, 56, 127, 92, 66, 71), +(3, 62, 57, 130, 93, 67, 72), +(3, 63, 58, 133, 95, 68, 74), +(3, 64, 58, 135, 97, 69, 75), +(3, 65, 59, 138, 99, 71, 76), +(3, 66, 60, 140, 100, 72, 77), +(3, 67, 61, 143, 102, 73, 79), +(3, 68, 62, 146, 104, 74, 80), +(3, 69, 63, 149, 106, 75, 81), +(3, 70, 64, 151, 108, 77, 83), +(3, 71, 65, 154, 110, 78, 84), +(3, 72, 66, 157, 112, 79, 85), +(3, 73, 67, 160, 114, 80, 87), +(3, 74, 68, 163, 116, 82, 88), +(3, 75, 69, 166, 118, 83, 90), +(3, 76, 70, 169, 120, 84, 91), +(3, 77, 71, 172, 122, 86, 93), +(3, 78, 72, 175, 124, 87, 94), +(3, 79, 73, 178, 126, 88, 96), +(3, 80, 74, 181, 128, 90, 97), +(4, 1, 21, 23, 21, 20, 20), +(4, 2, 22, 24, 22, 20, 20), +(4, 3, 22, 25, 22, 20, 21), +(4, 4, 23, 27, 23, 21, 21), +(4, 5, 24, 28, 24, 21, 21), +(4, 6, 24, 29, 24, 21, 22), +(4, 7, 25, 31, 25, 21, 22), +(4, 8, 26, 32, 25, 21, 22), +(4, 9, 27, 33, 26, 21, 23), +(4, 10, 27, 35, 27, 22, 23), +(4, 11, 28, 36, 28, 22, 24), +(4, 12, 29, 37, 28, 22, 24), +(4, 13, 30, 39, 29, 22, 24), +(4, 14, 30, 40, 30, 22, 25), +(4, 15, 31, 42, 30, 23, 25), +(4, 16, 32, 43, 31, 23, 26), +(4, 17, 33, 44, 32, 23, 26), +(4, 18, 34, 46, 33, 23, 26), +(4, 19, 35, 48, 33, 23, 27), +(4, 20, 35, 49, 34, 24, 27), +(4, 21, 36, 51, 35, 24, 28), +(4, 22, 37, 52, 36, 24, 28), +(4, 23, 38, 54, 37, 24, 29), +(4, 24, 39, 55, 37, 25, 29), +(4, 25, 40, 57, 38, 25, 30), +(4, 26, 41, 59, 39, 25, 30), +(4, 27, 42, 60, 40, 25, 30), +(4, 28, 43, 62, 41, 25, 31), +(4, 29, 43, 64, 42, 26, 31), +(4, 30, 44, 66, 42, 26, 32), +(4, 31, 45, 67, 43, 26, 32), +(4, 32, 46, 69, 44, 26, 33), +(4, 33, 47, 71, 45, 27, 33), +(4, 34, 48, 73, 46, 27, 34), +(4, 35, 49, 75, 47, 27, 34), +(4, 36, 51, 77, 48, 28, 35), +(4, 37, 52, 78, 49, 28, 36), +(4, 38, 53, 80, 50, 28, 36), +(4, 39, 54, 82, 51, 28, 37), +(4, 40, 55, 84, 52, 29, 37), +(4, 41, 56, 86, 53, 29, 38), +(4, 42, 57, 88, 54, 29, 38), +(4, 43, 58, 90, 55, 29, 39), +(4, 44, 59, 93, 56, 30, 39), +(4, 45, 61, 95, 57, 30, 40), +(4, 46, 62, 97, 58, 30, 41), +(4, 47, 63, 99, 59, 31, 41), +(4, 48, 64, 101, 60, 31, 42), +(4, 49, 65, 103, 62, 31, 43), +(4, 50, 67, 106, 63, 32, 43), +(4, 51, 68, 108, 64, 32, 44), +(4, 52, 69, 110, 65, 32, 44), +(4, 53, 70, 113, 66, 33, 45), +(4, 54, 72, 115, 67, 33, 46), +(4, 55, 73, 117, 69, 33, 46), +(4, 56, 74, 120, 70, 34, 47), +(4, 57, 76, 122, 71, 34, 48), +(4, 58, 77, 125, 72, 34, 49), +(4, 59, 79, 127, 74, 35, 49), +(4, 60, 80, 130, 75, 35, 50), +(4, 61, 81, 133, 76, 35, 51), +(4, 62, 83, 135, 78, 36, 51), +(4, 63, 84, 138, 79, 36, 52), +(4, 64, 86, 141, 80, 36, 53), +(4, 65, 87, 143, 82, 37, 54), +(4, 66, 89, 146, 83, 37, 55), +(4, 67, 90, 149, 85, 38, 55), +(4, 68, 92, 152, 86, 38, 56), +(4, 69, 94, 155, 87, 38, 57), +(4, 70, 95, 158, 89, 39, 58), +(4, 71, 97, 161, 90, 39, 59), +(4, 72, 99, 164, 92, 40, 59), +(4, 73, 100, 167, 94, 40, 60), +(4, 74, 102, 170, 95, 41, 61), +(4, 75, 104, 173, 97, 41, 62), +(4, 76, 105, 176, 98, 41, 63), +(4, 77, 107, 179, 100, 42, 64), +(4, 78, 109, 183, 102, 42, 65), +(4, 79, 111, 186, 103, 43, 66), +(4, 80, 113, 189, 105, 43, 67), +(5, 1, 20, 20, 20, 22, 23), +(5, 2, 20, 20, 20, 23, 24), +(5, 3, 20, 20, 21, 24, 25), +(5, 4, 21, 21, 21, 25, 27), +(5, 5, 21, 21, 21, 27, 28), +(5, 6, 21, 21, 22, 28, 29), +(5, 7, 21, 21, 22, 29, 30), +(5, 8, 21, 22, 22, 30, 31), +(5, 9, 21, 22, 23, 31, 33), +(5, 10, 22, 22, 23, 33, 34), +(5, 11, 22, 22, 24, 34, 35), +(5, 12, 22, 23, 24, 35, 37), +(5, 13, 22, 23, 24, 36, 38), +(5, 14, 22, 23, 25, 38, 39), +(5, 15, 23, 23, 25, 39, 41), +(5, 16, 23, 24, 26, 40, 42), +(5, 17, 23, 24, 26, 42, 43), +(5, 18, 23, 24, 26, 43, 45), +(5, 19, 23, 25, 27, 44, 46), +(5, 20, 24, 25, 27, 46, 48), +(5, 21, 24, 25, 28, 47, 49), +(5, 22, 24, 25, 28, 49, 51), +(5, 23, 24, 26, 29, 50, 52), +(5, 24, 25, 26, 29, 52, 54), +(5, 25, 25, 26, 30, 53, 55), +(5, 26, 25, 27, 30, 55, 57), +(5, 27, 25, 27, 30, 56, 59), +(5, 28, 25, 27, 31, 58, 60), +(5, 29, 26, 28, 31, 59, 62), +(5, 30, 26, 28, 32, 61, 64), +(5, 31, 26, 28, 32, 63, 65), +(5, 32, 26, 29, 33, 64, 67), +(5, 33, 27, 29, 33, 66, 69), +(5, 34, 27, 29, 34, 68, 70), +(5, 35, 27, 30, 34, 69, 72), +(5, 36, 28, 30, 35, 71, 74), +(5, 37, 28, 30, 36, 73, 76), +(5, 38, 28, 31, 36, 75, 78), +(5, 39, 28, 31, 37, 76, 80), +(5, 40, 29, 31, 37, 78, 81), +(5, 41, 29, 32, 38, 80, 83), +(5, 42, 29, 32, 38, 82, 85), +(5, 43, 29, 33, 39, 84, 87), +(5, 44, 30, 33, 39, 86, 89), +(5, 45, 30, 33, 40, 88, 91), +(5, 46, 30, 34, 41, 90, 93), +(5, 47, 31, 34, 41, 92, 95), +(5, 48, 31, 35, 42, 94, 98), +(5, 49, 31, 35, 43, 96, 100), +(5, 50, 32, 35, 43, 98, 102), +(5, 51, 32, 36, 44, 100, 104), +(5, 52, 32, 36, 44, 102, 106), +(5, 53, 33, 37, 45, 104, 108), +(5, 54, 33, 37, 46, 106, 111), +(5, 55, 33, 38, 46, 109, 113), +(5, 56, 34, 38, 47, 111, 115), +(5, 57, 34, 39, 48, 113, 118), +(5, 58, 34, 39, 49, 115, 120), +(5, 59, 35, 40, 49, 118, 123), +(5, 60, 35, 40, 50, 120, 125), +(5, 61, 35, 40, 51, 122, 127), +(5, 62, 36, 41, 51, 125, 130), +(5, 63, 36, 41, 52, 127, 133), +(5, 64, 36, 42, 53, 130, 135), +(5, 65, 37, 43, 54, 132, 138), +(5, 66, 37, 43, 55, 135, 140), +(5, 67, 38, 44, 55, 137, 143), +(5, 68, 38, 44, 56, 140, 146), +(5, 69, 38, 45, 57, 143, 149), +(5, 70, 39, 45, 58, 145, 151), +(5, 71, 39, 46, 59, 148, 154), +(5, 72, 40, 46, 59, 151, 157), +(5, 73, 40, 47, 60, 154, 160), +(5, 74, 41, 47, 61, 156, 163), +(5, 75, 41, 48, 62, 159, 166), +(5, 76, 41, 49, 63, 162, 169), +(5, 77, 42, 49, 64, 165, 172), +(5, 78, 42, 50, 65, 168, 175), +(5, 79, 43, 50, 66, 171, 178), +(5, 80, 43, 51, 67, 174, 181), +(6, 1, 23, 20, 22, 20, 20), +(6, 2, 24, 21, 23, 20, 20), +(6, 3, 25, 21, 24, 20, 21), +(6, 4, 26, 22, 25, 20, 21), +(6, 5, 28, 23, 26, 20, 21), +(6, 6, 29, 24, 27, 21, 21), +(6, 7, 30, 24, 28, 21, 22), +(6, 8, 31, 25, 29, 21, 22), +(6, 9, 32, 26, 30, 21, 22), +(6, 10, 33, 26, 31, 21, 23), +(6, 11, 35, 27, 33, 21, 23), +(6, 12, 36, 28, 34, 21, 23), +(6, 13, 37, 29, 35, 21, 24), +(6, 14, 39, 30, 36, 22, 24), +(6, 15, 40, 30, 37, 22, 24), +(6, 16, 41, 31, 38, 22, 25), +(6, 17, 42, 32, 40, 22, 25), +(6, 18, 44, 33, 41, 22, 25), +(6, 19, 45, 34, 42, 22, 26), +(6, 20, 47, 35, 43, 22, 26), +(6, 21, 48, 35, 45, 23, 26), +(6, 22, 49, 36, 46, 23, 27), +(6, 23, 51, 37, 47, 23, 27), +(6, 24, 52, 38, 49, 23, 28), +(6, 25, 54, 39, 50, 23, 28), +(6, 26, 55, 40, 51, 23, 28), +(6, 27, 57, 41, 53, 23, 29), +(6, 28, 58, 42, 54, 24, 29), +(6, 29, 60, 43, 56, 24, 30), +(6, 30, 62, 44, 57, 24, 30), +(6, 31, 63, 45, 58, 24, 30), +(6, 32, 65, 46, 60, 24, 31), +(6, 33, 66, 47, 61, 24, 31), +(6, 34, 68, 48, 63, 25, 32), +(6, 35, 70, 49, 64, 25, 32), +(6, 36, 72, 50, 66, 25, 33), +(6, 37, 73, 51, 68, 25, 33), +(6, 38, 75, 52, 69, 25, 33), +(6, 39, 77, 53, 71, 26, 34), +(6, 40, 79, 54, 72, 26, 34), +(6, 41, 80, 56, 74, 26, 35), +(6, 42, 82, 57, 76, 26, 35), +(6, 43, 84, 58, 77, 26, 36), +(6, 44, 86, 59, 79, 26, 36), +(6, 45, 88, 60, 81, 27, 37), +(6, 46, 90, 61, 83, 27, 37), +(6, 47, 92, 63, 84, 27, 38), +(6, 48, 94, 64, 86, 27, 38), +(6, 49, 96, 65, 88, 28, 39), +(6, 50, 98, 66, 90, 28, 39), +(6, 51, 100, 68, 92, 28, 40), +(6, 52, 102, 69, 94, 28, 40), +(6, 53, 104, 70, 96, 28, 41), +(6, 54, 106, 72, 98, 29, 42), +(6, 55, 108, 73, 99, 29, 42), +(6, 56, 111, 75, 102, 29, 43), +(6, 57, 113, 76, 104, 29, 43), +(6, 58, 115, 77, 106, 30, 44), +(6, 59, 118, 79, 108, 30, 44), +(6, 60, 120, 80, 110, 30, 45), +(6, 61, 122, 81, 112, 30, 46), +(6, 62, 125, 83, 114, 30, 46), +(6, 63, 127, 84, 117, 31, 47), +(6, 64, 130, 86, 119, 31, 47), +(6, 65, 133, 87, 121, 31, 48), +(6, 66, 135, 89, 124, 31, 49), +(6, 67, 138, 90, 126, 32, 49), +(6, 68, 140, 92, 128, 32, 50), +(6, 69, 143, 93, 131, 32, 51), +(6, 70, 146, 95, 133, 32, 51), +(6, 71, 149, 97, 136, 33, 52), +(6, 72, 151, 98, 138, 33, 53), +(6, 73, 154, 100, 141, 33, 54), +(6, 74, 157, 102, 143, 33, 54), +(6, 75, 160, 103, 146, 34, 55), +(6, 76, 163, 105, 149, 34, 56), +(6, 77, 166, 107, 151, 34, 57), +(6, 78, 169, 108, 154, 34, 57), +(6, 79, 172, 110, 157, 35, 58), +(6, 80, 175, 112, 160, 35, 59), +(7, 1, 21, 20, 21, 21, 22), +(7, 2, 22, 20, 22, 22, 23), +(7, 3, 22, 21, 23, 23, 24), +(7, 4, 23, 21, 24, 23, 25), +(7, 5, 24, 22, 24, 24, 26), +(7, 6, 25, 22, 25, 25, 27), +(7, 7, 26, 22, 26, 26, 28), +(7, 8, 26, 23, 27, 27, 28), +(7, 9, 27, 23, 28, 28, 29), +(7, 10, 28, 24, 29, 28, 30), +(7, 11, 29, 24, 30, 29, 31), +(7, 12, 30, 25, 31, 30, 32), +(7, 13, 30, 25, 32, 31, 33), +(7, 14, 31, 26, 33, 32, 34), +(7, 15, 32, 26, 34, 33, 36), +(7, 16, 33, 27, 35, 34, 37), +(7, 17, 34, 27, 36, 35, 38), +(7, 18, 35, 28, 37, 36, 39), +(7, 19, 36, 28, 38, 37, 40), +(7, 20, 37, 29, 39, 38, 41), +(7, 21, 38, 29, 40, 39, 42), +(7, 22, 38, 30, 41, 40, 43), +(7, 23, 39, 30, 42, 41, 44), +(7, 24, 40, 31, 43, 42, 46), +(7, 25, 41, 31, 45, 43, 47), +(7, 26, 42, 32, 46, 44, 48), +(7, 27, 43, 32, 47, 45, 49), +(7, 28, 44, 33, 48, 46, 50), +(7, 29, 45, 33, 49, 47, 52), +(7, 30, 46, 34, 50, 48, 53), +(7, 31, 48, 34, 52, 50, 54), +(7, 32, 49, 35, 53, 51, 56), +(7, 33, 50, 36, 54, 52, 57), +(7, 34, 51, 36, 55, 53, 58), +(7, 35, 52, 37, 57, 54, 60), +(7, 36, 53, 38, 58, 56, 61), +(7, 37, 54, 38, 59, 57, 62), +(7, 38, 55, 39, 61, 58, 64), +(7, 39, 56, 39, 62, 59, 65), +(7, 40, 58, 40, 63, 61, 67), +(7, 41, 59, 41, 65, 62, 68), +(7, 42, 60, 41, 66, 63, 70), +(7, 43, 61, 42, 68, 64, 71), +(7, 44, 63, 43, 69, 66, 73), +(7, 45, 64, 43, 71, 67, 74), +(7, 46, 65, 44, 72, 69, 76), +(7, 47, 66, 45, 74, 70, 77), +(7, 48, 68, 46, 75, 71, 79), +(7, 49, 69, 46, 77, 73, 81), +(7, 50, 70, 47, 78, 74, 82), +(7, 51, 72, 48, 80, 76, 84), +(7, 52, 73, 49, 81, 77, 86), +(7, 53, 75, 49, 83, 79, 87), +(7, 54, 76, 50, 85, 80, 89), +(7, 55, 77, 51, 86, 82, 91), +(7, 56, 79, 52, 88, 83, 93), +(7, 57, 80, 53, 90, 85, 94), +(7, 58, 82, 53, 91, 87, 96), +(7, 59, 83, 54, 93, 88, 98), +(7, 60, 85, 55, 95, 90, 100), +(7, 61, 87, 56, 97, 92, 102), +(7, 62, 88, 57, 99, 93, 104), +(7, 63, 90, 58, 100, 95, 106), +(7, 64, 91, 58, 102, 97, 108), +(7, 65, 93, 59, 104, 99, 110), +(7, 66, 95, 60, 106, 100, 112), +(7, 67, 96, 61, 108, 102, 114), +(7, 68, 98, 62, 110, 104, 116), +(7, 69, 100, 63, 112, 106, 118), +(7, 70, 102, 64, 114, 108, 120), +(7, 71, 103, 65, 116, 110, 122), +(7, 72, 105, 66, 118, 112, 125), +(7, 73, 107, 67, 120, 114, 127), +(7, 74, 109, 68, 123, 116, 129), +(7, 75, 111, 69, 125, 118, 131), +(7, 76, 111, 70, 127, 120, 134), +(7, 77, 114, 71, 129, 122, 136), +(7, 78, 116, 72, 131, 124, 138), +(7, 79, 118, 73, 134, 126, 141), +(7, 80, 120, 74, 136, 128, 143), +(8, 1, 20, 20, 20, 23, 22), +(8, 2, 20, 20, 20, 24, 23), +(8, 3, 20, 20, 21, 25, 24), +(8, 4, 20, 21, 21, 27, 25), +(8, 5, 20, 21, 21, 28, 27), +(8, 6, 21, 21, 21, 29, 28), +(8, 7, 21, 21, 22, 30, 29), +(8, 8, 21, 21, 22, 31, 30), +(8, 9, 21, 21, 22, 33, 31), +(8, 10, 21, 22, 23, 34, 33), +(8, 11, 21, 22, 23, 35, 34), +(8, 12, 21, 22, 23, 37, 35), +(8, 13, 21, 22, 24, 38, 36), +(8, 14, 22, 22, 24, 39, 38), +(8, 15, 22, 23, 24, 41, 39), +(8, 16, 22, 23, 25, 42, 40), +(8, 17, 22, 23, 25, 43, 42), +(8, 18, 22, 23, 25, 45, 43), +(8, 19, 22, 23, 26, 46, 44), +(8, 20, 22, 24, 26, 48, 46), +(8, 21, 23, 24, 26, 49, 47), +(8, 22, 23, 24, 27, 51, 49), +(8, 23, 23, 24, 27, 52, 50), +(8, 24, 23, 25, 28, 54, 52), +(8, 25, 23, 25, 28, 55, 53), +(8, 26, 23, 25, 28, 57, 55), +(8, 27, 23, 25, 29, 59, 56), +(8, 28, 24, 25, 29, 60, 58), +(8, 29, 24, 26, 30, 62, 59), +(8, 30, 24, 26, 30, 64, 61), +(8, 31, 24, 26, 30, 65, 63), +(8, 32, 24, 26, 31, 67, 64), +(8, 33, 24, 27, 31, 69, 66), +(8, 34, 25, 27, 32, 70, 68), +(8, 35, 25, 27, 32, 72, 69), +(8, 36, 25, 28, 33, 74, 71), +(8, 37, 25, 28, 33, 76, 73), +(8, 38, 25, 28, 33, 78, 75), +(8, 39, 26, 28, 34, 80, 76), +(8, 40, 26, 29, 34, 81, 78), +(8, 41, 26, 29, 35, 83, 80), +(8, 42, 26, 29, 35, 85, 82), +(8, 43, 26, 29, 36, 87, 84), +(8, 44, 26, 30, 36, 89, 86), +(8, 45, 27, 30, 37, 91, 88), +(8, 46, 27, 30, 37, 93, 90), +(8, 47, 27, 31, 38, 95, 92), +(8, 48, 27, 31, 38, 98, 94), +(8, 49, 28, 31, 39, 100, 96), +(8, 50, 28, 32, 39, 102, 98), +(8, 51, 28, 32, 40, 104, 100), +(8, 52, 28, 32, 40, 106, 102), +(8, 53, 28, 33, 41, 108, 104), +(8, 54, 29, 33, 42, 111, 106), +(8, 55, 29, 33, 42, 113, 109), +(8, 56, 29, 34, 43, 115, 111), +(8, 57, 29, 34, 43, 118, 113), +(8, 58, 30, 34, 44, 120, 115), +(8, 59, 30, 35, 44, 123, 118), +(8, 60, 30, 35, 45, 125, 120), +(8, 61, 30, 35, 46, 127, 122), +(8, 62, 30, 36, 46, 130, 125), +(8, 63, 31, 36, 47, 133, 127), +(8, 64, 31, 36, 47, 135, 130), +(8, 65, 31, 37, 48, 138, 132), +(8, 66, 32, 37, 49, 140, 135), +(8, 67, 32, 38, 49, 143, 137), +(8, 68, 32, 38, 50, 146, 140), +(8, 69, 32, 38, 51, 149, 143), +(8, 70, 33, 39, 51, 151, 145), +(8, 71, 33, 39, 52, 154, 148), +(8, 72, 33, 40, 53, 157, 151), +(8, 73, 33, 40, 54, 160, 154), +(8, 74, 34, 41, 54, 163, 156), +(8, 75, 34, 41, 55, 166, 159), +(8, 76, 34, 41, 56, 169, 162), +(8, 77, 35, 42, 57, 172, 165), +(8, 78, 35, 42, 57, 175, 168), +(8, 79, 35, 43, 58, 178, 171), +(8, 80, 36, 43, 59, 181, 174), +(9, 1, 20, 20, 21, 22, 22), +(9, 2, 20, 20, 22, 23, 23), +(9, 3, 21, 21, 22, 24, 24), +(9, 4, 21, 21, 23, 25, 25), +(9, 5, 21, 21, 23, 26, 26), +(9, 6, 21, 22, 24, 27, 27), +(9, 7, 22, 22, 24, 28, 29), +(9, 8, 22, 22, 25, 29, 30), +(9, 9, 22, 23, 25, 30, 31), +(9, 10, 23, 23, 26, 31, 32), +(9, 11, 23, 24, 26, 33, 33), +(9, 12, 23, 24, 27, 34, 34), +(9, 13, 24, 24, 27, 35, 36), +(9, 14, 24, 25, 28, 36, 37), +(9, 15, 24, 25, 29, 37, 38), +(9, 16, 25, 26, 29, 38, 39), +(9, 17, 25, 26, 30, 40, 41), +(9, 18, 25, 26, 30, 41, 42), +(9, 19, 26, 27, 31, 42, 43), +(9, 20, 26, 27, 32, 43, 45), +(9, 21, 26, 28, 32, 45, 46), +(9, 22, 27, 28, 33, 46, 47), +(9, 23, 27, 29, 34, 47, 49), +(9, 24, 28, 29, 34, 49, 50), +(9, 25, 28, 30, 35, 50, 52), +(9, 26, 28, 30, 36, 51, 53), +(9, 27, 29, 30, 36, 53, 54), +(9, 28, 29, 31, 37, 54, 56), +(9, 29, 30, 31, 38, 56, 57), +(9, 30, 30, 32, 38, 57, 59), +(9, 31, 30, 32, 39, 58, 61), +(9, 32, 31, 33, 40, 60, 62), +(9, 33, 31, 33, 41, 61, 64), +(9, 34, 32, 34, 41, 63, 65), +(9, 35, 32, 34, 42, 64, 67), +(9, 36, 33, 35, 43, 66, 69), +(9, 37, 33, 36, 44, 68, 70), +(9, 38, 33, 36, 45, 69, 72), +(9, 39, 34, 37, 45, 71, 74), +(9, 40, 34, 37, 46, 72, 75), +(9, 41, 35, 38, 47, 74, 77), +(9, 42, 35, 38, 48, 76, 79), +(9, 43, 36, 39, 49, 77, 81), +(9, 44, 36, 39, 50, 79, 82), +(9, 45, 37, 40, 50, 81, 84), +(9, 46, 37, 41, 51, 83, 86), +(9, 47, 38, 41, 52, 84, 88), +(9, 48, 38, 42, 53, 86, 90), +(9, 49, 39, 43, 54, 88, 92), +(9, 50, 39, 43, 55, 90, 94), +(9, 51, 40, 44, 56, 92, 96), +(9, 52, 40, 44, 57, 94, 98), +(9, 53, 41, 45, 58, 96, 100), +(9, 54, 42, 46, 59, 98, 102), +(9, 55, 42, 46, 60, 100, 104), +(9, 56, 43, 47, 61, 102, 106), +(9, 57, 43, 48, 62, 104, 108), +(9, 58, 44, 49, 63, 106, 111), +(9, 59, 44, 49, 64, 108, 113), +(9, 60, 45, 50, 65, 110, 115), +(9, 61, 46, 51, 66, 112, 117), +(9, 62, 46, 51, 67, 114, 120), +(9, 63, 47, 52, 68, 117, 122), +(9, 64, 47, 53, 69, 119, 124), +(9, 65, 48, 54, 71, 121, 126), +(9, 66, 49, 55, 72, 123, 129), +(9, 67, 49, 55, 73, 126, 131), +(9, 68, 50, 56, 74, 128, 134), +(9, 69, 51, 57, 75, 130, 136), +(9, 70, 51, 58, 76, 133, 139), +(9, 71, 52, 59, 78, 135, 142), +(9, 72, 53, 59, 79, 138, 144), +(9, 73, 54, 60, 80, 140, 147), +(9, 74, 54, 61, 81, 143, 150), +(9, 75, 55, 62, 83, 145, 152), +(9, 76, 56, 63, 84, 148, 155), +(9, 77, 57, 64, 85, 151, 158), +(9, 78, 57, 65, 87, 153, 161), +(9, 79, 58, 66, 88, 156, 164), +(9, 80, 59, 67, 89, 159, 166), +(11, 1, 21, 20, 20, 22, 22), +(11, 2, 22, 20, 21, 23, 23), +(11, 3, 22, 21, 21, 24, 24), +(11, 4, 23, 21, 22, 25, 25), +(11, 5, 23, 22, 22, 26, 26), +(11, 6, 24, 22, 23, 27, 27), +(11, 7, 24, 23, 24, 28, 28), +(11, 8, 25, 23, 24, 28, 29), +(11, 9, 25, 24, 25, 29, 30), +(11, 10, 26, 24, 25, 30, 31), +(11, 11, 26, 25, 26, 31, 33), +(11, 12, 27, 25, 27, 32, 34), +(11, 13, 27, 26, 27, 33, 35), +(11, 14, 28, 26, 28, 34, 36), +(11, 15, 29, 27, 29, 36, 37), +(11, 16, 29, 27, 29, 37, 38), +(11, 17, 30, 28, 30, 38, 40), +(11, 18, 30, 29, 31, 39, 41), +(11, 19, 31, 29, 31, 40, 42), +(11, 20, 32, 30, 32, 41, 43), +(11, 21, 32, 30, 33, 42, 45), +(11, 22, 33, 31, 34, 43, 46), +(11, 23, 34, 32, 34, 44, 47), +(11, 24, 34, 32, 35, 46, 49), +(11, 25, 35, 33, 36, 47, 50), +(11, 26, 35, 33, 36, 48, 51), +(11, 27, 36, 34, 37, 49, 53), +(11, 28, 37, 35, 38, 50, 54), +(11, 29, 38, 35, 39, 52, 56), +(11, 30, 38, 36, 40, 53, 57), +(11, 31, 39, 37, 41, 54, 58), +(11, 32, 40, 37, 42, 56, 60), +(11, 33, 41, 38, 42, 57, 61), +(11, 34, 41, 39, 43, 58, 63), +(11, 35, 42, 39, 44, 60, 64), +(11, 36, 43, 40, 45, 61, 66), +(11, 37, 44, 41, 46, 62, 68), +(11, 38, 45, 41, 47, 64, 69), +(11, 39, 45, 42, 48, 65, 71), +(11, 40, 46, 43, 49, 67, 72), +(11, 41, 47, 44, 50, 68, 74), +(11, 42, 48, 44, 51, 70, 76), +(11, 43, 49, 45, 52, 71, 77), +(11, 44, 50, 46, 52, 73, 79), +(11, 45, 50, 47, 53, 74, 81), +(11, 46, 51, 48, 54, 76, 83), +(11, 47, 52, 48, 56, 77, 84), +(11, 48, 53, 49, 57, 79, 86), +(11, 49, 54, 50, 58, 81, 88), +(11, 50, 55, 51, 59, 82, 90), +(11, 51, 56, 52, 60, 84, 92), +(11, 52, 57, 53, 61, 86, 94), +(11, 53, 58, 54, 62, 87, 96), +(11, 54, 59, 54, 63, 89, 98), +(11, 55, 60, 55, 64, 91, 100), +(11, 56, 61, 56, 65, 93, 102), +(11, 57, 62, 57, 66, 94, 104), +(11, 58, 63, 58, 68, 96, 106), +(11, 59, 64, 59, 69, 98, 108), +(11, 60, 65, 60, 70, 100, 110), +(11, 61, 66, 61, 71, 102, 112), +(11, 62, 67, 62, 72, 104, 114), +(11, 63, 68, 63, 74, 106, 117), +(11, 64, 69, 64, 75, 108, 119), +(11, 65, 71, 65, 76, 110, 121), +(11, 66, 72, 66, 78, 112, 123), +(11, 67, 73, 67, 79, 114, 126), +(11, 68, 74, 68, 80, 116, 128), +(11, 69, 75, 69, 82, 118, 130), +(11, 70, 76, 70, 83, 120, 133), +(11, 71, 78, 71, 84, 122, 135), +(11, 72, 79, 73, 86, 125, 138), +(11, 73, 80, 74, 87, 127, 140), +(11, 74, 81, 75, 89, 129, 143), +(11, 75, 83, 76, 90, 131, 145), +(11, 76, 84, 77, 92, 134, 148), +(11, 77, 85, 78, 93, 136, 151), +(11, 78, 87, 80, 95, 138, 153), +(11, 79, 88, 81, 96, 141, 156), +(11, 80, 89, 82, 98, 143, 159); + +DROP TABLE IF EXISTS `player_race_stats`; +CREATE TABLE IF NOT EXISTS `player_race_stats` ( + `Race` TINYINT unsigned NOT NULL, + `Strength` INT NOT NULL DEFAULT '0', + `Agility` INT NOT NULL DEFAULT '0', + `Stamina` INT NOT NULL DEFAULT '0', + `Intellect` INT NOT NULL DEFAULT '0', + `Spirit` INT NOT NULL DEFAULT '0', + PRIMARY KEY (`Race`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 PACK_KEYS=0 COMMENT='Stores race stats.'; + +DELETE FROM `player_race_stats`; +INSERT INTO `player_race_stats` (`Race`, `Strength`, `Agility`, `Stamina`, `Intellect`, `Spirit`) VALUES +(1, 0, 0, 0, 0, 0), +(2, 3, -3, 1, -3, 2), +(3, 5, -4, 1, -1, -1), +(4, -4, 4, 0, 0, 0), +(5, -1, -2, 0, -2, 5), +(6, 5, -4, 1, -4, 2), +(7, -5, 2, 0, 3, 0), +(8, 1, 2, 0, -4, 1), +(10, -3, 2, 0, 3, -2), +(11, 1, -3, 0, 0, 2); diff --git a/data/sql/updates/db_world/2023_01_02_05.sql b/data/sql/updates/db_world/2023_01_02_05.sql new file mode 100644 index 00000000000000..bb786b317cbf6a --- /dev/null +++ b/data/sql/updates/db_world/2023_01_02_05.sql @@ -0,0 +1,7 @@ +-- DB update 2023_01_02_04 -> 2023_01_02_05 +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 19399; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 19399); +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`, `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 +(19399, 0, 0, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 41, 3000, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Fel Cannon - On Just Died - Despawn In 3000 ms'), +(19399, 0, 1, 0, 1, 0, 100, 513, 1000, 1000, 1000, 1000, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Fel Cannon - Out of Combat - Disable Combat Movement (No Repeat)'), +(19399, 0, 2, 0, 0, 0, 100, 0, 0, 1000, 2500, 2500, 0, 11, 36238, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Fel Cannon - In Combat - Cast \'Fel Cannon Blast\''); diff --git a/data/sql/updates/db_world/2023_01_02_06.sql b/data/sql/updates/db_world/2023_01_02_06.sql new file mode 100644 index 00000000000000..be12365d3c3326 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_02_06.sql @@ -0,0 +1,31 @@ +-- DB update 2023_01_02_05 -> 2023_01_02_06 +-- +UPDATE `creature_template` SET `ScriptName` = 'boss_hungarfen', `AIName` = '' WHERE `entry` = 17770; +UPDATE `creature_template` SET `ScriptName` = 'npc_underbog_mushroom', `AIName` = '', `scale` = 1, `faction` = 14, `speed_walk` = 1 WHERE `entry` = 17990; +UPDATE `creature_template` SET `scale` = 1, `faction` = 14, `speed_walk` = 1 WHERE `entry` = 20189; +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|33554432, `speed_walk` = 1, `speed_run` = 1.57143 WHERE `entry` IN (17770, 20169); + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 17770 AND `source_type` = 0; +DELETE FROM `smart_scripts` WHERE `entryorguid` = 17990 AND `source_type` = 0; + +DELETE FROM `creature_template_addon` WHERE `entry` IN (17990, 20189); +INSERT INTO `creature_template_addon` (`entry`, `auras`) VALUES +(17990, '31690'), +(20189, '31690'); + +DELETE FROM `creature_template_movement` WHERE `CreatureId` IN (17990, 20189); +INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`) VALUES +(17990, 0, 0, 0, 1, 0, 0), +(20189, 0, 0, 0, 1, 0, 0); + +UPDATE `spell_dbc` SET `Effect_1` = 28, `EffectMiscValueB_1` = 64 WHERE `ID` = 31692; + +DELETE FROM `spell_script_names` WHERE `spell_id` = 34168 AND `ScriptName` = 'spell_spore_cloud'; +DELETE FROM `spell_script_names` WHERE `spell_id` = 34874 AND `ScriptName` = 'spell_despawn_underbog_mushrooms'; +INSERT INTO `spell_script_names` VALUES +(34168, 'spell_spore_cloud'), +(34874, 'spell_despawn_underbog_mushrooms'); + +DELETE FROM `creature_text` WHERE `CreatureID` = 17770; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(17770, 0, 0, 'Hungarfen roars in pain.', 16, 0, 100, 0, 0, 0, 16594, 0, 'Hungarfen - On 20% EMOTE'); diff --git a/data/sql/updates/db_world/2023_01_03_00.sql b/data/sql/updates/db_world/2023_01_03_00.sql new file mode 100644 index 00000000000000..b2d87ceaa8198f --- /dev/null +++ b/data/sql/updates/db_world/2023_01_03_00.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_02_06 -> 2023_01_03_00 +-- Remove Bleed Immunity from Elementals +UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`&~16384 WHERE `type`=4 AND `entry` IN (92, 329, 510, 575, 691, 764, 765, 766, 832, 1039, 1040, 1041, 1081, 1244, 1812, 1813, 1851, 1953, 1954, 1955, 1956, 1964, 2022, 2025, 2027, 2029, 2030, 2156, 2157, 2166, 2258, 2359, 2551, 2592, 2723, 2735, 2745, 2751, 2752, 2755, 2760, 2761, 2762, 2776, 2791, 2794, 2887, 2919, 3417, 3535, 3569, 3570, 3780, 3781, 3782, 3783, 3784, 3834, 3917, 3919, 3931, 3950, 4028, 4029, 4030, 4034, 4035, 4036, 4037, 4038, 4120, 4382, 4385, 4386, 4387, 4423, 4499, 4526, 4528, 4661, 4857, 4860, 4978, 5055, 5354, 5461, 5462, 5465, 5481, 5485, 5490, 5761, 5775, 5806, 5850, 5852, 5853, 5855, 5881, 5889, 5890, 5891, 5893, 5894, 5895, 5896, 5897, 5898, 5902, 6047, 6220, 6239, 6509, 6510, 6511, 6512, 6517, 6518, 6519, 6520, 6521, 6527, 6550, 6560, 6748, 6932, 7031, 7032, 7039, 7079, 7100, 7101, 7104, 7132, 7138, 7139, 7149, 7206, 7226, 7266, 7364, 7365, 7409, 7584, 7738, 8278, 8279, 8281, 8384, 8441, 8519, 8520, 8521, 8522, 8667, 8837, 8905, 8906, 8908, 8909, 8910, 8911, 8923, 8981, 8982, 9017, 9025, 9026, 9178, 9376, 9377, 9396, 9397, 9453, 9502, 9599, 9601, 9816, 9878, 9879, 10120, 10641, 10642, 10756, 10757, 10955, 11256, 11321, 11447, 11458, 11461, 11462, 11464, 11465, 11480, 11483, 11484, 11489, 11491, 11576, 11577, 11578, 11744, 11745, 11746, 11747, 11777, 11778, 11781, 11782, 11783, 11784, 11862, 12143, 12201, 12219, 12220, 12223, 12224, 12237, 12258, 12759, 12876, 13021, 13022, 13141, 13142, 13196, 13197, 13256, 13278, 13279, 13280, 13285, 13322, 13456, 13696, 13736, 13743, 14061, 14062, 14063, 14184, 14231, 14241, 14269, 14303, 14350, 14362, 14397, 14399, 14400, 14424, 14435, 14448, 14454, 14455, 14457, 14458, 14460, 14461, 14462, 14464, 14478, 15338, 15428, 15527, 16043, 17003, 22848, 32357); diff --git a/data/sql/updates/db_world/2023_01_03_01.sql b/data/sql/updates/db_world/2023_01_03_01.sql new file mode 100644 index 00000000000000..30f58d2316e56c --- /dev/null +++ b/data/sql/updates/db_world/2023_01_03_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_03_00 -> 2023_01_03_01 +-- +UPDATE `smart_scripts` SET `action_param2`=2 WHERE `entryorguid`=32149 AND `source_type`=0 AND `id` IN (0,1); diff --git a/data/sql/updates/db_world/2023_01_03_02.sql b/data/sql/updates/db_world/2023_01_03_02.sql new file mode 100644 index 00000000000000..1544e70620815e --- /dev/null +++ b/data/sql/updates/db_world/2023_01_03_02.sql @@ -0,0 +1,63 @@ +-- DB update 2023_01_03_01 -> 2023_01_03_02 +-- XYZ:-11092.80 -1157.22 55.19 map 0 +DELETE FROM pool_gameobject WHERE guid IN (74125,74126,74127,74128,74129) AND pool_entry = 4505; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(74125, 4505, 0, 'Spawn Point 106 - Copper'), +(74126, 4505, 0, 'Spawn Point 106 - Tin'), +(74127, 4505, 0, 'Spawn Point 106 - Iron'), +(74128, 4505, 10, 'Spawn Point 106 - Silver'), +(74129, 4505, 10, 'Spawn Point 106 - Gold'); + +-- XYZ:-11080.60 -1109.60 45.51 map 0 +DELETE FROM pool_gameobject WHERE guid IN (74150,74151,74152,74153,74154) AND pool_entry = 4510; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(74150, 4510, 0, 'Spawn Point 111 - Copper'), +(74151, 4510, 0, 'Spawn Point 111 - Tin'), +(74152, 4510, 0, 'Spawn Point 111 - Iron'), +(74153, 4510, 10, 'Spawn Point 111 - Silver'), +(74154, 4510, 10, 'Spawn Point 111 - Gold'); + +-- XYZ:-11080.00 -1109.00 44.76 map 0 +DELETE FROM pool_gameobject WHERE guid IN (73650,73651,73652,73653,73654) AND pool_entry = 4410; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(73650, 4410, 0, 'Spawn Point 11 - Copper'), +(73651, 4410, 0, 'Spawn Point 11 - Tin'), +(73652, 4410, 0, 'Spawn Point 11 - Iron'), +(73653, 4410, 10, 'Spawn Point 11 - Silver'), +(73654, 4410, 10, 'Spawn Point 11 - Gold'); + +-- XYZ:-11104.10 -1087.41 63.20 map 0 +DELETE FROM pool_gameobject WHERE guid IN (73870,73871,73872,73873,73874) AND pool_entry = 4454; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(73870, 4454, 0, 'Spawn Point 55 - Copper'), +(73871, 4454, 0, 'Spawn Point 55 - Tin'), +(73872, 4454, 0, 'Spawn Point 55 - Iron'), +(73873, 4454, 10, 'Spawn Point 55 - Silver'), +(73874, 4454, 10, 'Spawn Point 55 - Gold'); + +-- XYZ:-11099.10 -1155.55 42.44 map 0 +DELETE FROM pool_gameobject WHERE guid IN (73940,73941,73942,73943,73944) AND pool_entry = 4468; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(73940, 4468, 0, 'Spawn Point 69 - Copper'), +(73941, 4468, 0, 'Spawn Point 69 - Tin'), +(73942, 4468, 0, 'Spawn Point 69 - Iron'), +(73943, 4468, 10, 'Spawn Point 69 - Silver'), +(73944, 4468, 10, 'Spawn Point 69 - Gold'); + +-- XYZ:-11123.50 -1165.56 44.41 map 0 +DELETE FROM pool_gameobject WHERE guid IN (74080,74081,74082,74083,74084) AND pool_entry = 4496; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(74080, 4496, 0, 'Spawn Point 97 - Copper'), +(74081, 4496, 0, 'Spawn Point 97 - Tin'), +(74082, 4496, 0, 'Spawn Point 97 - Iron'), +(74083, 4496, 10, 'Spawn Point 97 - Silver'), +(74084, 4496, 10, 'Spawn Point 97 - Gold'); + +-- XYZ:-11129.10 -1153.68 45.12 map 0 +DELETE FROM pool_gameobject WHERE guid IN (73755,73756,73757,73758,73759) AND pool_entry = 4431; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(73755, 4431, 0, 'Spawn Point 32 - Copper'), +(73756, 4431, 0, 'Spawn Point 32 - Tin'), +(73757, 4431, 0, 'Spawn Point 32 - Iron'), +(73758, 4431, 10, 'Spawn Point 32 - Silver'), +(73759, 4431, 10, 'Spawn Point 32 - Gold'); diff --git a/data/sql/updates/db_world/2023_01_03_03.sql b/data/sql/updates/db_world/2023_01_03_03.sql new file mode 100644 index 00000000000000..fccbcb786a41dd --- /dev/null +++ b/data/sql/updates/db_world/2023_01_03_03.sql @@ -0,0 +1,4 @@ +-- DB update 2023_01_03_02 -> 2023_01_03_03 +DELETE FROM `battleground_template` WHERE `ID`=7; +INSERT INTO `battleground_template` (`ID`, `MinPlayersPerTeam`, `MaxPlayersPerTeam`, `MinLvl`, `MaxLvl`, `AllianceStartLoc`, `AllianceStartO`, `HordeStartLoc`, `HordeStartO`, `StartMaxDist`, `Weight`, `ScriptName`, `Comment`) VALUES +(7, 8, 15, 61, 80, 1103, 3.03123, 1104, 0.055761, 10, 1, '', 'Eye of The Storm (battleground)'); diff --git a/data/sql/updates/db_world/2023_01_04_00.sql b/data/sql/updates/db_world/2023_01_04_00.sql new file mode 100644 index 00000000000000..160d71a6b89ae9 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_04_00.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_03_03 -> 2023_01_04_00 +-- +UPDATE `creature_formations` SET `groupAI`=`groupAI`&~0x020 WHERE `leaderGUID` IN (84634,84648); diff --git a/data/sql/updates/db_world/2023_01_04_01.sql b/data/sql/updates/db_world/2023_01_04_01.sql new file mode 100644 index 00000000000000..e489bed8685bb1 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_04_01.sql @@ -0,0 +1,127 @@ +-- DB update 2023_01_04_00 -> 2023_01_04_01 +-- Fix Positions +UPDATE `creature` SET `position_x`=1735.767578125, `position_y`=1072.0616455078125, `position_z`=6.96295166015625, `orientation`=3.246312379837036132, `VerifiedBuild`=47187 WHERE `id1`=20342; +UPDATE `creature` SET `position_x`=1735.560546875, `position_y`=1074.1854248046875, `position_z`=6.96295166015625, `orientation`=3.193952560424804687, `VerifiedBuild`=47187 WHERE `id1`=20342; + +-- Fix EmoteState +DELETE FROM `creature_template_addon` WHERE (`entry` IN (20342, 20344)); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20342, 0, 0, 0, 1, 379, 0, ''), +(20344, 0, 0, 0, 1, 379, 0, ''); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20344); +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`, `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 +(20344, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Reset - Set Event Phase 1'), +(20344, 0, 1, 0, 60, 1, 100, 0, 120000, 120000, 120000, 120000, 0, 80, 2034400, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 1)'), +(20344, 0, 2, 0, 60, 2, 100, 0, 2800, 2800, 2800, 2800, 0, 80, 2034401, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 2)'), +(20344, 0, 3, 0, 60, 4, 100, 0, 2800, 2800, 2800, 2800, 0, 80, 2034402, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 3)'), +(20344, 0, 4, 0, 60, 8, 100, 0, 2800, 2800, 2800, 2800, 0, 80, 2034403, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 4)'), +(20344, 0, 5, 0, 60, 16, 100, 0, 2800, 2800, 2800, 2800, 0, 80, 2034404, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 5)'), +(20344, 0, 6, 0, 60, 32, 100, 0, 2800, 2800, 2800, 2800, 0, 80, 2034405, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 6)'), +(20344, 0, 7, 0, 60, 64, 100, 0, 2800, 2800, 2800, 2800, 0, 80, 2034406, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 7)'), +(20344, 0, 8, 0, 60, 128, 100, 0, 2800, 2800, 2800, 2800, 0, 80, 2034407, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Update - Run Script (Phase 8)'); + +DELETE FROM `smart_scripts` WHERE ((`entryorguid` BETWEEN 2034400 AND 2034407) AND (`source_type` = 9)); +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`, `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 +(2034400, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Line \'Hal...\''), +(2034400, 9, 1, 0, 0, 0, 100, 0, 2500, 2500, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Hal \'Yea, Nat?\''), +(2034400, 9, 2, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Line \'Had that dream again last night...\''), +(2034400, 9, 3, 0, 0, 0, 100, 0, 5500, 5500, 0, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Hal \'Which one?\''), +(2034400, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 31, 2, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Set Phase Random Between 2-8'), + +(2034401, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Restore Event Phase 1'), +(2034401, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 1'), +(2034401, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 2'), +(2034401, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 3'), +(2034401, 9, 4, 0, 0, 0, 100, 0, 8500, 8500, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Closing Line'), + +(2034402, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Restore Event Phase 1'), +(2034402, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 1'), +(2034402, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 2'), +(2034402, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 3'), +(2034402, 9, 4, 0, 0, 0, 100, 0, 8500, 8500, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Closing Line'), + +(2034403, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Restore Event Phase 1'), +(2034403, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 8 , 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 1'), +(2034403, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 9 , 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 2'), +(2034403, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 3'), +(2034403, 9, 4, 0, 0, 0, 100, 0, 8500, 8500, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Closing Line'), + +(2034404, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Restore Event Phase 1'), +(2034404, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 1'), +(2034404, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 12, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 2'), +(2034404, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 13, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 3'), +(2034404, 9, 4, 0, 0, 0, 100, 0, 8500, 8500, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Closing Line'), + +(2034405, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Restore Event Phase 1'), +(2034405, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 14, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 1'), +(2034405, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 15, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 2'), +(2034405, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 3'), +(2034405, 9, 4, 0, 0, 0, 100, 0, 8500, 8500, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Closing Line'), + +(2034406, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Restore Event Phase 1'), +(2034406, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 17, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 1'), +(2034406, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 18, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 2'), +(2034406, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 19, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 3'), +(2034406, 9, 4, 0, 0, 0, 100, 0, 8500, 8500, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Closing Line'), + +(2034407, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Restore Event Phase 1'), +(2034407, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 20, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 1'), +(2034407, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 21, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 2'), +(2034407, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 22, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Say Part 3'), +(2034407, 9, 4, 0, 0, 0, 100, 0, 8500, 8500, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20342, 10, 0, 0, 0, 0, 0, 0, 'Nat Pagle - On Script - Trigger Closing Line'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20344; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20344, 0 , 0, 17966, 'Hal...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 1 , 0, 17968, 'Had that dream again last night...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 2 , 0, 17970, 'That one dream... The crazy one. Remember?', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 3 , 0, 17971, 'Tarren Mill is destroyed by some crazy force of undead and forever more becomes an enemy to Southshore.', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 4 , 0, 17972, 'Could ya imagine such a thing, Hal? Could ya?', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 5 , 0, 17973, 'That one where I\'m in Durnholde and that one orc that Blackmoore keeps as his personal slave breaks out...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 6 , 0, 17974, 'He ends up destroying the whole keep, freeing all the orcs we\'re keeping in the camps, and rising to power as the king of orcs... Warchief or somethin\'.', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 7 , 0, 17975, 'Crazy, isn\'t it?', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 8 , 0, 17976, 'So I\'m on some mountain with some big ol\' tree. Bunch of elves runnin\' around all over...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 9 , 0, 17977, 'Out of nowhere, some 300 foot tall demon or somethin\' walks up and starts climbin\' the tree...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 10, 0, 17978, 'And if that weren\'t crazy enough, that big demon gets killed by a bunch of little floating light things... Oh, I was also a female elf in that one... Yep...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 11, 0, 17979, 'In this dream, I was fishin\' master of the world. I moved to some place called Kalimdor...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 12, 0, 17980, 'And people from all over the world come to me to pay homage... and learn to fish.', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 13, 0, 17981, 'I\'m like some kind of fishing god...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 14, 0, 17982, 'I can\'t even believe this one... You know those two loud-mouthed ruffians, Foror and Tigule?', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 15, 0, 17983, 'Well in this dream, they somehow end up inventing something called ice-cream and flavoring it with strawberries... Well, long story short, they end up striking it rich!', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 16, 0, 17984, 'If that weren\'t crazy enough, they decide to quit the ice-cream business and become adventurers... They travel all over the place and finally disappear into some portal. I woke up in a cold sweat after that one...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 17, 0, 17985, 'This one\'s real grim... So the king\'s kid, Arthas... Well he goes out to battle evil, along with Uther... *Nat pats his brow dry*', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 18, 0, 17986, 'But tragically, Arthas is consumed by the evil and becomes evil himself...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 19, 0, 17987, 'Well, he comes back to the king all pretendin\' to be nice, draws his sword, and runs the king through, elbow to ... well you know... kills him on the spot.', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), + +(20344, 20, 0, 18060, 'That one where thousands of people are all watching us from up in the sky...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 21, 0, 18061, 'We\'re like their puppets - we dance and cry and fight and say silly things for their amusement.\n', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'), +(20344, 22, 0, 18062, 'Sometimes, even when I\'m awake, I think they\'re watching us. Maybe they\'re watching us right now...', 12, 0, 100, 0, 0, 0, 0, 'Nat Pagle'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20342; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20342, 0, 0, 17967, 'Yea, Nat?', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), + +(20342, 1, 0, 17969, 'Which one?', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), + +(20342, 2, 0, 17988, 'It\'ll never happen, Nat.\n', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), +(20342, 2, 1, 17989, 'Impossible!\n', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), +(20342, 2, 2, 17990, 'I worry about you sometimes, Nat.', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), +(20342, 2, 3, 17991, 'No way.\n', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), +(20342, 2, 4, 17992, 'Nat, I\'ve heard a whopper or two in my day but that one takes the cake.\n', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), +(20342, 2, 5, 17993, 'What you got in that pipe, Nat?\n', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), +(20342, 2, 6, 17994, '*Hal shakes his head* Nat, Nat, Nat...\n', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'), +(20342, 2, 7, 17995, 'Shut up and fish, Nat.\n', 12, 0, 100, 0, 0, 0, 0, 'Hal McAllister'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 20342) AND (`source_type` = 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`, `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 +(20342, 0, 0, 0, 38, 0, 100, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hal McAllister - On Data Set 1 1 - Say \'Yea, Nat?\''), +(20342, 0, 1, 0, 38, 0, 100, 0, 1, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hal McAllister - On Data Set 1 2 - Say \'Which one?\''), +(20342, 0, 2, 0, 38, 0, 100, 0, 1, 3, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hal McAllister - On Data Set 1 3 - Say Closing Line'); diff --git a/data/sql/updates/db_world/2023_01_04_02.sql b/data/sql/updates/db_world/2023_01_04_02.sql new file mode 100644 index 00000000000000..d3cb3ab6c725d9 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_04_02.sql @@ -0,0 +1,502 @@ +-- DB update 2023_01_04_01 -> 2023_01_04_02 +-- +DELETE FROM `gameobject` WHERE `id` IN (181278, 181556, 181557, 181569) AND `map` IN (555, 556, 558) AND `guid` IN (21567,21568,21569,21570,21571,21572,21911,21912,61346,61347,61348,61350,61355,61356,61357,61388,61393,61415,61416,61417,61418,61886,61898,61899,61901,61908,61958,63196); + +SET @GUID := 105022; -- 161 +SET @POOL := 13335; -- 34 +SET @POOLMOTHER := 8332; -- 21 + +DELETE FROM `gameobject` WHERE `id` IN (181278, 181556, 181557, 181569) AND `map` IN (555, 556, 558) AND `guid` BETWEEN @GUID+0 AND @GUID+160; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES +-- AUCHENAI CRYPTS +-- Adamantite Group 1 +(@GUID+0 , 181556, 558, 3790, 3790, 3, 1, 173.916, 17.9607, -1.26987, 6.00393, 0, 0, -0.139173, 0.990268, 86400, 255, 1, '', 46741), +(@GUID+3 , 181556, 558, 3790, 3790, 3, 1, 119.337, 12.9238, -1.99939, 0.523598, 0, 0, 0.258819, 0.965926, 86400, 255, 1, '', 46741), +(@GUID+6 , 181556, 558, 3790, 3790, 3, 1, 231.433, -16.9698, 2.86235, 3.63029, 0, 0, -0.970295, 0.241925, 86400, 255, 1, '', 46741), +(@GUID+9 , 181556, 558, 3790, 3790, 3, 1, 213.983, -2.98043, 27.1587, 0.663223, 0, 0, 0.325567, 0.945519, 86400, 255, 1, '', 46741), +(@GUID+12, 181556, 558, 3790, 3790, 3, 1, 177.472, -9.88348, -0.765356, 6.10865, 0, 0, -0.0871553, 0.996195, 86400, 255, 1, '', 46741), +(@GUID+15, 181556, 558, 3790, 3790, 3, 1, 245.748, -182.614, 30.4494, 4.13643, 0, 0, -0.878817, 0.47716, 86400, 255, 1, '', 46741), +-- Rich Adamantite +(@GUID+1 , 181569, 558, 3790, 3790, 3, 1, 173.916, 17.9607, -1.26987, 6.00393, 0, 0, -0.139173, 0.990268, 86400, 255, 1, '', 46741), +(@GUID+4 , 181569, 558, 3790, 3790, 3, 1, 119.337, 12.9238, -1.99939, 0.523598, 0, 0, 0.258819, 0.965926, 86400, 255, 1, '', 46741), +(@GUID+7 , 181569, 558, 3790, 3790, 3, 1, 231.433, -16.9698, 2.86235, 3.63029, 0, 0, -0.970295, 0.241925, 86400, 255, 1, '', 46741), +(@GUID+10, 181569, 558, 3790, 3790, 3, 1, 213.983, -2.98043, 27.1587, 0.663223, 0, 0, 0.325567, 0.945519, 86400, 255, 1, '', 46741), +(@GUID+13, 181569, 558, 3790, 3790, 3, 1, 177.472, -9.88348, -0.765356, 6.10865, 0, 0, -0.0871553, 0.996195, 86400, 255, 1, '', 46741), +(@GUID+16, 181569, 558, 3790, 3790, 3, 1, 245.748, -182.614, 30.4494, 4.13643, 0, 0, -0.878817, 0.47716, 86400, 255, 1, '', 46741), +-- Khorium +(@GUID+2 , 181557, 558, 3790, 3790, 3, 1, 173.916, 17.9607, -1.26987, 6.00393, 0, 0, -0.139173, 0.990268, 86400, 255, 1, '', 46741), +(@GUID+5 , 181557, 558, 3790, 3790, 3, 1, 119.337, 12.9238, -1.99939, 0.523598, 0, 0, 0.258819, 0.965926, 86400, 255, 1, '', 46741), +(@GUID+8 , 181557, 558, 3790, 3790, 3, 1, 231.433, -16.9698, 2.86235, 3.63029, 0, 0, -0.970295, 0.241925, 86400, 255, 1, '', 46741), +(@GUID+11, 181557, 558, 3790, 3790, 3, 1, 213.983, -2.98043, 27.1587, 0.663223, 0, 0, 0.325567, 0.945519, 86400, 255, 1, '', 46741), +(@GUID+14, 181557, 558, 3790, 3790, 3, 1, 177.472, -9.88348, -0.765356, 6.10865, 0, 0, -0.0871553, 0.996195, 86400, 255, 1, '', 46741), +(@GUID+17, 181557, 558, 3790, 3790, 3, 1, 245.748, -182.614, 30.4494, 4.13643, 0, 0, -0.878817, 0.47716, 86400, 255, 1, '', 46741), +-- Adamantite Group 2 +(@GUID+18, 181556, 558, 3790, 3790, 3, 1, -153.854, -290.526, 24.5789, 5.42797, 0, 0, -0.414693, 0.909961, 86400, 255, 1, '', 46741), +(@GUID+21, 181556, 558, 3790, 3790, 3, 1, 93.3528, -393.116, 27.1238, 5.2709, 0, 0, -0.484809, 0.87462, 86400, 255, 1, '', 46741), +(@GUID+24, 181556, 558, 3790, 3790, 3, 1, -154.215, -256.825, 24.384, 5.14872, 0, 0, -0.537299, 0.843392, 86400, 255, 1, '', 46741), +(@GUID+27, 181556, 558, 3790, 3790, 3, 1, -133.902, -287.211, 25.8914, 1.23918, 0, 0, 0.580703, 0.814116, 86400, 255, 1, '', 46741), +-- Rich Adamantite +(@GUID+19, 181569, 558, 3790, 3790, 3, 1, -153.854, -290.526, 24.5789, 5.42797, 0, 0, -0.414693, 0.909961, 86400, 255, 1, '', 46741), +(@GUID+22, 181569, 558, 3790, 3790, 3, 1, 93.3528, -393.116, 27.1238, 5.2709, 0, 0, -0.484809, 0.87462, 86400, 255, 1, '', 46741), +(@GUID+25, 181569, 558, 3790, 3790, 3, 1, -154.215, -256.825, 24.384, 5.14872, 0, 0, -0.537299, 0.843392, 86400, 255, 1, '', 46741), +(@GUID+28, 181569, 558, 3790, 3790, 3, 1, -133.902, -287.211, 25.8914, 1.23918, 0, 0, 0.580703, 0.814116, 86400, 255, 1, '', 46741), +-- Khorium +(@GUID+20, 181557, 558, 3790, 3790, 3, 1, -153.854, -290.526, 24.5789, 5.42797, 0, 0, -0.414693, 0.909961, 86400, 255, 1, '', 46741), +(@GUID+23, 181557, 558, 3790, 3790, 3, 1, 93.3528, -393.116, 27.1238, 5.2709, 0, 0, -0.484809, 0.87462, 86400, 255, 1, '', 46741), +(@GUID+26, 181557, 558, 3790, 3790, 3, 1, -154.215, -256.825, 24.384, 5.14872, 0, 0, -0.537299, 0.843392, 86400, 255, 1, '', 46741), +(@GUID+29, 181557, 558, 3790, 3790, 3, 1, -133.902, -287.211, 25.8914, 1.23918, 0, 0, 0.580703, 0.814116, 86400, 255, 1, '', 46741), +-- Lichen Group 1 +(@GUID+30, 181278, 558, 3790, 3790, 3, 1, 94.1284, -41.6325, 4.26136, 2.53072, 0, 0, 0.953716, 0.300708, 86400, 255, 1, '', 46741), +(@GUID+31, 181278, 558, 3790, 3790, 3, 1, 142.376, 42.363, 4.26119, 3.94445, 0, 0, -0.920505, 0.390732, 86400, 255, 1, '', 46741), +(@GUID+32, 181278, 558, 3790, 3790, 3, 1, 81.3718, 39.9704, 4.26169, 2.46091, 0, 0, 0.942641, 0.333808, 86400, 255, 1, '', 46741), +(@GUID+33, 181278, 558, 3790, 3790, 3, 1, 147.044, -17.3046, 7.97811, 5.14872, 0, 0, -0.537299, 0.843392, 86400, 255, 1, '', 46741), +-- Lichen Group 2 +(@GUID+34, 181278, 558, 3790, 3790, 3, 1, 228.891, -161.939, 26.5913, 5.09636, 0, 0, -0.559193, 0.829038, 86400, 255, 1, '', 46741), +(@GUID+35, 181278, 558, 3790, 3790, 3, 1, 227.291, 19.9092, -0.064963, 2.37364, 0, 0, 0.927183, 0.374608, 86400, 255, 1, '', 46741), +(@GUID+36, 181278, 558, 3790, 3790, 3, 1, 238.11, -21.5713, -0.103546, 1.97222, 0, 0, 0.833885, 0.551938, 86400, 255, 1, '', 46741), +-- Lichen Group 3 +(@GUID+37, 181278, 558, 3790, 3790, 3, 1, -125.759, -306.731, 26.8307, 4.88692, 0, 0, -0.642787, 0.766045, 86400, 255, 1, '', 46741), +(@GUID+38, 181278, 558, 3790, 3790, 3, 1, -131.895, -251.102, 26.4101, 1.71042, 0, 0, 0.754709, 0.656059, 86400, 255, 1, '', 46741), +(@GUID+39, 181278, 558, 3790, 3790, 3, 1, -170.729, -270.22, 31.6304, 4.60767, 0, 0, -0.743144, 0.669131, 86400, 255, 1, '', 46741), +-- Lichen Group 4 +(@GUID+40, 181278, 558, 3790, 3790, 3, 1, 11.4308, -382.646, 19.4112, -2.60053, 0, 0, 0, 1, 86400, 255, 1, '', 0), +(@GUID+41, 181278, 558, 3790, 3790, 3, 1, -57.6584, -360.292, 26.6024, 5.58505, 0, 0, -0.34202, 0.939693, 86400, 255, 1, '', 46741), +(@GUID+42, 181278, 558, 3790, 3790, 3, 1, -18.5816, -360.279, 26.5888, 3.85718, 0, 0, -0.936671, 0.35021, 86400, 255, 1, '', 46741), +(@GUID+43, 181278, 558, 3790, 3790, 3, 1, 31.0407, -359.303, 26.5985, 5.61996, 0, 0, -0.325567, 0.945519, 86400, 255, 1, '', 46741), +(@GUID+44, 181278, 558, 3790, 3790, 3, 1, -51.5901, -414.033, 26.5885, 3.75246, 0, 0, -0.953716, 0.300708, 86400, 255, 1, '', 46741), +(@GUID+45, 181278, 558, 3790, 3790, 3, 1, 29.3026, -409.006, 26.5865, 5.42797, 0, 0, -0.414693, 0.909961, 86400, 255, 1, '', 46741), +-- SETHEKK HALLS +-- ORE GROUP 1 +(@GUID+46, 181556, 556, 3791, 3791, 3, 1, -59.9727, 84.91, 1.11623, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 47187), +(@GUID+49, 181556, 556, 3791, 3791, 3, 1, -84.1449, 83.7513, 1.94966, 2.33874, 0, 0, 0.920505, 0.390732, 86400, 255, 1, '', 47187), +(@GUID+52, 181556, 556, 3791, 3791, 3, 1, 57.1795, 115.444, -3.00431, 2.87979, 0, 0, 0.991445, 0.130528, 86400, 255, 1, '', 47187), +(@GUID+55, 181556, 556, 3791, 3791, 3, 1, -114.993, 103.73, 2.62569, 5.77704, 0, 0, -0.25038, 0.968148, 86400, 255, 1, '', 47187), +(@GUID+58, 181556, 556, 3791, 3791, 3, 1, 24.3, 114.706, 0.058363, 4.69494, 0, 0, -0.71325, 0.70091, 86400, 255, 1, '', 47187), +(@GUID+61, 181556, 556, 3791, 3791, 3, 1, 103.381, 105.561, 2.53604, 4.15388, 0, 0, -0.874619, 0.48481, 86400, 255, 1, '', 47187), +-- Rich Adamantite +(@GUID+47, 181569, 556, 3791, 3791, 3, 1, -59.9727, 84.91, 1.11623, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 47187), +(@GUID+50, 181569, 556, 3791, 3791, 3, 1, -84.1449, 83.7513, 1.94966, 2.33874, 0, 0, 0.920505, 0.390732, 86400, 255, 1, '', 47187), +(@GUID+53, 181569, 556, 3791, 3791, 3, 1, 57.1795, 115.444, -3.00431, 2.87979, 0, 0, 0.991445, 0.130528, 86400, 255, 1, '', 47187), +(@GUID+56, 181569, 556, 3791, 3791, 3, 1, -114.993, 103.73, 2.62569, 5.77704, 0, 0, -0.25038, 0.968148, 86400, 255, 1, '', 47187), +(@GUID+59, 181569, 556, 3791, 3791, 3, 1, 24.3, 114.706, 0.058363, 4.69494, 0, 0, -0.71325, 0.70091, 86400, 255, 1, '', 47187), +(@GUID+62, 181569, 556, 3791, 3791, 3, 1, 103.381, 105.561, 2.53604, 4.15388, 0, 0, -0.874619, 0.48481, 86400, 255, 1, '', 47187), +-- Khorium +(@GUID+48, 181557, 556, 3791, 3791, 3, 1, -59.9727, 84.91, 1.11623, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 47187), +(@GUID+51, 181557, 556, 3791, 3791, 3, 1, -84.1449, 83.7513, 1.94966, 2.33874, 0, 0, 0.920505, 0.390732, 86400, 255, 1, '', 47187), +(@GUID+54, 181557, 556, 3791, 3791, 3, 1, 57.1795, 115.444, -3.00431, 2.87979, 0, 0, 0.991445, 0.130528, 86400, 255, 1, '', 47187), +(@GUID+57, 181557, 556, 3791, 3791, 3, 1, -114.993, 103.73, 2.62569, 5.77704, 0, 0, -0.25038, 0.968148, 86400, 255, 1, '', 47187), +(@GUID+60, 181557, 556, 3791, 3791, 3, 1, 24.3, 114.706, 0.058363, 4.69494, 0, 0, -0.71325, 0.70091, 86400, 255, 1, '', 47187), +(@GUID+63, 181557, 556, 3791, 3791, 3, 1, 103.381, 105.561, 2.53604, 4.15388, 0, 0, -0.874619, 0.48481, 86400, 255, 1, '', 47187), +-- ORE GROUP 2 +(@GUID+64, 181556, 556, 3791, 3791, 3, 1, -194.833, 339.823, 25.4777, 1.95477, 0, 0, 0.829038, 0.559193, 86400, 255, 1, '', 47187), +(@GUID+67, 181556, 556, 3791, 3791, 3, 1, -233.406, 200.359, 1.84191, 0.558504, 0, 0, 0.275637, 0.961262, 86400, 255, 1, '', 47187), +(@GUID+70, 181556, 556, 3791, 3791, 3, 1, -228.518, 199.721, 24.8284, 4.60767, 0, 0, -0.743144, 0.669131, 86400, 255, 1, '', 47187), +(@GUID+73, 181556, 556, 3791, 3791, 3, 1, -230.139, 291.997, 32.156, 1.65806, 0, 0, 0.737277, 0.675591, 86400, 255, 1, '', 47187), +(@GUID+76, 181556, 556, 3791, 3791, 3, 1, -221.732, 151.383, 1.69546, 1.5708, 0, 0, 0.707107, 0.707107, 86400, 255, 1, '', 47187), +(@GUID+79, 181556, 556, 3791, 3791, 3, 1, -196.522, 294.837, 30.829, 4.85202, 0, 0, -0.656058, 0.75471, 86400, 255, 1, '', 47187), +(@GUID+82, 181556, 556, 3791, 3791, 3, 1, -80.9439, 307.453, 24.743, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 47187), +(@GUID+85, 181556, 556, 3791, 3791, 3, 1, -100.66, 273.158, 23.1322, 3.56047, 0, 0, -0.978148, 0.207912, 86400, 255, 1, '', 47187), +-- Rich Adamantite +(@GUID+65, 181569, 556, 3791, 3791, 3, 1, -194.833, 339.823, 25.4777, 1.95477, 0, 0, 0.829038, 0.559193, 86400, 255, 1, '', 47187), +(@GUID+68, 181569, 556, 3791, 3791, 3, 1, -233.406, 200.359, 1.84191, 0.558504, 0, 0, 0.275637, 0.961262, 86400, 255, 1, '', 47187), +(@GUID+71, 181569, 556, 3791, 3791, 3, 1, -228.518, 199.721, 24.8284, 4.60767, 0, 0, -0.743144, 0.669131, 86400, 255, 1, '', 47187), +(@GUID+74, 181569, 556, 3791, 3791, 3, 1, -230.139, 291.997, 32.156, 1.65806, 0, 0, 0.737277, 0.675591, 86400, 255, 1, '', 47187), +(@GUID+77, 181569, 556, 3791, 3791, 3, 1, -221.732, 151.383, 1.69546, 1.5708, 0, 0, 0.707107, 0.707107, 86400, 255, 1, '', 47187), +(@GUID+80, 181569, 556, 3791, 3791, 3, 1, -196.522, 294.837, 30.829, 4.85202, 0, 0, -0.656058, 0.75471, 86400, 255, 1, '', 47187), +(@GUID+83, 181569, 556, 3791, 3791, 3, 1, -80.9439, 307.453, 24.743, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 47187), +(@GUID+86, 181569, 556, 3791, 3791, 3, 1, -100.66, 273.158, 23.1322, 3.56047, 0, 0, -0.978148, 0.207912, 86400, 255, 1, '', 47187), +-- Khorium +(@GUID+66, 181557, 556, 3791, 3791, 3, 1, -194.833, 339.823, 25.4777, 1.95477, 0, 0, 0.829038, 0.559193, 86400, 255, 1, '', 47187), +(@GUID+69, 181557, 556, 3791, 3791, 3, 1, -233.406, 200.359, 1.84191, 0.558504, 0, 0, 0.275637, 0.961262, 86400, 255, 1, '', 47187), +(@GUID+72, 181557, 556, 3791, 3791, 3, 1, -228.518, 199.721, 24.8284, 4.60767, 0, 0, -0.743144, 0.669131, 86400, 255, 1, '', 47187), +(@GUID+75, 181557, 556, 3791, 3791, 3, 1, -230.139, 291.997, 32.156, 1.65806, 0, 0, 0.737277, 0.675591, 86400, 255, 1, '', 47187), +(@GUID+78, 181557, 556, 3791, 3791, 3, 1, -221.732, 151.383, 1.69546, 1.5708, 0, 0, 0.707107, 0.707107, 86400, 255, 1, '', 47187), +(@GUID+81, 181557, 556, 3791, 3791, 3, 1, -196.522, 294.837, 30.829, 4.85202, 0, 0, -0.656058, 0.75471, 86400, 255, 1, '', 47187), +(@GUID+84, 181557, 556, 3791, 3791, 3, 1, -80.9439, 307.453, 24.743, 2.84488, 0, 0, 0.989016, 0.147811, 86400, 255, 1, '', 47187), +(@GUID+87, 181557, 556, 3791, 3791, 3, 1, -100.66, 273.158, 23.1322, 3.56047, 0, 0, -0.978148, 0.207912, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 1 +(@GUID+88, 181278, 556, 3791, 3791, 3, 1, 7.98955, 112.229, 0.348708, 4.4855, 0, 0, -0.782608, 0.622515, 86400, 255, 1, '', 47187), +(@GUID+89, 181278, 556, 3791, 3791, 3, 1, 87.8129, 116.028, 0.353684, 0.59341, 0, 0, 0.292371, 0.956305, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 2 +(@GUID+90, 181278, 556, 3791, 3791, 3, 1, -63.2795, 178.564, 0.01084, 1.25664, 0, 0, 0.587785, 0.809017, 86400, 255, 1, '', 47187), +(@GUID+91, 181278, 556, 3791, 3791, 3, 1, -91.2256, 110.526, 0.005229, 2.63544, 0, 0, 0.968147, 0.250381, 86400, 255, 1, '', 47187), +(@GUID+92, 181278, 556, 3791, 3791, 3, 1, -75.1794, 75.9373, 0.006448, 4.83456, 0, 0, -0.66262, 0.748956, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 3 +(@GUID+93, 181278, 556, 3791, 3791, 3, 1, -279.839, 193.427, 0.057562, 1.88495, 0, 0, 0.809016, 0.587786, 86400, 255, 1, '', 47187), +(@GUID+94, 181278, 556, 3791, 3791, 3, 1, -246.083, 147.564, 0.062782, 1.76278, 0, 0, 0.771625, 0.636078, 86400, 255, 1, '', 47187), +(@GUID+95, 181278, 556, 3791, 3791, 3, 1, -237.488, 203.8, -0.051845, 1.85005, 0, 0, 0.798635, 0.601815, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 4 +(@GUID+96, 181278, 556, 3791, 3791, 3, 1, -200.026, 351.062, 26.6361, 5.61996, 0, 0, -0.325567, 0.945519, 86400, 255, 1, '', 47187), +(@GUID+97, 181278, 556, 3791, 3791, 3, 1, -175.854, 340.07, 27.4297, 6.16101, 0, 0, -0.0610485, 0.998135, 86400, 255, 1, '', 47187), +(@GUID+98, 181278, 556, 3791, 3791, 3, 1, -190.816, 273.533, 26.7324, 5.5676, 0, 0, -0.350207, 0.936672, 86400, 255, 1, '', 47187), +(@GUID+99, 181278, 556, 3791, 3791, 3, 1, -242.4, 351.192, 26.7369, 5.74214, 0, 0, -0.267238, 0.963631, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 5 +(@GUID+100, 181278, 556, 3791, 3791, 3, 1, -99.0857, 314.553, 26.552, 2.42601, 0, 0, 0.936672, 0.350207, 86400, 255, 1, '', 47187), +(@GUID+101, 181278, 556, 3791, 3791, 3, 1, -74.5162, 270.936, 26.7079, 2.91469, 0, 0, 0.993571, 0.113208, 86400, 255, 1, '', 47187), +(@GUID+102, 181278, 556, 3791, 3791, 3, 1, -117.02, 260.386, 26.8177, 3.24635, 0, 0, -0.998629, 0.0523532, 86400, 255, 1, '', 47187), +(@GUID+103, 181278, 556, 3791, 3791, 3, 1, -58.4746, 314.138, 27.3705, 5.34071, 0, 0, -0.45399, 0.891007, 86400, 255, 1, '', 47187), +-- SHADOW LABYRINTH +-- ORE GROUP 1 +(@GUID+104, 181556, 555, 3789, 3789, 3, 1, -444.706, -134.04, 9.70979, 2.87979, 0, 0, 0.991445, 0.130528, 86400, 255, 1, '', 47187), +(@GUID+107, 181556, 555, 3789, 3789, 3, 1, -280.173, -288.205, 15.7102, 1.51844, 0, 0, 0.688354, 0.725374, 86400, 255, 1, '', 47187), +(@GUID+110, 181556, 555, 3789, 3789, 3, 1, -413.967, -148.752, 12.0902, 1.71042, 0, 0, 0.754709, 0.656059, 86400, 255, 1, '', 47187), +(@GUID+113, 181556, 555, 3789, 3789, 3, 1, -461.452, -168.93, 21.1669, 3.61284, 0, 0, -0.972369, 0.233448, 86400, 255, 1, '', 47187), +(@GUID+116, 181556, 555, 3789, 3789, 3, 1, -343.013, -289.625, 18.6538, 3.927, 0, 0, -0.923879, 0.382686, 86400, 255, 1, '', 47187), +-- Rich Adamantite +(@GUID+105, 181569, 555, 3789, 3789, 3, 1, -444.706, -134.04, 9.70979, 2.87979, 0, 0, 0.991445, 0.130528, 86400, 255, 1, '', 47187), +(@GUID+108, 181569, 555, 3789, 3789, 3, 1, -280.173, -288.205, 15.7102, 1.51844, 0, 0, 0.688354, 0.725374, 86400, 255, 1, '', 47187), +(@GUID+111, 181569, 555, 3789, 3789, 3, 1, -413.967, -148.752, 12.0902, 1.71042, 0, 0, 0.754709, 0.656059, 86400, 255, 1, '', 47187), +(@GUID+114, 181569, 555, 3789, 3789, 3, 1, -461.452, -168.93, 21.1669, 3.61284, 0, 0, -0.972369, 0.233448, 86400, 255, 1, '', 47187), +(@GUID+117, 181569, 555, 3789, 3789, 3, 1, -343.013, -289.625, 18.6538, 3.927, 0, 0, -0.923879, 0.382686, 86400, 255, 1, '', 47187), +-- Khorium +(@GUID+106, 181557, 555, 3789, 3789, 3, 1, -444.706, -134.04, 9.70979, 2.87979, 0, 0, 0.991445, 0.130528, 86400, 255, 1, '', 47187), +(@GUID+109, 181557, 555, 3789, 3789, 3, 1, -280.173, -288.205, 15.7102, 1.51844, 0, 0, 0.688354, 0.725374, 86400, 255, 1, '', 47187), +(@GUID+112, 181557, 555, 3789, 3789, 3, 1, -413.967, -148.752, 12.0902, 1.71042, 0, 0, 0.754709, 0.656059, 86400, 255, 1, '', 47187), +(@GUID+115, 181557, 555, 3789, 3789, 3, 1, -461.452, -168.93, 21.1669, 3.61284, 0, 0, -0.972369, 0.233448, 86400, 255, 1, '', 47187), +(@GUID+118, 181557, 555, 3789, 3789, 3, 1, -343.013, -289.625, 18.6538, 3.927, 0, 0, -0.923879, 0.382686, 86400, 255, 1, '', 47187), +-- ORE GROUP 2 +(@GUID+119, 181556, 555, 3789, 3789, 3, 1, -67.3891, 37.0473, 1.74518, -1.22173, 0, 0, 0.573576, -0.819152, 86400, 255, 1, '', 0), +(@GUID+122, 181556, 555, 3789, 3789, 3, 1, -352.19, -60.7045, 17.7109, 5.75959, 0, 0, -0.258819, 0.965926, 86400, 255, 1, '', 47187), +(@GUID+125, 181556, 555, 3789, 3789, 3, 1, -235.529, 17.4544, 14.6202, 3.01941, 0, 0, 0.998135, 0.0610518, 86400, 255, 1, '', 47187), +(@GUID+128, 181556, 555, 3789, 3789, 3, 1, -362.041, -24.6519, 16.788, 1.83259, 0, 0, 0.793353, 0.608762, 86400, 255, 1, '', 47187), +(@GUID+131, 181556, 555, 3789, 3789, 3, 1, -234.062, -97.6057, 15.5083, 0.750491, 0, 0, 0.366501, 0.930418, 86400, 255, 1, '', 47187), +-- Rich Adamantite +(@GUID+120, 181569, 555, 3789, 3789, 3, 1, -67.3891, 37.0473, 1.74518, -1.22173, 0, 0, 0.573576, -0.819152, 86400, 255, 1, '', 0), +(@GUID+123, 181569, 555, 3789, 3789, 3, 1, -352.19, -60.7045, 17.7109, 5.75959, 0, 0, -0.258819, 0.965926, 86400, 255, 1, '', 47187), +(@GUID+126, 181569, 555, 3789, 3789, 3, 1, -235.529, 17.4544, 14.6202, 3.01941, 0, 0, 0.998135, 0.0610518, 86400, 255, 1, '', 47187), +(@GUID+129, 181569, 555, 3789, 3789, 3, 1, -362.041, -24.6519, 16.788, 1.83259, 0, 0, 0.793353, 0.608762, 86400, 255, 1, '', 47187), +(@GUID+132, 181569, 555, 3789, 3789, 3, 1, -234.062, -97.6057, 15.5083, 0.750491, 0, 0, 0.366501, 0.930418, 86400, 255, 1, '', 47187), +-- Khorium +(@GUID+121, 181557, 555, 3789, 3789, 3, 1, -67.3891, 37.0473, 1.74518, -1.22173, 0, 0, 0.573576, -0.819152, 86400, 255, 1, '', 0), +(@GUID+124, 181557, 555, 3789, 3789, 3, 1, -352.19, -60.7045, 17.7109, 5.75959, 0, 0, -0.258819, 0.965926, 86400, 255, 1, '', 47187), +(@GUID+127, 181557, 555, 3789, 3789, 3, 1, -235.529, 17.4544, 14.6202, 3.01941, 0, 0, 0.998135, 0.0610518, 86400, 255, 1, '', 47187), +(@GUID+130, 181557, 555, 3789, 3789, 3, 1, -362.041, -24.6519, 16.788, 1.83259, 0, 0, 0.793353, 0.608762, 86400, 255, 1, '', 47187), +(@GUID+133, 181557, 555, 3789, 3789, 3, 1, -234.062, -97.6057, 15.5083, 0.750491, 0, 0, 0.366501, 0.930418, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 1 +(@GUID+134, 181278, 555, 3789, 3789, 3, 1, -94.8835, 11.1668, -1.12819, 2.28638, 0, 0, 0.909961, 0.414694, 86400, 255, 1, '', 47187), +(@GUID+135, 181278, 555, 3789, 3789, 3, 1, -77.7761, -44.3547, -1.12827, 1.71042, 0, 0, 0.754709, 0.656059, 86400, 255, 1, '', 47187), +(@GUID+136, 181278, 555, 3789, 3789, 3, 1, -34.7484, -90.9532, -1.1283, 3.17653, 0, 0, -0.999847, 0.0174693, 86400, 255, 1, '', 47187), +(@GUID+137, 181278, 555, 3789, 3789, 3, 1, -89.5791, -84.7791, -1.1283, 5.58505, 0, 0, -0.34202, 0.939693, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 2 +(@GUID+138, 181278, 555, 3789, 3789, 3, 1, -169.086, 5.50827, 8.07305, 2.60054, 0, 0, 0.96363, 0.267238, 86400, 255, 1, '', 0), +(@GUID+139, 181278, 555, 3789, 3789, 3, 1, -142.808, 4.1791, 8.07297, 5.23599, 0, 0, -0.5, 0.866025, 86400, 255, 1, '', 47187), +(@GUID+140, 181278, 555, 3789, 3789, 3, 1, -145.144, -71.5597, 8.06785, 0.506145, 0, 0, 0.25038, 0.968148, 86400, 255, 1, '', 47187), +(@GUID+141, 181278, 555, 3789, 3789, 3, 1, -161.71, -14.5394, 8.0731, 4.57276, 0, 0, -0.754709, 0.656059, 86400, 255, 1, '', 47187), +(@GUID+142, 181278, 555, 3789, 3789, 3, 1, -170.012, -70.4493, 8.06785, 3.38594, 0, 0, -0.992546, 0.12187, 86400, 255, 1, '', 47187), +(@GUID+143, 181278, 555, 3789, 3789, 3, 1, -153.173, -52.8355, 8.07305, 3.4034, 0, 0, -0.991445, 0.130528, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 3 +(@GUID+144, 181278, 555, 3789, 3789, 3, 1, -267.485, -79.3793, 8.07292, 5.88176, 0, 0, -0.199368, 0.979925, 86400, 255, 1, '', 47187), +(@GUID+145, 181278, 555, 3789, 3789, 3, 1, -269.214, -0.495546, 8.07293, 2.35619, 0, 0, 0.92388, 0.382683, 86400, 255, 1, '', 47187), +(@GUID+146, 181278, 555, 3789, 3789, 3, 1, -292.68, 19.5516, 8.07305, 0.0174525, 0, 0, 0.00872612, 0.999962, 86400, 255, 1, '', 47187), +(@GUID+147, 181278, 555, 3789, 3789, 3, 1, -284.108, -102.021, 8.07298, 5.46288, 0, 0, -0.398748, 0.91706, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 4 +(@GUID+148, 181278, 555, 3789, 3789, 3, 1, -411.712, -203.084, 12.7605, 2.26893, 0, 0, 0.906307, 0.422619, 86400, 255, 1, '', 47187), +(@GUID+149, 181278, 555, 3789, 3789, 3, 1, -442.793, -123.579, 13.2556, 4.45059, 0, 0, -0.793353, 0.608762, 86400, 255, 1, '', 47187), +(@GUID+150, 181278, 555, 3789, 3789, 3, 1, -457.128, -195.439, 12.6891, 4.95674, 0, 0, -0.615661, 0.788011, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 5 +(@GUID+151, 181278, 555, 3789, 3789, 3, 1, -286.216, -240.003, 12.6827, 2.28638, 0, 0, 0.909961, 0.414693, 86400, 255, 1, '', 0), +(@GUID+152, 181278, 555, 3789, 3789, 3, 1, -329.27, -303.466, 25.1034, 4.4855, 0, 0, -0.782608, 0.622515, 86400, 255, 1, '', 47187), +(@GUID+153, 181278, 555, 3789, 3789, 3, 1, -298.782, -304.974, 25.183, 5.11382, 0, 0, -0.551936, 0.833886, 86400, 255, 1, '', 47187), +(@GUID+154, 181278, 555, 3789, 3789, 3, 1, -326.735, -244.62, 12.6846, 4.59022, 0, 0, -0.748956, 0.66262, 86400, 255, 1, '', 47187), +-- LICHEN GROUP 6 +(@GUID+155, 181278, 555, 3789, 3789, 3, 1, -139.013, -396.985, 17.08, 2.82743, 0, 0, 0.987688, 0.156436, 86400, 255, 1, '', 47187), +(@GUID+156, 181278, 555, 3789, 3789, 3, 1, -170.229, -386.925, 17.0808, 5.14872, 0, 0, -0.537299, 0.843392, 86400, 255, 1, '', 47187), +(@GUID+157, 181278, 555, 3789, 3789, 3, 1, -170.759, -350.168, 17.0826, 4.64258, 0, 0, -0.731354, 0.681998, 86400, 255, 1, '', 47187), +(@GUID+158, 181278, 555, 3789, 3789, 3, 1, -137.353, -406.701, 17.08, 3.68265, 0, 0, -0.96363, 0.267241, 86400, 255, 1, '', 47187), +(@GUID+159, 181278, 555, 3789, 3789, 3, 1, -139.072, -443.655, 17.0795, 0.087266, 0, 0, 0.0436192, 0.999048, 86400, 255, 1, '', 47187), +(@GUID+160, 181278, 555, 3789, 3789, 3, 1, -174.217, -435.155, 17.0785, 2.28638, 0, 0, 0.909961, 0.414694, 86400, 255, 1, '', 47187); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Auchenai Crypts%' AND `entry` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+5; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOLMOTHER+0, 1, 'Auchenai Crypts - Ores - Group 1'), +(@POOLMOTHER+1, 1, 'Auchenai Crypts - Ores - Group 2'), +(@POOLMOTHER+2, 1, 'Auchenai Crypts - Ancient Lichen - Group 1'), +(@POOLMOTHER+3, 1, 'Auchenai Crypts - Ancient Lichen - Group 2'), +(@POOLMOTHER+4, 1, 'Auchenai Crypts - Ancient Lichen - Group 3'), +(@POOLMOTHER+5, 1, 'Auchenai Crypts - Ancient Lichen - Group 4'); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Sethekk Halls%' AND `entry` BETWEEN @POOLMOTHER+6 AND @POOLMOTHER+12; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOLMOTHER+6 , 1, 'Sethekk Halls - Ores - Group 1'), +(@POOLMOTHER+7 , 1, 'Sethekk Halls - Ores - Group 2'), +(@POOLMOTHER+8 , 1, 'Sethekk Halls - Ancient Lichen - Group 1'), +(@POOLMOTHER+9 , 1, 'Sethekk Halls - Ancient Lichen - Group 2'), +(@POOLMOTHER+10, 1, 'Sethekk Halls - Ancient Lichen - Group 3'), +(@POOLMOTHER+11, 1, 'Sethekk Halls - Ancient Lichen - Group 4'), +(@POOLMOTHER+12, 1, 'Sethekk Halls - Ancient Lichen - Group 5'); + +DELETE FROM `pool_template` WHERE `description` LIKE '%Shadow Labyrinth%' AND `entry` BETWEEN @POOLMOTHER+13 AND @POOLMOTHER+20; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOLMOTHER+13, 1, 'Shadow Labyrinth - Ores - Group 1'), +(@POOLMOTHER+14, 1, 'Shadow Labyrinth - Ores - Group 2'), +(@POOLMOTHER+15, 1, 'Shadow Labyrinth - Ancient Lichen - Group 1'), +(@POOLMOTHER+16, 1, 'Shadow Labyrinth - Ancient Lichen - Group 2'), +(@POOLMOTHER+17, 1, 'Shadow Labyrinth - Ancient Lichen - Group 3'), +(@POOLMOTHER+18, 1, 'Shadow Labyrinth - Ancient Lichen - Group 4'), +(@POOLMOTHER+19, 1, 'Shadow Labyrinth - Ancient Lichen - Group 5'), +(@POOLMOTHER+20, 1, 'Shadow Labyrinth - Ancient Lichen - Group 6'); + +DELETE FROM `pool_gameobject` WHERE `description`='Ancient Lichen - Auchenai Crypts' AND `guid` BETWEEN @GUID+30 AND @GUID+45 AND `pool_entry` BETWEEN @POOLMOTHER+2 AND @POOLMOTHER+5; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+30, @POOLMOTHER+2, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+31, @POOLMOTHER+2, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+32, @POOLMOTHER+2, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+33, @POOLMOTHER+2, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+34, @POOLMOTHER+3, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+35, @POOLMOTHER+3, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+36, @POOLMOTHER+3, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+37, @POOLMOTHER+4, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+38, @POOLMOTHER+4, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+39, @POOLMOTHER+4, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+40, @POOLMOTHER+5, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+41, @POOLMOTHER+5, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+42, @POOLMOTHER+5, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+43, @POOLMOTHER+5, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+44, @POOLMOTHER+5, 0, 'Ancient Lichen - Auchenai Crypts'), +(@GUID+45, @POOLMOTHER+5, 0, 'Ancient Lichen - Auchenai Crypts'); + +DELETE FROM `pool_gameobject` WHERE `description`='Ancient Lichen - Sethekk Halls' AND `guid` BETWEEN @GUID+88 AND @GUID+103 AND `pool_entry` BETWEEN @POOLMOTHER+8 AND @POOLMOTHER+12; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+88 , @POOLMOTHER+8 , 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+89 , @POOLMOTHER+8 , 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+90 , @POOLMOTHER+9 , 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+91 , @POOLMOTHER+9 , 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+92 , @POOLMOTHER+9 , 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+93 , @POOLMOTHER+10, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+94 , @POOLMOTHER+10, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+95 , @POOLMOTHER+10, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+96 , @POOLMOTHER+11, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+97 , @POOLMOTHER+11, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+98 , @POOLMOTHER+11, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+99 , @POOLMOTHER+11, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+100, @POOLMOTHER+12, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+101, @POOLMOTHER+12, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+102, @POOLMOTHER+12, 0, 'Ancient Lichen - Sethekk Halls'), +(@GUID+103, @POOLMOTHER+12, 0, 'Ancient Lichen - Sethekk Halls'); + +DELETE FROM `pool_gameobject` WHERE `description`='Ancient Lichen - Shadow Labyrinth' AND `guid` BETWEEN @GUID+134 AND @GUID+160 AND `pool_entry` BETWEEN @POOLMOTHER+15 AND @POOLMOTHER+20; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+134, @POOLMOTHER+15, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+135, @POOLMOTHER+15, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+136, @POOLMOTHER+15, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+137, @POOLMOTHER+15, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+138, @POOLMOTHER+16, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+139, @POOLMOTHER+16, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+140, @POOLMOTHER+16, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+141, @POOLMOTHER+16, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+142, @POOLMOTHER+16, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+143, @POOLMOTHER+16, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+144, @POOLMOTHER+17, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+145, @POOLMOTHER+17, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+146, @POOLMOTHER+17, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+147, @POOLMOTHER+17, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+148, @POOLMOTHER+18, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+149, @POOLMOTHER+18, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+150, @POOLMOTHER+18, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+151, @POOLMOTHER+19, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+152, @POOLMOTHER+19, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+153, @POOLMOTHER+19, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+154, @POOLMOTHER+19, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+155, @POOLMOTHER+20, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+156, @POOLMOTHER+20, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+157, @POOLMOTHER+20, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+158, @POOLMOTHER+20, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+159, @POOLMOTHER+20, 0, 'Ancient Lichen - Shadow Labyrinth'), +(@GUID+160, @POOLMOTHER+20, 0, 'Ancient Lichen - Shadow Labyrinth'); + +DELETE FROM `pool_gameobject` WHERE `description`='Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein' AND `guid` BETWEEN @GUID+0 AND @GUID+29 AND `pool_entry` BETWEEN @POOL+0 AND @POOL+9; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+0 , @POOL+0, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+3 , @POOL+1, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+6 , @POOL+2, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+9 , @POOL+3, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+12, @POOL+4, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+15, @POOL+5, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+1 , @POOL+0, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+4 , @POOL+1, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+7 , @POOL+2, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+10, @POOL+3, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+13, @POOL+4, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+16, @POOL+5, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+2 , @POOL+0, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+5 , @POOL+1, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+8 , @POOL+2, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+11, @POOL+3, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+14, @POOL+4, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+17, @POOL+5, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+18, @POOL+6, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+21, @POOL+7, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+24, @POOL+8, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+27, @POOL+9, 0 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+19, @POOL+6, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+22, @POOL+7, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+25, @POOL+8, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+28, @POOL+9, 40, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+20, @POOL+6, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+23, @POOL+7, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+26, @POOL+8, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+29, @POOL+9, 5 , 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_template` WHERE `description`='Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein' AND `entry` BETWEEN @POOL+0 AND @POOL+9; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+0, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+1, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+2, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+3, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+4, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+5, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+6, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+7, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+8, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+9, 1, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_pool` WHERE `description` LIKE '%Auchenai Crypts%' AND `pool_id` BETWEEN @POOL+0 AND @POOL+9 AND `mother_pool` BETWEEN @POOLMOTHER+0 AND @POOLMOTHER+1; +INSERT INTO `pool_pool` (`pool_id`, `mother_pool`, `chance`, `description`) VALUES +(@POOL+0, @POOLMOTHER+0, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+1, @POOLMOTHER+0, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+2, @POOLMOTHER+0, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+3, @POOLMOTHER+0, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+4, @POOLMOTHER+0, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+5, @POOLMOTHER+0, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+6, @POOLMOTHER+1, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+7, @POOLMOTHER+1, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+8, @POOLMOTHER+1, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+9, @POOLMOTHER+1, 0, 'Auchenai Crypts - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'); + +DELETE FROM `pool_gameobject` WHERE `description`='Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein' AND `guid` BETWEEN @GUID+46 AND @GUID+87 AND `pool_entry` BETWEEN @POOL+10 AND @POOL+23; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+46, @POOL+10, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+49, @POOL+11, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+52, @POOL+12, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+55, @POOL+13, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+58, @POOL+14, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+61, @POOL+15, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+47, @POOL+10, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+50, @POOL+11, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+53, @POOL+12, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+56, @POOL+13, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+59, @POOL+14, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+62, @POOL+15, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+48, @POOL+10, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+51, @POOL+11, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+54, @POOL+12, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+57, @POOL+13, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+60, @POOL+14, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+63, @POOL+15, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+64, @POOL+16, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+67, @POOL+17, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+70, @POOL+18, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+73, @POOL+19, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+76, @POOL+20, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+79, @POOL+21, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+82, @POOL+22, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+85, @POOL+23, 0 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+65, @POOL+16, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+68, @POOL+17, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+71, @POOL+18, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+74, @POOL+19, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+77, @POOL+20, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+80, @POOL+21, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+83, @POOL+22, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+86, @POOL+23, 40, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+66, @POOL+16, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+69, @POOL+17, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+72, @POOL+18, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+75, @POOL+19, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+78, @POOL+20, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+81, @POOL+21, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+84, @POOL+22, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+87, @POOL+23, 5 , 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_template` WHERE `description`='Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein' AND `entry` BETWEEN @POOL+10 AND @POOL+23; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+10, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+11, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+12, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+13, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+14, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+15, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+16, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+17, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+18, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+19, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+20, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+21, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+22, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+23, 1, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_pool` WHERE `description` LIKE '%Sethekk Halls%' AND `pool_id` BETWEEN @POOL+10 AND @POOL+23 AND `mother_pool` BETWEEN @POOLMOTHER+6 AND @POOLMOTHER+7; +INSERT INTO `pool_pool` (`pool_id`, `mother_pool`, `chance`, `description`) VALUES +(@POOL+10, @POOLMOTHER+6, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+11, @POOLMOTHER+6, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+12, @POOLMOTHER+6, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+13, @POOLMOTHER+6, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+14, @POOLMOTHER+6, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+15, @POOLMOTHER+6, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+16, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+17, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+18, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+19, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+20, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+21, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+22, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+23, @POOLMOTHER+7, 0, 'Sethekk Halls - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'); + +DELETE FROM `pool_gameobject` WHERE `description`='Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein' AND `guid` BETWEEN @GUID+104 AND @GUID+133 AND `pool_entry` BETWEEN @POOL+24 AND @POOL+33; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@GUID+104, @POOL+24, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+107, @POOL+25, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+110, @POOL+26, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+113, @POOL+27, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+116, @POOL+28, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+105, @POOL+24, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+108, @POOL+25, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+111, @POOL+26, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+114, @POOL+27, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+117, @POOL+28, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+106, @POOL+24, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+109, @POOL+25, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+112, @POOL+26, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+115, @POOL+27, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+118, @POOL+28, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+119, @POOL+29, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+122, @POOL+30, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+125, @POOL+31, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+128, @POOL+32, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+131, @POOL+33, 0 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+120, @POOL+29, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+123, @POOL+30, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+126, @POOL+31, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+129, @POOL+32, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+132, @POOL+33, 40, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+121, @POOL+29, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+124, @POOL+30, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+127, @POOL+31, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+130, @POOL+32, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@GUID+133, @POOL+33, 5 , 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_template` WHERE `description`='Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein' AND `entry` BETWEEN @POOL+24 AND @POOL+33; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL+24, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+25, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+26, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+27, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+28, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+29, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+30, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+31, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+32, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'), +(@POOL+33, 1, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein'); + +DELETE FROM `pool_pool` WHERE `description` LIKE '%Shadow Labyrinth%' AND `pool_id` BETWEEN @POOL+24 AND @POOL+33 AND `mother_pool` BETWEEN @POOLMOTHER+13 AND @POOLMOTHER+14; +INSERT INTO `pool_pool` (`pool_id`, `mother_pool`, `chance`, `description`) VALUES +(@POOL+24, @POOLMOTHER+13, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+25, @POOLMOTHER+13, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+26, @POOLMOTHER+13, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+27, @POOLMOTHER+13, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+28, @POOLMOTHER+13, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 1'), +(@POOL+29, @POOLMOTHER+14, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+30, @POOLMOTHER+14, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+31, @POOLMOTHER+14, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+32, @POOLMOTHER+14, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'), +(@POOL+33, @POOLMOTHER+14, 0, 'Shadow Labyrinth - Adamantite Deposit / Rich Adamantite Deposit / Khorium Vein - Group 2'); diff --git a/data/sql/updates/db_world/2023_01_05_00.sql b/data/sql/updates/db_world/2023_01_05_00.sql new file mode 100644 index 00000000000000..e8114c0574b99a --- /dev/null +++ b/data/sql/updates/db_world/2023_01_05_00.sql @@ -0,0 +1,83 @@ +-- DB update 2023_01_04_02 -> 2023_01_05_00 +-- Pathing for Kel'Thuzad Entry: 20350 +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=1777.6586,`position_y`=1058.5917,`position_z`=7.1008496 WHERE `id1`=20350; -- Kel'Thuzad +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=1777.6586,`position_y`=1058.5917,`position_z`=7.1008496 WHERE `id1`=20353; -- Helcular +DELETE FROM `waypoints` WHERE `entry`=20350; +INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`point_comment`) VALUES +(20350,1,1777.6586,1058.5917,7.1008496,NULL,0,'Kel\'Thuzad'), +(20350,2,1785.8223,1057.3224,7.46938,NULL,0,'Kel\'Thuzad'), +(20350,3,1802.3959,1061.4431,8.593266,NULL,0,'Kel\'Thuzad'), +(20350,4,1816.5465,1069.8398,10.483082,NULL,0,'Kel\'Thuzad'), +(20350,5,1829.2474,1075.3346,11.50713,NULL,0,'Kel\'Thuzad'), +(20350,6,1840.346,1076.9652,13.023953,NULL,0,'Kel\'Thuzad'), +(20350,7,1854.4879,1072.2803,15.144437,NULL,0,'Kel\'Thuzad'), +(20350,8,1864.5223,1065.2603,15.909603,NULL,0,'Kel\'Thuzad'), +(20350,9,1883.5319,1056.9219,18.170403,NULL,0,'Kel\'Thuzad'), +(20350,10,1896.4857,1052.8398,17.920403,NULL,0,'Kel\'Thuzad'), +(20350,11,1917.8785,1051.4784,19.08978,NULL,0,'Kel\'Thuzad'), +(20350,12,1930.2494,1051.6864,19.907164,NULL,0,'Kel\'Thuzad'), +(20350,13,1947.8518,1045.3527,21.082039,NULL,0,'Kel\'Thuzad'), +(20350,14,1958.8525,1035.1572,23.207039,NULL,0,'Kel\'Thuzad'), +(20350,15,1969.4431,1028.3741,24.45784,NULL,0,'Kel\'Thuzad'), +(20350,16,1980.2985,1028.6941,25.294388,NULL,0,'Kel\'Thuzad'), +(20350,17,1969.4431,1028.3741,24.45784,NULL,0,'Kel\'Thuzad'), +(20350,18,1958.8616,1035.1549,23.17591,NULL,0,'Kel\'Thuzad'), +(20350,19,1947.8604,1045.3506,20.957039,NULL,0,'Kel\'Thuzad'), +(20350,20,1930.2494,1051.6864,19.907164,NULL,0,'Kel\'Thuzad'), +(20350,21,1917.8785,1051.4784,19.08978,NULL,0,'Kel\'Thuzad'), +(20350,22,1896.4857,1052.8398,17.920403,NULL,0,'Kel\'Thuzad'), +(20350,23,1883.5319,1056.9219,18.170403,NULL,0,'Kel\'Thuzad'), +(20350,24,1864.5223,1065.2603,15.909603,NULL,0,'Kel\'Thuzad'), +(20350,25,1854.4879,1072.2803,15.144437,NULL,0,'Kel\'Thuzad'), +(20350,26,1840.346,1076.9652,13.023953,NULL,0,'Kel\'Thuzad'), +(20350,27,1829.2474,1075.3346,11.50713,NULL,0,'Kel\'Thuzad'), +(20350,28,1816.5465,1069.8398,10.483082,NULL,0,'Kel\'Thuzad'), +(20350,29,1802.3959,1061.4431,8.593266,NULL,0,'Kel\'Thuzad'), +(20350,30,1785.8223,1057.3224,7.46938,NULL,0,'Kel\'Thuzad'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20350); +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`, `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 +(20350, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 53, 0, 20350, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Reset - Start Waypoint'), +(20350, 0, 1, 0, 40, 0, 2, 0, 0, 20350, 0, 0, 0, 80, 2035000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Waypoint 0 Reached - Run Script (2% Chance)'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2035000); +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`, `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 +(2035000, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 54, 49200, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Pause Waypoint'), +(2035000, 9, 1, 0, 0, 0, 100, 0, 2400, 2400, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 20353, 10, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Set Data 1 1'), -- Intentionally delayed so that Helcular can catch up and Orientation is set correctly +(2035000, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20353, 10, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Set Orientation Closest Creature \'Helcular\''), +(2035000, 9, 3, 0, 0, 0, 100, 0, 2600, 2600, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Say Line 0'), +(2035000, 9, 4, 0, 0, 0, 100, 0, 8400, 8400, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Say Line 1'), +(2035000, 9, 5, 0, 0, 0, 100, 0, 12000, 12000, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Say Line 2'), +(2035000, 9, 6, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Say Line 3'), +(2035000, 9, 7, 0, 0, 0, 100, 0, 11000, 11000, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Say Line 4'), +(2035000, 9, 8, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kel\'Thuzad - On Script - Say Line 5'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20353); +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`, `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 +(20353, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 29, 0.05, 90, 0, 0, 0, 0, 19, 20350, 10, 0, 0, 0, 0, 0, 0, 'Helcular - On Reset - Start Follow Closest Creature \'Kel\'Thuzad\''), +(20353, 0, 1, 0, 38, 0, 100, 0, 1, 1, 0, 0, 0, 80, 2035300, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Helcular - On Data Set 1 1 - Run Script'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 2035300) AND (`source_type` = 9); +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`, `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 +(2035300, 9, 0, 0, 0, 0, 100, 0, 2400, 2400, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20350, 10, 0, 0, 0, 0, 0, 0, 'Helcular - On Script - Set Orientation Closest Creature \'Kel\'Thuzad\''), +(2035300, 9, 1, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Helcular - On Script - Say Line 0'), +(2035300, 9, 2, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Helcular - On Script - Say Line 1'), +(2035300, 9, 3, 0, 0, 0, 100, 0, 8400, 8400, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Helcular - On Script - Say Line 2'), +(2035300, 9, 4, 0, 0, 0, 100, 0, 17000, 17000, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Helcular - On Script - Say Line 3'), +(2035300, 9, 5, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Helcular - On Script - Set Data 1 0'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20350; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(20350, 0, 0, 'Keep your voice down, Helcular. Strangers abound...', 12, 0, 100, 1, 0, 0, 18033, 0, 'Kel\'Thuzad'), +(20350, 1, 0, 'Necromancy. It is called necromancy. And yes, I have it within my power to bless you with this gift.', 12, 0, 100, 1, 0, 0, 18042, 0, 'Kel\'Thuzad'), +(20350, 2, 0, 'That is none of your concern, Helcular, as you are neither Kirin Tor nor a necromancer.', 12, 0, 100, 274, 0, 0, 18044, 0, 'Kel\'Thuzad'), +(20350, 3, 0, 'But to be perfectly frank, I do not give a damn what the Kirin Tor think! They are fools, set in their archaic ways.', 12, 0, 100, 1, 0, 0, 18050, 0, 'Kel\'Thuzad'), +(20350, 4, 0, '%s nods.', 16, 0, 100, 0, 0, 0, 18034, 0, 'Kel\'Thuzad'), +(20350, 5, 0, 'In due time, Helcular... All in due time...', 12, 0, 100, 1, 0, 0, 18052, 0, 'Kel\'Thuzad'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20353; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(20353, 0, 0, '%s nods.', 16, 0, 100, 273, 0, 0, 18034, 0, 'Helcular'), +(20353, 1, 0, 'So you can teach me this... this...', 12, 0, 100, 6, 0, 0, 18041, 0, 'Helcular'), +(20353, 2, 0, 'And the Kirin Tor? What have they to say of necromancy?', 12, 0, 100, 6, 0, 0, 18043, 0, 'Helcular'), +(20353, 3, 0, 'Then teach me, Kel\'Thuzad. Teach me everything you know...', 12, 0, 100, 1, 0, 0, 18051, 0, 'Helcular'); diff --git a/data/sql/updates/db_world/2023_01_05_01.sql b/data/sql/updates/db_world/2023_01_05_01.sql new file mode 100644 index 00000000000000..3a4460802171a4 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_05_01.sql @@ -0,0 +1,179 @@ +-- DB update 2023_01_05_00 -> 2023_01_05_01 +-- Set correct spawn pos +UPDATE `creature` SET `position_x`=1815.927978515625, `position_y`=1020.21331787109375, `position_z`=11.68548202514648437, `orientation`=4.817108631134033203, `equipment_id`=1, `VerifiedBuild`=47187 WHERE `id1`=20351; +UPDATE `creature` SET `position_x`=1814.1473388671875, `position_y`=1018.730712890625, `position_z`=11.68548202514648437, `orientation`=6.2657318115234375, `equipment_id`=1, `VerifiedBuild`=47187 WHERE `id1`=20400; + +-- Set Equipment (previously empty) +DELETE FROM `creature_equip_template` WHERE (`CreatureID` IN (20351, 20400)); +INSERT INTO `creature_equip_template` (`CreatureID`, `ID`, `ItemID1`, `ItemID2`, `ItemID3`, `VerifiedBuild`) VALUES +(20351, 1, 2704, 0, 0, 0), +(20400, 1, 2704, 0, 0, 0); + +DELETE FROM `creature_template_addon` WHERE (`entry` IN (20351, 20400)); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20351, 0, 0, 0, 1, 0, 0, ''), +(20400, 0, 0, 0, 1, 0, 0, ''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20351; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20351); +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`, `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 +(20351, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Reset - Set Event Phase 1'), +(20351, 0, 1, 0, 60, 1, 100, 0, 3600, 3600, 3600, 3600, 0, 5, 92, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Update - Play Emote 92 (Phase 1)'), +(20351, 0, 2, 3, 60, 1, 100, 0, 180000, 180000, 180000, 180000, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Update - Set Event Phase 0 (Phase 1)'), +(20351, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 80, 2035100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Update - Run Script'), +(20351, 0, 4, 0, 40, 0, 100, 0, 11, 20351, 0, 0, 0, 80, 2035101, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Waypoint 11 Reached - Run Script'), +(20351, 0, 5, 0, 40, 0, 100, 0, 14, 20351, 0, 0, 0, 80, 2035102, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Waypoint 14 Reached - Run Script'), +(20351, 0, 6, 0, 58, 0, 100, 0, 29, 20351, 0, 0, 0, 80, 2035103, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Waypoint Finished - Run Script'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20400; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20400); +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`, `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 +(20400, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Reset - Set Event Phase 1'), +(20400, 0, 1, 0, 60, 1, 100, 0, 3600, 3600, 3600, 3600, 0, 5, 92, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Update - Play Emote 92 (Phase 1)'), +(20400, 0, 2, 3, 38, 0, 100, 0, 1, 1, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Data Set 1 1 - Set Event Phase 0'), +(20400, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 80, 2040000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Data Set 1 1 - Run Script'), +(20400, 0, 4, 0, 38, 0, 100, 0, 1, 2, 0, 0, 0, 80, 2040001, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Data Set 1 2 - Run Script'), +(20400, 0, 5, 0, 38, 0, 100, 0, 1, 3, 0, 0, 0, 80, 2040002, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Data Set 1 3 - Run Script'), +(20400, 0, 6, 0, 38, 0, 100, 0, 1, 4, 0, 0, 0, 80, 2040003, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Data Set 1 4 - Run Script'); + +-- Pathing for Captain Sanders Entry: 20351 +DELETE FROM `waypoints` WHERE `entry`=20351; +INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`point_comment`) VALUES +(20351,1,1811.1932,1025.7975,11.685483,NULL,0,'Captain Sanders'), +(20351,2,1811.046,1035.7515,11.413217,NULL,0,'Captain Sanders'), +(20351,3,1810.3229,1043.4323,11.685482,NULL,0,'Captain Sanders'), +(20351,4,1817.0609,1043.4369,11.67465,NULL,0,'Captain Sanders'), +(20351,5,1817.4949,1053.8794,11.11829,NULL,0,'Captain Sanders'), +(20351,6,1811.2274,1060.154,9.906864,NULL,0,'Captain Sanders'), +(20351,7,1800.7808,1061.7118,8.49329,NULL,0,'Captain Sanders'), +(20351,8,1791.0525,1057.8472,7.8332715,NULL,0,'Captain Sanders'), +(20351,9,1787.0084,1046.652,9.74416,NULL,0,'Captain Sanders'), +(20351,10,1781.4646,1033.0979,9.537182,NULL,0,'Captain Sanders'), +(20351,11,1775.1431,1014.3824,6.5410886,NULL,0,'Captain Sanders'), -- Intermediate Event +(20351,12,1758.1819,1016.2374,5.8595204,NULL,0,'Captain Sanders'), +(20351,13,1739.5063,1016.105,2.416039,NULL,0,'Captain Sanders'), +(20351,14,1731.3119,1014.4211,1.5693786,NULL,0,'Captain Sanders'), -- Boat Scene +(20351,15,1757.7401,1016.1464,5.8391347,NULL,0,'Captain Sanders'), +(20351,16,1768.027,1016.7231,6.1815915,NULL,0,'Captain Sanders'), +(20351,17,1775.2412,1017.6554,6.0808835,NULL,0,'Captain Sanders'), +(20351,18,1784.6741,1026.9069,10.753368,NULL,0,'Captain Sanders'), +(20351,19,1790.1174,1049.2361,9.626728,NULL,0,'Captain Sanders'), +(20351,20,1799.3375,1057.9951,8.322407,NULL,0,'Captain Sanders'), +(20351,21,1810.4957,1058.3661,10.12952,NULL,0,'Captain Sanders'), +(20351,22,1816.9808,1056.8551,11.11829,NULL,0,'Captain Sanders'), +(20351,23,1817.2922,1043.6241,11.674123,NULL,0,'Captain Sanders'), +(20351,24,1810.0059,1042.9373,11.685482,NULL,0,'Captain Sanders'), +(20351,25,1809.8413,1038.6426,11.685481,NULL,0,'Captain Sanders'), +(20351,26,1811.0175,1032.7227,11.060482,NULL,0,'Captain Sanders'), +(20351,27,1811.5898,1024.587,11.685483,NULL,0,'Captain Sanders'), +(20351,28,1814.4944,1020.6591,11.685482,NULL,0,'Captain Sanders'), +(20351,29,1815.928,1020.2133,11.685482,NULL,0,'Captain Sanders'); -- End +-- 0x204214460013DFC000618C0000233C55 .go xyz 1811.1932 1025.7975 11.685483 + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 2035100) AND (`source_type` = 9); +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`, `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 +(2035100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Event Phase 0'), +(2035100, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Data 1 1'), +(2035100, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Orientation Closest Creature \'Captain Edward Hanes\''), +(2035100, 9, 3, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 0'), +(2035100, 9, 4, 0, 0, 0, 100, 0, 10000, 10000, 0, 0, 0, 53, 0, 20351, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Start Waypoint'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2040000); +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`, `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 +(2040000, 9, 0, 0, 0, 0, 100, 0, 2500, 2500, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Set Orientation Closest Creature \'Captain Sanders\''), +(2040000, 9, 1, 0, 0, 0, 100, 0, 7500, 7500, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 0'), +(2040000, 9, 2, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 0, 29, 1, 180, 0, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Start Follow Closest Creature \'Captain Sanders\''); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2035101); +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`, `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 +(2035101, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 54, 14000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Pause Waypoint'), +(2035101, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 45, 1, 2, 0, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Data 1 2'), +(2035101, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1.0995573997497559, 'Captain Sanders - On Script - Set Orientation 1.0995573997497559'), +(2035101, 9, 3, 0, 0, 0, 100, 0, 1600, 1600, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 5.777040004730225, 'Captain Sanders - On Script - Set Orientation 5.777040004730225'), +(2035101, 9, 4, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Orientation Closest Creature \'Captain Edward Hanes\''), +(2035101, 9, 5, 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 1'), +(2035101, 9, 6, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 1, 2, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 2'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 2040001) AND (`source_type` = 9); +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`, `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 +(2040001, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Start Follow Self'), +(2040001, 9, 1, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Set Orientation Closest Creature \'Captain Sanders\''), +(2040001, 9, 2, 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 1'), +(2040001, 9, 3, 0, 0, 0, 100, 0, 8600, 8600, 0, 0, 0, 5, 273, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Play Emote 273'), +(2040001, 9, 4, 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 29, 1, 180, 0, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Start Follow Closest Creature \'Captain Sanders\''); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 2040002) AND (`source_type` = 9); +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`, `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 +(2040002, 9, 0 , 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Start Follow Self'), +(2040002, 9, 1 , 0, 0, 0, 100, 0, 100, 100, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1729.3556, 1014.00525, 1.151654, 1.7166426181793213, 'Captain Edward Hanes - On Script - Move To Position'), +(2040002, 9, 2 , 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 2, 0, 1, 0, 0, 0, 19, 20351, 1, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 2'), +(2040002, 9, 3 , 0, 0, 0, 100, 0, 9700, 9700, 0, 0, 0, 1, 3, 0, 1, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 3'), +(2040002, 9, 4 , 0, 0, 0, 100, 0, 9600, 9600, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 2.8274333477020264, 'Captain Edward Hanes - On Script - Set Orientation 2.8274333477020264'), +(2040002, 9, 5 , 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 1, 4, 0, 1, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 4'), +(2040002, 9, 6 , 0, 0, 0, 100, 0, 10600, 10600, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Set Orientation Closest Creature \'Captain Sanders\''), +(2040002, 9, 7 , 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 5'), +(2040002, 9, 8 , 0, 0, 0, 100, 0, 23000, 23000, 0, 0, 0, 1, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 6'), +(2040002, 9, 9 , 0, 0, 0, 100, 0, 10000, 10000, 0, 0, 0, 1, 7, 0, 1, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Say Line 7'), +(2040002, 9, 10, 0, 0, 0, 100, 0, 9500, 9500, 0, 0, 0, 5, 273, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Play Emote 273'), +(2040002, 9, 11, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 29, 1, 180, 0, 0, 0, 0, 19, 20351, 10, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Start Follow Closest Creature \'Captain Sanders\''); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2035102); +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`, `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 +(2035102, 9, 0 , 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 45, 1, 3, 0, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Data 1 3'), +(2035102, 9, 1 , 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 54, 84900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Pause Waypoint'), +(2035102, 9, 2 , 0, 0, 0, 100, 0, 100, 100, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 2.4434609413146973, 'Captain Sanders - On Script - Set Orientation 2.4434609413146973'), +(2035102, 9, 3 , 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 3, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 3'), +(2035102, 9, 4 , 0, 0, 0, 100, 0, 2100, 2100, 0, 0, 0, 5, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Play Emote 6'), +(2035102, 9, 5 , 0, 0, 0, 100, 0, 2400, 2400, 0, 0, 0, 5, 92, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Play Emote 92'), +(2035102, 9, 6 , 0, 0, 0, 100, 0, 4900, 4900, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1.780235767364502, 'Captain Sanders - On Script - Set Orientation 1.780235767364502'), +(2035102, 9, 7 , 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 1, 4, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 4'), +(2035102, 9, 8 , 0, 0, 0, 100, 0, 2200, 2200, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Play Emote 5'), +(2035102, 9, 9 , 0, 0, 0, 100, 0, 7400, 7400, 0, 0, 0, 1, 5, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 5'), +(2035102, 9, 10, 0, 0, 0, 100, 0, 9600, 9600, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 2.9146997928619385, 'Captain Sanders - On Script - Set Orientation 2.9146997928619385'), +(2035102, 9, 11, 0, 0, 0, 100, 0, 3800, 3800, 0, 0, 0, 1, 6, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 6'), +(2035102, 9, 12, 0, 0, 0, 100, 0, 7300, 7300, 0, 0, 0, 1, 7, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 7'), +(2035102, 9, 13, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 8, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 8'), +(2035102, 9, 14, 0, 0, 0, 100, 0, 7300, 7300, 0, 0, 0, 1, 9, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 9'), +(2035102, 9, 15, 0, 0, 0, 100, 0, 2200, 2200, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Play Emote 5'), +(2035102, 9, 16, 0, 0, 0, 100, 0, 6300, 6300, 0, 0, 0, 1, 10, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 10'), +(2035102, 9, 17, 0, 0, 0, 100, 0, 13300, 13300, 0, 0, 0, 1, 11, 0, 1, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Say Line 11'), +(2035102, 9, 18, 0, 0, 0, 100, 0, 3400, 3400, 0, 0, 0, 5, 273, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Play Emote 273'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 2035103) AND (`source_type` = 9); +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`, `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 +(2035103, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 45, 1, 4, 0, 0, 0, 0, 19, 20400, 10, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Data 1 4'), +(2035103, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1815.927978515625, 1020.2133178710938, 11.685482025146484, 4.817108631134033, 'Captain Sanders - On Script - Move To Position'), +(2035103, 9, 2, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Sanders - On Script - Set Event Phase 1'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2040003); +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`, `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 +(2040003, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Start Follow Self'), +(2040003, 9, 1, 0, 0, 0, 100, 0, 200, 200, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1814.1473388671875, 1018.730712890625, 11.685482025146484, 6.2657318115234375, 'Captain Edward Hanes - On Script - Move To Position'), +(2040003, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Set Data 1 0'), +(2040003, 9, 3, 0, 0, 0, 100, 0, 4800, 4800, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Captain Edward Hanes - On Script - Set Event Phase 1'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20351; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(20351, 0 , 0, 'Avast, Ed! Lemme show ye me ship! *hic*', 12, 0, 100, 1, 0, 0, 18064, 0, 'Captain Sanders'), +(20351, 1 , 0, 'I just be makin\' sure we wasn\'t followed! *hic*', 12, 0, 100, 5, 0, 0, 18067, 0, 'Captain Sanders'), +(20351, 2 , 0, 'It be clear...', 12, 0, 100, 273, 0, 0, 18068, 0, 'Captain Sanders'), +(20351, 3 , 0, 'Thar she be! Ain\'t she a beaut?', 12, 0, 100, 25, 0, 0, 18069, 0, 'Captain Sanders'), +(20351, 4 , 0, 'That thar monster be yers, Ed? Arrr... She\'s a big\'un!', 12, 0, 100, 25, 0, 0, 18071, 0, 'Captain Sanders'), +(20351, 5 , 0, 'Arrr, Ed! She definitely be seaworthy!', 12, 0, 100, 5, 0, 0, 18073, 0, 'Captain Sanders'), +(20351, 6 , 0, 'Can ye keep a secret, Ed? Arr, dead men tell no tales!', 12, 0, 100, 6, 0, 0, 18075, 0, 'Captain Sanders'), +(20351, 7 , 0, 'It be me treasure, Ed. Me life\'s work! Arrr... One white shirt fit fer a pirate king to be wearin\'!', 12, 0, 100, 1, 0, 0, 18077, 0, 'Captain Sanders'), +(20351, 8 , 0, 'One red sash that ye can put on yer head or your britches. Pride o\' the fleet, that sash is...', 12, 0, 100, 1, 0, 0, 18078, 0, 'Captain Sanders'), +(20351, 9 , 0, 'An\' last but certainly not least, one enormous bag! Big enough to fit eight whole apples! Eight, Ed! Can ye believe it!?', 12, 0, 100, 1, 0, 0, 18079, 0, 'Captain Sanders'), +(20351, 10, 0, 'Yarrr! Keep it down, Ed! Thar be scallywags about! Their scallywag ears be listenin\' for gasps like the one that just escaped yer lips!', 12, 0, 100, 1, 0, 0, 18081, 0, 'Captain Sanders'), +(20351, 11, 0, 'It be alright, Ed. Me booty be locked away good in that thar chest. No fool will ever have Cap\'n Sanders\'s treasure! Let\'s go get another drink. The spirits be runnin\' low.', 12, 0, 100, 1, 0, 0, 18083, 0, 'Captain Sanders'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20400; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(20400, 0, 0, 'Lead the way, Sanders!', 12, 0, 100, 1, 0, 0, 18065, 0, 'Captain Edward Hanes'), +(20400, 1, 0, 'What are you doing, Sanders?', 12, 0, 100, 1, 0, 0, 18066, 0, 'Captain Edward Hanes'), +(20400, 2, 0, 'Aye, she\'s a beaut alright. And you parked her right next to my frigate! *hic*', 12, 0, 100, 1, 0, 0, 18070, 0, 'Captain Edward Hanes'), +(20400, 3, 0, 'Ayep! She\'s all mine... I\'m gonna sail her around the world. Across the sea!', 12, 0, 100, 1, 0, 0, 18072, 0, 'Captain Edward Hanes'), +(20400, 4, 0, 'Sanders, what have you got in that chest?', 12, 0, 100, 1, 0, 0, 18074, 0, 'Captain Edward Hanes'), +(20400, 5, 0, '%s nods.', 16, 0, 100, 0, 0, 0, 18076, 0, 'Captain Edward Hanes'), +(20400, 6, 0, '%s gasps.', 16, 0, 100, 0, 0, 0, 18080, 0, 'Captain Edward Hanes'), +(20400, 7, 0, 'I\'m sorry, Sanders. I\'ve just never seen such a bounty. It took me by surprise.', 12, 0, 100, 1, 0, 0, 18082, 0, 'Captain Edward Hanes'); diff --git a/data/sql/updates/db_world/2023_01_05_02.sql b/data/sql/updates/db_world/2023_01_05_02.sql new file mode 100644 index 00000000000000..87a448312bc391 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_05_02.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_05_01 -> 2023_01_05_02 +DELETE FROM `quest_greeting_locale` WHERE `ID` = 3390 AND `locale` IN ('esES', 'esMX'); +INSERT INTO `quest_greeting_locale` (`ID`, `type`, `locale`, `Greeting`, `VerifiedBuild`) VALUES +(3390, 0, 'esES', 'Los Baldíos cuentan con una gran riqueza de sustancias de las que nosotros, los boticarios de Lordaeron, podemos aprovecharnos.', 47014), +(3390, 0, 'esMX', 'Los Baldíos cuentan con una gran riqueza de sustancias de las que nosotros, los boticarios de Lordaeron, podemos aprovecharnos.', 47014); diff --git a/data/sql/updates/db_world/2023_01_06_00.sql b/data/sql/updates/db_world/2023_01_06_00.sql new file mode 100644 index 00000000000000..3e3d77d9e73cf9 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_06_00.sql @@ -0,0 +1,33 @@ +-- DB update 2023_01_05_02 -> 2023_01_06_00 +DELETE FROM `gossip_menu_option` WHERE `MenuID` = 3651 AND `OptionID` IN (0, 1, 2); +INSERT INTO `gossip_menu_option` (`MenuID`, `OptionID`, `OptionIcon`, `OptionText`, `OptionBroadcastTextID`, `OptionType`, `OptionNpcFlag`, `ActionMenuID`, `ActionPoiID`, `BoxCoded`, `BoxMoney`, `BoxText`, `BoxBroadcastTextID`, `VerifiedBuild`) VALUES +(3651, 0, 0, 'May I have another Dawn\'s Gambit, Betina? I want to test it again...', 7198, 1, 1, 0, 0, 0, 0, '', 0, 0), +(3651, 1, 0, 'Betina, I\'d like a replacement Seal of the Dawn please!', 10458, 1, 1, 0, 0, 0, 0, '', 0, 0), +(3651, 2, 0, 'Betina, I\'d like a replacement Rune of the Dawn please!', 10462, 1, 1, 0, 0, 0, 0, '', 0, 0); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 15 AND `SourceGroup` = 3651 AND `SourceId` IN (0, 1, 2); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(15, 3651, 0, 0, 0, 2, 0, 12368, 1, 0, 1, 0, 0, '', 'If player does not have \'Dawn\'s Gambit\' in inventory'), +(15, 3651, 0, 0, 0, 2, 0, 12368, 1, 1, 1, 0, 0, '', 'If player does not have \'Dawn\'s Gambit\' in bank'), +(15, 3651, 0, 0, 0, 8, 0, 4771, 0, 0, 0, 0, 0, '', 'If player has quest \'Dawn\'s Gambit\' rewarded'), +(15, 3651, 1, 0, 0, 2, 0, 13209, 1, 0, 1, 0, 0, '', 'If player does not have \'Seal of the Dawn\' in inventory'), +(15, 3651, 1, 0, 0, 2, 0, 13209, 1, 1, 1, 0, 0, '', 'If player does not have \'Seal of the Dawn\' in bank'), +(15, 3651, 1, 0, 0, 2, 0, 19812, 1, 0, 1, 0, 0, '', 'If player does not have \'Rune of the Dawn\' in inventory'), +(15, 3651, 1, 0, 0, 2, 0, 19812, 1, 1, 1, 0, 0, '', 'If player does not have \'Rune of the Dawn\' in bank'), +(15, 3651, 1, 0, 0, 8, 0, 5213, 0, 0, 0, 0, 0, '', 'If player has quest \'The Active Agent\' rewarded'), +(15, 3651, 2, 0, 0, 2, 0, 13209, 1, 0, 1, 0, 0, '', 'If player does not have \'Seal of the Dawn\' in inventory'), +(15, 3651, 2, 0, 0, 2, 0, 13209, 1, 1, 1, 0, 0, '', 'If player does not have \'Seal of the Dawn\' in bank'), +(15, 3651, 2, 0, 0, 2, 0, 19812, 1, 0, 1, 0, 0, '', 'If player does not have \'Rune of the Dawn\' in inventory'), +(15, 3651, 2, 0, 0, 2, 0, 19812, 1, 1, 1, 0, 0, '', 'If player does not have \'Rune of the Dawn\' in bank'), +(15, 3651, 2, 0, 0, 8, 0, 5213, 0, 0, 0, 0, 0, '', 'If player has quest \'The Active Agent\' rewarded'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 11035; + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 11035 AND `source_type` = 0 AND `id` IN (1, 2, 3, 4, 5, 6); +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`, `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 +(11035, 0, 1, 2, 62, 0, 100, 0, 3651, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Betina Bigglezink - On Gossip Option 0 Selected - Close Gossip'), +(11035, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 11, 18367, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Betina Bigglezink - On Link - Cast \'Create Dawn\'s Gambit\''), +(11035, 0, 3, 4, 62, 0, 100, 0, 3651, 1, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Betina Bigglezink - On Gossip Option 1 Selected - Close Gossip'), +(11035, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 11, 24179, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Betina Bigglezink - On Link - Cast \'Create Rune of the Dawn\''), +(11035, 0, 5, 6, 62, 0, 100, 0, 3651, 2, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Betina Bigglezink - On Gossip Option 2 Selected - Close Gossip'), +(11035, 0, 6, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 11, 24201, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Betina Bigglezink - On Link - Cast \'Create Seal of the Dawn\''); diff --git a/data/sql/updates/db_world/2023_01_06_01.sql b/data/sql/updates/db_world/2023_01_06_01.sql new file mode 100644 index 00000000000000..08015c89b629d4 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_06_01.sql @@ -0,0 +1,8 @@ +-- DB update 2023_01_06_00 -> 2023_01_06_01 +-- +-- Worn Stone Tokens are 100% +UPDATE `creature_loot_template` SET `Chance`=100 WHERE `Item`=3714 AND `entry` IN (2271, 2272, 2358, 2415, 2628); + +-- Encrusted Tail Fins should be 100% and only off Saltscale Murlocs +UPDATE `creature_loot_template` SET `Chance`=100 WHERE `Item`=5796 AND `entry` IN (871, 873, 875, 877, 879); +DELETE FROM `creature_loot_template` WHERE `Entry` IN (4457, 4458, 4459, 4460, 4461) AND `Item`=5796 AND `Reference`=0 AND `GroupId`=0; diff --git a/data/sql/updates/db_world/2023_01_07_00.sql b/data/sql/updates/db_world/2023_01_07_00.sql new file mode 100644 index 00000000000000..979aea7de03ec9 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_00.sql @@ -0,0 +1,8 @@ +-- DB update 2023_01_06_01 -> 2023_01_07_00 +-- +UPDATE `creature_template` SET `ScriptName` = '', `AIName` = 'SmartAI' WHERE `Entry` = 22095; + +DELETE FROM `smart_scripts` WHERE `entryorguid`=22095; +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`, `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 +(22095, 0, 0, 0, 6, 0, 75, 0, 0, 0, 0, 0, 0, 11, 39130, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Infested Root-Walker - On Just Died - Cast \'Summon Wood Mites\''), +(22095, 0, 1, 0, 0, 0, 100, 0, 15000, 20000, 32000, 38000, 0, 11, 39000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Infested Root-Walker - In Combat - Cast \'Regrowth\' (No Repeat)'); diff --git a/data/sql/updates/db_world/2023_01_07_01.sql b/data/sql/updates/db_world/2023_01_07_01.sql new file mode 100644 index 00000000000000..562c1f6b859879 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_01.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_07_00 -> 2023_01_07_01 +-- +DELETE FROM `spell_script_names` WHERE `spell_id` = 47776 AND `ScriptName` = 'spell_item_worn_troll_dice'; +INSERT INTO `spell_script_names` VALUES +(47776, 'spell_item_worn_troll_dice'); diff --git a/data/sql/updates/db_world/2023_01_07_02.sql b/data/sql/updates/db_world/2023_01_07_02.sql new file mode 100644 index 00000000000000..8a8fe6ad1b7c0e --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_02.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_07_01 -> 2023_01_07_02 +-- +UPDATE `creature_template` SET `flags_extra`=`flags_extra`|0x00000200 WHERE `entry` IN (17536,18432); diff --git a/data/sql/updates/db_world/2023_01_07_03.sql b/data/sql/updates/db_world/2023_01_07_03.sql new file mode 100644 index 00000000000000..f5f200c68acba0 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_03.sql @@ -0,0 +1,9 @@ +-- DB update 2023_01_07_02 -> 2023_01_07_03 +-- Immunities +UPDATE `creature_template` SET `mechanic_immune_mask` = 6292 WHERE (`entry` = 18423); +-- Spawn time +UPDATE `creature` SET `spawntimesecs`=60 WHERE `guid`=31747 AND `id1`=18423; +-- Mortal strike +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 18423) 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`, `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 +(18423, 0, 3, 0, 2, 0, 100, 0, 20, 80, 5000, 15000, 0, 11, 15708, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Cho\'war the Pillager - Between 20-80% Health - Cast \'15708\' (No Repeat)'); diff --git a/data/sql/updates/db_world/2023_01_07_04.sql b/data/sql/updates/db_world/2023_01_07_04.sql new file mode 100644 index 00000000000000..3c318dc990ea04 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_04.sql @@ -0,0 +1,12 @@ +-- DB update 2023_01_07_03 -> 2023_01_07_04 +-- +DELETE FROM `creature_text` WHERE `CreatureID`=23577; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(23577,0,0,'Get on ya knees and bow.... to da fang and claw!',14,0,100,0,0,12020,0,0,'Halazzi - SAY_AGGRO'), +(23577,1,0,'You can\t fight da power!',14,0,100,0,0,12026,0,0,'Halazzi - SAY_KILL'), +(23577,1,1,'Ya all gonna fail!',14,0,100,0,0,12027,0,0,'Halazzi - SAY_KILL'), +(23577,2,0,'Me gonna carve ya now!',14,0,100,0,0,12023,0,0,'Halazzi - SAY_SABER'), +(23577,2,1,'You gonna leave in pieces!',14,0,100,0,0,12024,0,0,'Halazzi - SAY_SABER'), +(23577,3,0,'I fight wit\ untamed spirit....',14,0,100,0,0,12021,0,0,'Halazzi - SAY_SPLIT'), +(23577,4,0,'Spirit, come back to me!',14,0,100,0,0,12022,0,0,'Halazzi - SAY_MERGE'), +(23577,5,0,'Chaga... choka\jinn.',14,0,100,0,0,12028,0,0,'Halazzi - SAY_DEATH'); diff --git a/data/sql/updates/db_world/2023_01_07_05.sql b/data/sql/updates/db_world/2023_01_07_05.sql new file mode 100644 index 00000000000000..c4f03c16208488 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_05.sql @@ -0,0 +1,12 @@ +-- DB update 2023_01_07_04 -> 2023_01_07_05 +-- +DELETE FROM `spell_script_names` WHERE `spell_id` IN (31704,31701,31702,31703); +INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES +(31704,'spell_the_black_stalker_levitate'), +(31701,'spell_the_black_stalker_levitation_pulse'), +(31702,'spell_the_black_stalker_someone_grab_me'), +(31703,'spell_the_black_stalker_magnetic_pull'); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 13 AND `SourceEntry` = 31702; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES +(13,1,31702,0,0,31,0,3,17992,0,0,0,0,"","Group 0: Spell 'Someone Grab Me' (Effect 0) targets creature 'Coilfang Invisible Vacuum Dummy'"); diff --git a/data/sql/updates/db_world/2023_01_07_06.sql b/data/sql/updates/db_world/2023_01_07_06.sql new file mode 100644 index 00000000000000..f6b50c778cd1e9 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_06.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_07_05 -> 2023_01_07_06 +-- +DELETE FROM `spell_script_names` WHERE `spell_id`=32065; +INSERT INTO `spell_script_names` VALUES +(32065,'spell_fungal_decay'); diff --git a/data/sql/updates/db_world/2023_01_07_07.sql b/data/sql/updates/db_world/2023_01_07_07.sql new file mode 100644 index 00000000000000..51f8ca2f5ef047 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_07_07.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_07_06 -> 2023_01_07_07 +-- +DELETE FROM `spell_script_names` WHERE `spell_id`=37678 AND `ScriptName`='spell_item_elixir_of_shadows'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(37678, 'spell_item_elixir_of_shadows'); diff --git a/data/sql/updates/db_world/2023_01_13_00.sql b/data/sql/updates/db_world/2023_01_13_00.sql new file mode 100644 index 00000000000000..7ed3b2d027e097 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_13_00.sql @@ -0,0 +1,19 @@ +-- DB update 2023_01_07_07 -> 2023_01_13_00 +-- Create a new skinning loot with right percentage +DELETE FROM `skinning_loot_template` WHERE (`Entry` = 70068) AND (`Item` IN (21887, 25649, 35229)); +INSERT INTO `skinning_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(70068, 21887, 0, 80, 0, 1, 1, 1, 1, 'Knothide Leather'), +(70068, 25649, 0, 0, 0, 1, 1, 2, 3, 'Knothide Leather Scraps'), +(70068, 35229, 0, 25, 1, 1, 0, 1, 1, 'Nether Residue'); + +-- Creature with 80% Knothide Leather and 20% Knothide Leather Scraps +UPDATE `creature_template` SET `skinloot`= 70068 WHERE (`entry` IN (21879, 21408, 21864, 21901, 21462, 21878, 21195, 20610, 20773, 18879, 20671, 20634, 18880, 20777)); + +-- Create a new skinning loot with right percentage +DELETE FROM `skinning_loot_template` WHERE (`Entry` = 70069) AND `Item` IN (21887, 35229); +INSERT INTO `skinning_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(70069, 21887, 0, 0, 0, 1, 1, 1, 1, 'Knothide Leather'), +(70069, 35229, 0, 25, 1, 1, 0, 1, 1, 'Nether Residue'); + +-- Creature with 100% Knothide Leather +UPDATE `creature_template` SET `skinloot`= 70069 WHERE (`entry` IN (23501, 22181)); diff --git a/data/sql/updates/db_world/2023_01_14_00.sql b/data/sql/updates/db_world/2023_01_14_00.sql new file mode 100644 index 00000000000000..f0d2d5ea41f652 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_14_00.sql @@ -0,0 +1,482 @@ +-- DB update 2023_01_13_00 -> 2023_01_14_00 +-- Pathing for Frances Lin Entry: 20401 +SET @NPC := 20401; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=1820.7647705078125,`position_y`=1016.41839599609375,`position_z`=11.68548202514648437, `orientation`=1.570796370506286621, `VerifiedBuild`=47187 WHERE `id1`=@NPC; +DELETE FROM `waypoints` WHERE `entry`=@NPC; +INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`point_comment`) VALUES +(@NPC,1,1814.421,1016.1131,11.685482,NULL,0,'Frances Lin'), +(@NPC,2,1812.4491,1018.107,11.685483,NULL,0,'Frances Lin'), +(@NPC,3,1812.9846,1022.4553,11.685482,NULL,0,'Frances Lin'), +(@NPC,4,1811.7157,1025.7238,11.685483,NULL,0,'Frances Lin'), +(@NPC,5,1811.8307,1029.2526,11.060482,NULL,0,'Frances Lin'), +(@NPC,6,1813.155,1030.9547,11.060482,NULL,0,'Frances Lin'), -- "What'll it be?" +(@NPC,7,1811.2089,1037.1213,11.685482,NULL,0,'Frances Lin'), +(@NPC,8,1807.0463,1038.4927,11.685481,NULL,0,'Frances Lin'), -- "More grog?" +(@NPC,9,1811.8945,1036.559,11.685482,NULL,0,'Frances Lin'), +(@NPC,10,1811.4893,1033.161,11.060482,NULL,0,'Frances Lin'), +(@NPC,11,1807.2407,1031.8088,11.060482,NULL,0,'Frances Lin'), +(@NPC,12,1803.4313,1031.8158,11.060482,NULL,0,'Frances Lin'), +(@NPC,13,1802.2823,1027.459,11.374505,NULL,0,'Frances Lin'), +(@NPC,14,1801.75,1018.7515,14.890841,NULL,0,'Frances Lin'), +(@NPC,15,1808.53,1018.5084,14.902864,NULL,0,'Frances Lin'), +(@NPC,16,1808.1046,1026.6862,18.544857,NULL,0,'Frances Lin'), +(@NPC,17,1808.9912,1030.0287,18.544855,NULL,0,'Frances Lin'), -- Room check scene +(@NPC,18,1808.0543,1019.494,14.90403,NULL,0,'Frances Lin'), +(@NPC,19,1802.7164,1019.3997,14.89441,NULL,0,'Frances Lin'), +(@NPC,20,1803.4958,1028.3624,11.060482,NULL,0,'Frances Lin'), +(@NPC,21,1805.415,1031.0358,11.060482,NULL,0,'Frances Lin'), +(@NPC,22,1810.5465,1030.5178,11.060482,NULL,0,'Frances Lin'), +(@NPC,23,1811.577,1025.1711,11.685483,NULL,0,'Frances Lin'), +(@NPC,24,1812.6082,1018.2567,11.685483,NULL,0,'Frances Lin'), +(@NPC,25,1813.9412,1016.4092,11.685482,NULL,0,'Frances Lin'), +(@NPC,26,1820.7648,1016.4184,11.685482,NULL,0,'Frances Lin'); -- Reset orientation +-- 0x204214460013EC4000618C0000233C57 .go xyz 1814.421 1016.1131 11.685482 + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20401; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20401); +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`, `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 +(20401, 0, 0, 0, 60, 0, 100, 0, 600000, 600000, 600000, 600000, 0, 53, 0, 20401, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - On Update - Start Waypoint'), +(20401, 0, 1, 0, 40, 0, 100, 0, 6, 20401, 0, 0, 0, 80, 2040100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - On Waypoint 6 Reached - Run "What\'ll it be?" Script'), +(20401, 0, 2, 0, 40, 0, 100, 0, 8, 20401, 0, 0, 0, 80, 2040101, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - On Waypoint 8 Reached - Run "More grog?" Script'), +(20401, 0, 3, 0, 40, 0, 100, 0, 17, 20401, 0, 0, 0, 80, 2040102, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - On Waypoint 17 Reached - Run Room Check Script'), +(20401, 0, 4, 0, 58, 0, 100, 0, 26, 20401, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1.5707963705062866, 'Frances Lin - On Waypoint Finished - Reset Orientation'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` IN (2040100, 2040101, 2040102)); +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`, `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 +(2040100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 54, 9000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - In Combat - Pause Waypoint'), +(2040100, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 6.230825424194336, 'Frances Lin - In Combat - Set Orientation 6.230825424194336'), +(2040100, 9, 2, 0, 0, 0, 100, 0, 200, 200, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - In Combat - Say Line 0'), +(2040100, 9, 3, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - In Combat - Say Line "I\'ll come back later."'), +(2040101, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 54, 5250, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - In Combat - Pause Waypoint'), +(2040101, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 2.286381244659424, 'Frances Lin - In Combat - Set Orientation 2.286381244659424'), +(2040101, 9, 2, 0, 0, 0, 100, 0, 1800, 1800, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - In Combat - Say Line "More grog?"'), +(2040102, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 54, 6600, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Frances Lin - In Combat - Pause Waypoint'), +(2040102, 9, 1, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 5.410520553588867, 'Frances Lin - In Combat - Set Orientation 5.410520553588867'), +(2040102, 9, 2, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0.6806784272193909, 'Frances Lin - In Combat - Set Orientation 0.6806784272193909'), +(2040102, 9, 3, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 2.2165682315826416, 'Frances Lin - In Combat - Set Orientation 2.2165682315826416'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20401; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20401, 0, 0, 18157, 'What\'ll it be?', 12, 0, 100, 1, 0, 0, 0, 'Frances Lin'), +(20401, 1, 0, 18158, 'I\'ll come back later.', 12, 0, 100, 1, 0, 0, 0, 'Frances Lin'), +(20401, 2, 0, 18159, 'More grog?', 12, 0, 100, 1, 0, 0, 0, 'Frances Lin'); + +-- Chef Jessen +UPDATE `creature` SET `position_x`=1816.1407,`position_y`=1006.5959,`position_z`=11.672032, `orientation`=0.03490658476948738, `VerifiedBuild`=47187 WHERE `guid`=83695 AND `id1`=20378; + +DELETE FROM `creature_template_addon` WHERE (`entry` = 20378); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20378, 0, 0, 0, 1, 0, 0, ''); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20378; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20378); +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`, `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 +(20378, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Respawn - Set Event Phase 1'), +(20378, 0, 1, 0, 60, 1, 100, 0, 1200, 1200, 1200, 1200, 0, 5, 36, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Update - Play Emote 36 (Phase 1)'), +(20378, 0, 2, 0, 60, 0, 100, 0, 900000, 900000, 900000, 900000, 0, 80, 2037800, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Update - Run Script'), +(20378, 0, 3, 0, 58, 0, 100, 0, 3, 2037800, 0, 0, 0, 80, 2037801, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Waypoint Finished - Run Script'), +(20378, 0, 4, 5, 58, 0, 100, 0, 2, 2037801, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0.03490658476948738, 'Chef Jessen - On Waypoint Finished - Set Orientation 0.03490658476948738'), +(20378, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Waypoint Finished - Set Event Phase 1'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` IN (2037800, 2037801)); +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`, `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 +(2037800, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 22, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Set Event Phase 2'), +(2037800, 9, 1, 0, 0, 0, 100, 0, 2400, 2400, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Say Line 0'), +(2037800, 9, 2, 0, 0, 0, 100, 0, 3400, 3400, 0, 0, 0, 53, 0, 2037800, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Start Waypoint'), +(2037801, 9, 0, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Say Line 1'), +(2037801, 9, 1, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 20345, 10, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Set Orientation Closest Creature \'Commander Mograine\''), +(2037801, 9, 2, 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 1, 2, 0, 1, 0, 0, 0, 19, 20345, 10, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Say Line 2'), +(2037801, 9, 3, 0, 0, 0, 100, 0, 3400, 3400, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1.5707963705062866, 'Chef Jessen - On Script - Set Orientation 1.5707963705062866'), +(2037801, 9, 4, 0, 0, 0, 100, 0, 1400, 1400, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Say Line 3'), +(2037801, 9, 5, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Say Line 4'), +(2037801, 9, 6, 0, 0, 0, 100, 0, 2200, 2200, 0, 0, 0, 5, 14, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Play Emote 14'), +(2037801, 9, 7, 0, 0, 0, 100, 0, 2500, 2500, 0, 0, 0, 53, 0, 2037801, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Chef Jessen - On Script - Start Waypoint'); + +DELETE FROM `waypoints` WHERE `entry` IN (2037800, 2037801); +INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`point_comment`) VALUES +(2037800,1,1813.269,1010.926,11.675028,NULL,0,'Chef Jessen'), +(2037800,2,1812.7063,1019.1864,11.685483,NULL,0,'Chef Jessen'), +(2037800,3,1811.6666,1025.1326,11.685483,NULL,0,'Chef Jessen'), +(2037801,1,1812.8987,1010.8238,11.674806,NULL,0,'Chef Jessen'), +(2037801,2,1816.1407,1006.5959,11.672032,NULL,0,'Chef Jessen'); + +DELETE FROM `creature_text` WHERE `CreatureID`=20378; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20378, 0, 0, 18140, 'This is madness! I\'ve had enough! ENOUGH!', 12, 0, 100, 5, 0, 0, 0, 'Chef Jessen'), +(20378, 1, 0, 18141, 'EVERYBODY LISTEN UP!', 12, 0, 100, 22, 0, 0, 0, 'Chef Jessen'), +(20378, 2, 0, 18142, 'I\'m speakin\' to you too, mister fancy britches Mograine! SHUT YER YAP!', 12, 0, 100, 25, 0, 0, 0, 'Chef Jessen'), +(20378, 3, 0, 18143, 'NOW, everybody in this bar is gonna keep the noise to a minimum or ol\' Jessen is gonna bust out his rollin\' pin and cleaver and go orc on all of ya! IS EVERYONE CLEAR?!!!', 12, 0, 100, 22, 0, 0, 0, 'Chef Jessen'), +(20378, 4, 0, 18144, 'AAAAAAaaaarrrrgh!!!!! SHUT IT!', 12, 0, 100, 15, 0, 0, 0, 'Chef Jessen'); + +-- Citizen Pack 1 +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` IN (20428, 20429, 20430); +UPDATE `creature` SET `position_x`=1819.1077,`position_y`=1088.4419,`position_z`=12.576075, `orientation`=2.39110112190246582, `VerifiedBuild`=47187 WHERE `guid`=83704 AND `id1`=20428; +UPDATE `creature` SET `position_x`=1817.1642,`position_y`=1090.5482,`position_z`=12.359373, `orientation`=5.567600250244140625, `VerifiedBuild`=47187 WHERE `guid`=83705 AND `id1`=20429; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = -83704) AND (`source_type` = 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`, `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 +(-83704, 0, 0, 0, 60, 0, 100, 0, 210000, 210000, 210000, 210000, 0, 80, 2042800, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Update - Run Script'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = -83705); +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`, `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 +(-83705, 0, 0, 0, 38, 0, 100, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Data Set 1 1 - Say Line 0'), +(-83705, 0, 1, 0, 38, 0, 100, 0, 1, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Data Set 1 2 - Say Line 1'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2042800); +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`, `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 +(2042800, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Say Line 0'), +(2042800, 9, 1, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 83705, 20429, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Set Data 1 1'), +(2042800, 9, 2, 0, 0, 0, 100, 0, 8200, 8200, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Say Line 1'), +(2042800, 9, 3, 0, 0, 0, 100, 0, 8600, 8600, 0, 0, 0, 45, 1, 2, 0, 0, 0, 0, 10, 83705, 20429, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Set Data 1 2'), +(2042800, 9, 4, 0, 0, 0, 100, 0, 11000, 11000, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Say Line 2'); + +DELETE FROM `creature_text` WHERE `CreatureID` IN (20428, 20429, 20430); +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20428, 0, 0, 18201, 'These damned taxes are breaking my back. King Terenas must be losing his grip if he thinks all this reconstruction will boost the economy.', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 1'), +(20429, 0, 0, 18202, 'He hasn\'t been the same since the War. It\'s like he aged and became an old man overnight. That son of his, though - he\'ll make a fine king one day. \n', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 1'), +(20428, 1, 0, 18203, 'Prince Arthas? Please. Spends all his time chasing after Proudmoore\'s daughter, from what I hear. Boy\'s got more on his mind than affairs of state, I tell ya.\n', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 1'), +(20429, 1, 0, 18204, 'I\'m not so sure. I\'ve heard that he\'s being trained as a paladin. Terenas hopes the Silver Hand can teach him some discipline. If anyone can set Arthas straight, it\'d be old Uther.', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 1'), +(20428, 2, 0, 18205, 'Aye, that\'s true. Uther - now there\'s a real hero for the people.', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 1'), +-- Citizen Pack 2 +(20429, 2, 0, 18206, 'So have you heard about Lieutenant Blackmoore\'s new gladiator? Some say he\'s unbeatable.', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 2'), +(20430, 0, 0, 18207, 'Aye, I seen \'im fight. He\'s an orc - big as they come. Lost a week\'s wages bettin\' against that one. Won\'t make that mistake again!', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 2'), +(20429, 3, 0, 18208, 'Win or lose, the Lieutenant must be crazy to keep a pet orc like that. Those ones can\'t be trusted. Animals, they are.\n', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 2'), +(20430, 1, 0, 18209, 'True. True. Light help him if that monster ever gets free!', 12, 0, 100, 0, 0, 0, 0, 'Hillsbrad Citizen - Group 2'); + +UPDATE `creature` SET `position_x`=1950.0758,`position_y`=1095.8552,`position_z`=26.906488, `orientation`=5.480333805084228515, `id1`=20429, `VerifiedBuild`=47187 WHERE `guid`=83631 AND `id1`=20428; +UPDATE `creature` SET `position_x`=1950.908,`position_y`=1094.0271,`position_z`=26.906424, `orientation`=2.164208173751831054, `VerifiedBuild`=47187 WHERE `guid`=83632 AND `id1`=20430; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = -83631) AND (`source_type` = 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`, `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 +(-83631, 0, 0, 0, 60, 0, 100, 0, 210000, 210000, 210000, 210000, 0, 80, 2042900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Update - Run Script'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = -83632); +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`, `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 +(-83632, 0, 0, 0, 38, 0, 100, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Data Set 1 1 - Say Line 0'), +(-83632, 0, 1, 0, 38, 0, 100, 0, 1, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Data Set 1 2 - Say Line 1'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2042900); +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`, `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 +(2042900, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Say Line 2'), +(2042900, 9, 1, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 83632, 20430, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Set Data 1 1'), +(2042900, 9, 2, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Say Line 3'), +(2042900, 9, 3, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 0, 45, 1, 2, 0, 0, 0, 0, 10, 83632, 20430, 0, 0, 0, 0, 0, 0, 'Hillsbrad Citizen - On Script - Set Data 1 2'); + +-- Pathing for Herod the Bully Entry: 20360 +SET @NPC := (SELECT `guid` FROM `creature` WHERE `id1`=20360); +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1763.9722,`position_y`=1068.7299,`position_z`=6.8648014, `VerifiedBuild`=47187 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1763.9722,1068.7299,6.8648014,NULL,0,0,0,100,0), +(@PATH,2,1775.3702,1064.1283,7.084126,NULL,0,0,0,100,0), +(@PATH,3,1788.0264,1061.6875,7.9343457,NULL,0,0,0,100,0), +(@PATH,4,1797.145,1063.4182,8.314228,NULL,0,0,0,100,0), +(@PATH,5,1801.3014,1067.0065,8.882008,NULL,0,0,0,100,0), +(@PATH,6,1822.5966,1073.9354,11.184986,NULL,0,0,0,100,0), +(@PATH,7,1834.2837,1075.5514,12.219876,NULL,0,0,0,100,0), +(@PATH,8,1846.6216,1071.2936,14.550565,NULL,0,0,0,100,0), +(@PATH,9,1855.1255,1067.6527,15.293363,NULL,0,0,0,100,0), +(@PATH,10,1867.3689,1054.9958,16.089104,NULL,0,0,0,100,0), +(@PATH,11,1868.7181,1047.942,16.896965,NULL,0,0,0,100,0), +(@PATH,12,1869.4846,1041.5859,17.003654,NULL,0,0,0,100,0), +(@PATH,13,1870.846,1033.0781,16.061255,NULL,0,0,0,100,0), +(@PATH,14,1874.0918,1021.8268,15.74021,NULL,0,0,0,100,0), +(@PATH,15,1883.819,1012.6995,15.276465,NULL,0,0,0,100,0), +(@PATH,16,1893.5095,1004.2003,15.3686285,NULL,0,0,0,100,0), +(@PATH,17,1883.819,1012.6995,15.276465,NULL,0,0,0,100,0), +(@PATH,18,1874.0918,1021.8268,15.74021,NULL,0,0,0,100,0), +(@PATH,19,1870.846,1033.0781,16.061255,NULL,0,0,0,100,0), +(@PATH,20,1869.4846,1041.5859,17.003654,NULL,0,0,0,100,0), +(@PATH,21,1868.7181,1047.942,16.896965,NULL,0,0,0,100,0), +(@PATH,22,1867.3689,1054.9958,16.089104,NULL,0,0,0,100,0), +(@PATH,23,1855.1255,1067.6527,15.293363,NULL,0,0,0,100,0), +(@PATH,24,1846.6216,1071.2936,14.550565,NULL,0,0,0,100,0), +(@PATH,25,1834.332,1075.5342,12.168363,NULL,0,0,0,100,0), +(@PATH,26,1822.5966,1073.9354,11.184986,NULL,0,0,0,100,0), +(@PATH,27,1801.3014,1067.0065,8.882008,NULL,0,0,0,100,0), +(@PATH,28,1797.145,1063.4182,8.314228,NULL,0,0,0,100,0), +(@PATH,29,1788.0264,1061.6875,7.9343457,NULL,0,0,0,100,0), +(@PATH,30,1775.3702,1064.1283,7.084126,NULL,0,0,0,100,0); +-- 0x204214460013E20000618C0000233C56 .go xyz 1763.9722 1068.7299 6.8648014 + +-- Pathing for Hillsbrad Citizen Entry: 20429 +SET @NPC := 83630; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=2081.0735,`position_y`=1025.8383,`position_z`=32.678593, `VerifiedBuild`=47187 WHERE `guid`=@NPC; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=2081.0735,`position_y`=1025.8383,`position_z`=32.678593, `VerifiedBuild`=47187 WHERE `guid`=83629; -- Follower +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,2081.0735,1025.8383,32.678593,NULL,0,0,0,100,0), +(@PATH,2,2056.4624,1025.1849,30.632473,NULL,0,0,0,100,0), +(@PATH,3,2044.2196,1031.1438,28.663357,NULL,0,0,0,100,0), +(@PATH,4,2026.1462,1037.1044,26.978773,NULL,0,0,0,100,0), +(@PATH,5,2010.0215,1040.3195,25.967909,NULL,0,0,0,100,0), +(@PATH,6,1994.2255,1036.183,25.362244,NULL,0,0,0,100,0), +(@PATH,7,1979.8258,1027.1599,25.370071,NULL,0,0,0,100,0), +(@PATH,8,1963.395,1034.25,23.579353,NULL,0,0,0,100,0), +(@PATH,9,1952.4573,1044.3964,21.332039,NULL,0,0,0,100,0), +(@PATH,10,1938.5619,1049.6716,20.457039,NULL,0,0,0,100,0), +(@PATH,11,1924.3231,1050.8837,19.46478,NULL,0,0,0,100,0), +(@PATH,12,1912.0037,1051.5455,18.71478,NULL,0,0,0,100,0), +(@PATH,13,1896.2391,1053.4166,17.920403,NULL,0,0,0,100,0), +(@PATH,14,1875.6606,1059.7526,17.312126,NULL,0,0,0,100,0), +(@PATH,15,1865.9052,1064.7709,16.056942,NULL,0,0,0,100,0), +(@PATH,16,1855.7153,1072.5393,15.291654,NULL,0,0,0,100,0), +(@PATH,17,1845.4694,1076.6066,13.6820345,NULL,0,0,0,100,0), +(@PATH,18,1832.8164,1076.9388,11.935474,NULL,0,0,0,100,0), +(@PATH,19,1821.2422,1073.1364,11.184986,NULL,0,0,0,100,0), +(@PATH,20,1808.5608,1066.7808,9.476002,NULL,0,0,0,100,0), +(@PATH,21,1808.242,1063.9847,9.294804,NULL,0,0,0,100,0), +(@PATH,22,1816.0052,1055.1232,11.174076,NULL,0,0,0,100,0), +(@PATH,23,1808.242,1063.9847,9.294804,NULL,0,0,0,100,0), +(@PATH,24,1808.5608,1066.7808,9.476002,NULL,0,0,0,100,0), +(@PATH,25,1821.2422,1073.1364,11.184986,NULL,0,0,0,100,0), +(@PATH,26,1832.8164,1076.9388,11.935474,NULL,0,0,0,100,0), +(@PATH,27,1845.4694,1076.6066,13.6820345,NULL,0,0,0,100,0), +(@PATH,28,1855.7153,1072.5393,15.291654,NULL,0,0,0,100,0), +(@PATH,29,1865.9052,1064.7709,16.056942,NULL,0,0,0,100,0), +(@PATH,30,1875.6606,1059.7526,17.312126,NULL,0,0,0,100,0), +(@PATH,31,1896.2391,1053.4166,17.920403,NULL,0,0,0,100,0), +(@PATH,32,1912.0037,1051.5455,18.71478,NULL,0,0,0,100,0), +(@PATH,33,1924.3231,1050.8837,19.46478,NULL,0,0,0,100,0), +(@PATH,34,1938.5619,1049.6716,20.457039,NULL,0,0,0,100,0), +(@PATH,35,1952.4573,1044.3964,21.332039,NULL,0,0,0,100,0), +(@PATH,36,1963.395,1034.25,23.579353,NULL,0,0,0,100,0), +(@PATH,37,1979.8258,1027.1599,25.370071,NULL,0,0,0,100,0), +(@PATH,38,1994.2255,1036.183,25.362244,NULL,0,0,0,100,0), +(@PATH,39,2010.0215,1040.3195,25.967909,NULL,0,0,0,100,0), +(@PATH,40,2026.1462,1037.1044,26.978773,NULL,0,0,0,100,0), +(@PATH,41,2044.1816,1031.1484,28.66946,NULL,0,0,0,100,0), +(@PATH,42,2056.4624,1025.1849,30.632473,NULL,0,0,0,100,0); +-- 0x204214460013F34000618C0001A33C56 .go xyz 2081.0735 1025.8383 32.678593 + +DELETE FROM `creature_formations` WHERE `memberGUID` IN (83629, 83630) AND `leaderGUID`=83630; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(83630, 83630, 0, 0, 0, 0, 0), +(83630, 83629, 2.5, 270, 512, 0, 0); + +-- Stalvan Mistmantle +UPDATE `creature` SET `position_x`=1805.0438232421875,`position_y`=1042.4078369140625,`position_z`=19.50431442260742187, `orientation`=4.642575740814208984, `VerifiedBuild`=47187 WHERE `guid`=83697 AND `id1`=20355; +DELETE FROM `creature_template_addon` WHERE (`entry` = 20355); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20355, 0, 0, 3, 0, 0, 0, '14915'); + +-- Taelan +UPDATE `creature` SET `wander_distance`=7.5,`MovementType`=1, `VerifiedBuild`=47187 WHERE `guid`=83698 AND `id1`=20361; + +-- Kirin Tor Mages in Tavern +SET @CGUID := 83699; +DELETE FROM `creature` WHERE `map`=560 AND `id1` IN (20370, 20422) AND `guid` BETWEEN @CGUID+0 AND @CGUID+4; +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(@CGUID+0, 20370, 560, 2367, 0, 3, 1, 0, 1819.1646728515625, 1022.37481689453125, 18.62931442260742187, 1.588249564170837402, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), +(@CGUID+1, 20422, 560, 2367, 0, 3, 1, 0, 1822.1744384765625, 1027.6458740234375, 18.62931442260742187, 1.396263360977172851, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20422 (Area: 0 - Difficulty: 1) +(@CGUID+2, 20422, 560, 2367, 0, 3, 1, 0, 1822.0025634765625, 1023.0665283203125, 18.62931442260742187, 6.213372230529785156, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20422 (Area: 0 - Difficulty: 1) +(@CGUID+3, 20422, 560, 2367, 0, 3, 1, 0, 1813.5748291015625, 1025.072998046875, 18.62931442260742187, 3.455751895904541015, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20422 (Area: 0 - Difficulty: 1) +(@CGUID+4, 20422, 560, 2367, 0, 3, 1, 0, 1814.6688232421875, 1019.33587646484375, 18.62931632995605468, 3.333578824996948242, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187); -- 20422 (Area: 0 - Difficulty: 1) + +DELETE FROM `creature_template_addon` WHERE (`entry` = 20422); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20422, 0, 0, 0, 0, 133, 0, ''); + +-- Zixil +UPDATE `creature` SET `position_x`=1759.1192626953125,`position_y`=1052.12646484375,`position_z`=6.962950706481933593, `orientation`=3.700098037719726562, `VerifiedBuild`=47187 WHERE `guid`=83677 AND `id1`=20419; +UPDATE `creature` SET `position_x`=1757.213623046875,`position_y`=1053.4556884765625,`position_z`=6.96295166015625, `orientation`=1.553343057632446289, `VerifiedBuild`=47187 WHERE `guid`=83676 AND `id1`=20420; + +DELETE FROM `creature_template_addon` WHERE (`entry` IN (20419, 20420)); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20419, 0, 0, 0, 0, 233, 0, ''), +(20420, 0, 0, 7, 0, 65 , 0, ''); + +DELETE FROM `creature_text` WHERE `CreatureID`=20419; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20419, 0, 0, 18132, 'When I get this hunk of junk up and running, I\'ll be able to walk the roads without fear of being jumped by bandits!', 12, 0, 100, 0, 0, 0, 0, 'Zixil'), +(20419, 0, 1, 18133, 'Just a few more swings and it\'ll be ready...', 12, 0, 100, 0, 0, 0, 0, 'Zixil'), +(20419, 0, 2, 18134, 'Maybe I can sell these things to other goblins? I\'ll be rich! Rich I say!', 12, 0, 100, 0, 0, 0, 0, 'Zixil'), +(20419, 0, 3, 18135, 'Yes, Zixil will be a household name! I\'ll corner the market!', 12, 0, 100, 0, 0, 0, 0, 'Zixil'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20419; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20419); +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`, `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 +(20419, 0, 0, 0, 60, 0, 100, 0, 40000, 60000, 40000, 60000, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Zixil - On Update - Say Line 0'); + +-- Magistrate Henry Maleb +SET @NPC := 83720; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1815.9948,`position_y`=1128.528,`position_z`=14.708552, `VerifiedBuild`=47187 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1815.9948,1128.528,14.708552,NULL,0,0,0,100,0), +(@PATH,2,1815.9757,1121.9319,14.708552,NULL,0,0,0,100,0); + +-- Barkeep Kelly Position +UPDATE `creature` SET `position_x`=1816.5262451171875,`position_y`=1016.9359130859375,`position_z`=11.77144527435302734, `orientation`=1.640609502792358398, `VerifiedBuild`=47187 WHERE `guid`=83693 AND `id1`=20377; + +-- Farmer Kent and Hillsbrad Farmers +SET @CGUID := 83646; +-- Delete extra spawns as well +DELETE FROM `creature` WHERE `map`=560 AND `id1` IN (20368, 20433) AND `guid` BETWEEN @CGUID+0 AND @CGUID+10; +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(@CGUID+0, 20368, 560, 2367, 0, 3, 1, 0, 1852.9478759765625, 962.044921875, 12.03122329711914062, 1.954768776893615722, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187), -- 20368 (Area: 0 - Difficulty: 1) +(@CGUID+1, 20433, 560, 2367, 0, 3, 1, 1, 1889.12548828125, 943.19989013671875, 11.92574310302734375, 0.575958669185638427, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187), -- 20433 (Area: 0 - Difficulty: 1) +(@CGUID+2, 20433, 560, 2367, 0, 3, 1, 1, 1886.6531982421875, 949.830078125, 11.92574405670166015, 1.047197580337524414, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187), -- 20433 (Area: 0 - Difficulty: 1) +(@CGUID+3, 20433, 560, 2367, 0, 3, 1, 1, 1880.808349609375, 934.74957275390625, 11.95547676086425781, 3.892084121704101562, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187), -- 20433 (Area: 0 - Difficulty: 1) +(@CGUID+4, 20433, 560, 2367, 0, 3, 1, 1, 1874.0767822265625, 941.53289794921875, 11.92574310302734375, 4.049163818359375, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187), -- 20433 (Area: 0 - Difficulty: 1) +(@CGUID+5, 20433, 560, 2367, 0, 3, 1, 1, 1861.648681640625, 949.70196533203125, 11.92574405670166015, 0.680678427219390869, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187), -- 20433 (Area: 0 - Difficulty: 1) +(@CGUID+6, 20433, 560, 2367, 0, 3, 1, 1, 1861.728271484375, 937.4669189453125, 11.92574310302734375, 3.944444179534912109, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187), -- 20433 (Area: 0 - Difficulty: 1) +(@CGUID+7, 20433, 560, 2367, 0, 3, 1, 1, 1847.504150390625, 934.8524169921875, 11.92574310302734375, 0.680678427219390869, 7200, 0, 0, 2035, 0, 0, 0, 0, 0, 47187); -- 20433 (Area: 0 - Difficulty: 1) + +DELETE FROM `creature_template_addon` WHERE (`entry` = 20433); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20433, 0, 0, 0, 1, 173, 0, ''); + +-- Bartolo Ginsetti (12y) +UPDATE `creature` SET `position_x`=1875.5154,`position_y`=1087.656,`position_z`=17.860697, `orientation`=4.136430263519287109, `VerifiedBuild`=47187 WHERE `guid`=83723 AND `id1`=20365; + +DELETE FROM `creature_text` WHERE `CreatureID`=20365; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20365, 0, 0, 18137, 'You there! Yes, you, peasant $g boy:girl;. Come quickly, I must tell you something... I must tell you about my greatness, lest such things are lost in the void!', 12, 0, 100, 25, 0, 0, 0, 'Bartolo Ginsetti'), +(20365, 1, 0, 18138, 'Ooooh, YAH! Gaze upon my rippling musculature. Bask in the glow of my physique.', 12, 0, 100, 23, 0, 0, 0, 'Bartolo Ginsetti'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20365; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20365); +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`, `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 +(20365, 0, 0, 1, 10, 0, 100, 0, 0, 12, 60000, 60000, 1, 66, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartolo Ginsetti - Within 0-12 Range Out of Combat LoS - Set Orientation Invoker'), +(20365, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartolo Ginsetti - Within 0-12 Range Out of Combat LoS - Say Line 0'), +(20365, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 67, 1, 6000, 6000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartolo Ginsetti - Within 0-12 Range Out of Combat LoS - Create Timed Event'), +(20365, 0, 3, 0, 59, 0, 100, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartolo Ginsetti - On Timed Event 1 Triggered - Say Line 1'); + +UPDATE `creature_template` SET `gossip_menu_id` = 8114, `npcflag` = 1 WHERE (`entry` = 20365); +DELETE FROM `gossip_menu` WHERE (`MenuID` = 8114) AND (`TextID` IN (10047)); -- This Gossip was missing but TextID existed +INSERT INTO `gossip_menu` (`MenuID`, `TextID`) VALUES +(8114, 10047); + +-- Missing Objects (Tome of Scrying, Keg, Locked Chest) +SET @OGUID := 15064; +DELETE FROM `gameobject` WHERE `map`=560 AND `id` IN (184304, 184332, 180570) AND `guid` BETWEEN @OGUID+0 AND @OGUID+2; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES +(@OGUID+0, 184332, 560, 2367, 2367, 3, 1, 1819.0352783203125, 1023.3704833984375, 19.712646484375, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 7200, 255, 1, 47213), +(@OGUID+1, 180570, 560, 2367, 2367, 3, 1, 1808.4539794921875, 1022.86962890625, 13.71208763122558593, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 7200, 255, 1, 47213), +(@OGUID+2, 184304, 560, 2367, 2367, 3, 1, 1720.5572509765625, 1017.81988525390625, 0.405580013990402221, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 7200, 255, 1, 47213); + +-- Natasha Morris +UPDATE `creature` SET `wander_distance`=6,`MovementType`=1, `VerifiedBuild`=47187 WHERE `guid`=83724 AND `id1`=20441; + +-- Scarlet Children +SET @CGUID := 84064; +DELETE FROM `creature` WHERE `map`=560 AND `id1` IN (20357, 20358, 20359, 20396) AND `guid` BETWEEN @CGUID+0 AND @CGUID+2; +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(@CGUID+0, 20357, 560, 2367, 0, 3, 1, 0, 1766.623, 1073.1769, 6.8648014, 6.204990863800048828, 7200, 0, 0, 0, 0, 2, 0, 0, 0, 47187), +(@CGUID+1, 20358, 560, 2367, 0, 3, 1, 0, 1766.623, 1073.1769, 6.8648014, 0.427894920110702514, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), +(@CGUID+2, 20359, 560, 2367, 0, 3, 1, 0, 1766.623, 1073.1769, 6.8648014, 6.183419704437255859, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187); + +DELETE FROM `creature_formations` WHERE `memberGUID` IN (@CGUID+0, @CGUID+1, @CGUID+2) AND `leaderGUID`=@CGUID+0; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(@CGUID+0, @CGUID+0, 0, 0, 0, 0, 0), +(@CGUID+0, @CGUID+1, 2.5, 90, 512, 0, 0), +(@CGUID+0, @CGUID+2, 2.5, 180, 512, 0, 0); + +DELETE FROM `creature_addon` WHERE (`guid` = @CGUID+0); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +((@CGUID+0), (@CGUID+0)*10, 0, 0, 0, 0, 0, ''); +DELETE FROM `waypoint_data` WHERE `id`=(@CGUID+0)*10; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`move_type`) VALUES +((@CGUID+0)*10,1,1766.623,1073.1769,6.8648014,NULL,1), +((@CGUID+0)*10,2,1763.7609,1059.1699,6.872983,NULL,1), +((@CGUID+0)*10,3,1764.3131,1031.9971,6.872983,NULL,1), +((@CGUID+0)*10,4,1769.7189,1015.6437,6.427197,NULL,1), +((@CGUID+0)*10,5,1781.427,1015.7469,9.314404,NULL,1), +((@CGUID+0)*10,6,1784.0868,1026.5377,10.612499,NULL,1), +((@CGUID+0)*10,7,1786.029,1045.1888,9.896137,NULL,1), +((@CGUID+0)*10,8,1787.9987,1059.0806,7.6214795,NULL,1), +((@CGUID+0)*10,9,1815.3898,1060.277,10.641117,NULL,1), +((@CGUID+0)*10,10,1829.5338,1058.778,13.859013,NULL,1), +((@CGUID+0)*10,11,1836.428,1047.2233,14.894588,NULL,1), +((@CGUID+0)*10,12,1838.2704,1026.9523,15.142665,NULL,1), +((@CGUID+0)*10,13,1838.9581,1017.5668,15.270595,NULL,1), +((@CGUID+0)*10,14,1842.7277,1008.9644,14.742396,NULL,1), +((@CGUID+0)*10,15,1849.1177,1000.2745,15.083217,NULL,1), +((@CGUID+0)*10,16,1863.4473,1006.9286,16.00668,NULL,1), +((@CGUID+0)*10,17,1866.1174,1015.569,15.556972,NULL,1), +((@CGUID+0)*10,18,1868.3208,1027.3716,15.498511,NULL,1), +((@CGUID+0)*10,19,1869.6267,1037.2123,16.729485,NULL,1), +((@CGUID+0)*10,20,1865.5181,1049.5011,15.335751,NULL,1), +((@CGUID+0)*10,21,1867.5786,1060.357,16.225822,NULL,1), +((@CGUID+0)*10,22,1878.767,1060.9973,17.684929,NULL,1), +((@CGUID+0)*10,23,1897.9668,1053.58,17.920403,NULL,1), +((@CGUID+0)*10,24,1905.4509,1045.5461,18.431456,NULL,1), +((@CGUID+0)*10,25,1904.2731,1028.3635,19.276466,NULL,1), +((@CGUID+0)*10,26,1904.4609,1016.3633,18.276466,NULL,1), +((@CGUID+0)*10,27,1909.918,993.6586,15.845679,NULL,1), +((@CGUID+0)*10,28,1918.1559,980.7051,17.270973,NULL,1), +((@CGUID+0)*10,29,1927.6208,969.2012,17.91233,NULL,1), +((@CGUID+0)*10,30,1935.2817,973.1046,19.765339,NULL,1), +((@CGUID+0)*10,31,1947.6158,971.5432,21.53548,NULL,1), +((@CGUID+0)*10,32,1958.584,970.6836,22.758991,NULL,1), +((@CGUID+0)*10,33,1968.3883,971.84503,23.962679,NULL,1), +((@CGUID+0)*10,34,1976.2941,978.701,25.267122,NULL,1), +((@CGUID+0)*10,35,1971.8309,999.0618,28.299349,NULL,1), +((@CGUID+0)*10,36,1968.9197,1011.7449,27.550247,NULL,1), +((@CGUID+0)*10,37,1960.7737,1023.3538,25.96747,NULL,1), +((@CGUID+0)*10,38,1950.8038,1033.8225,23.942024,NULL,1), +((@CGUID+0)*10,39,1934.9801,1042.5717,22.137825,NULL,1), +((@CGUID+0)*10,40,1918.8728,1048.3973,19.421812,NULL,1), +((@CGUID+0)*10,41,1909.8624,1053.3057,18.460752,NULL,1), +((@CGUID+0)*10,42,1909.7411,1063.2158,19.511656,NULL,1), +((@CGUID+0)*10,43,1907.1688,1071.0006,21.172655,NULL,1), +((@CGUID+0)*10,44,1911.3334,1086.1061,21.112108,NULL,1), +((@CGUID+0)*10,45,1913.2205,1107.5017,20.97138,NULL,1), +((@CGUID+0)*10,46,1903.625,1124.6158,18.734564,NULL,1), +((@CGUID+0)*10,47,1893.4742,1135.568,18.443138,NULL,1), +((@CGUID+0)*10,48,1874.9469,1136.4017,17.251,NULL,1), +((@CGUID+0)*10,49,1864.8711,1128.6273,15.882499,NULL,1), +((@CGUID+0)*10,50,1863.2114,1102.2101,17.787773,NULL,1), +((@CGUID+0)*10,51,1857.6895,1086.4677,17.20242,NULL,1), +((@CGUID+0)*10,52,1862.7196,1068.6813,15.936551,NULL,1), +((@CGUID+0)*10,53,1842.51,1056.6361,14.976986,NULL,1), +((@CGUID+0)*10,54,1824.3262,1064.956,12.36829,NULL,1), +((@CGUID+0)*10,55,1828.1018,1088.4716,13.716602,NULL,1), +((@CGUID+0)*10,56,1831.9336,1125.584,13.931124,NULL,1), +((@CGUID+0)*10,57,1831.3356,1143.8278,11.518111,NULL,1), +((@CGUID+0)*10,58,1793.192,1150.9938,10.930223,NULL,1), +((@CGUID+0)*10,59,1766.386,1139.3741,11.0818,NULL,1), +((@CGUID+0)*10,60,1768.2086,1114.6821,11.178861,NULL,1), +((@CGUID+0)*10,61,1779.9342,1096.4996,12.219379,NULL,1), +((@CGUID+0)*10,62,1780.1993,1076.44,10.655781,NULL,1); + +-- Pentagram Children +SET @CGUID := 83668; +DELETE FROM `creature` WHERE `map`=560 AND `id1` IN (21341, 21342, 21343, 21344, 21345) AND `guid` BETWEEN @CGUID+0 AND @CGUID+4; +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(@CGUID+0, 21341, 560, 2367, 0, 3, 1, 0, 1820.913818359375, 951.32354736328125, 16.56865119934082031, 1.186823844909667968, 7200, 0, 0, 2035, 852, 0, 0, 0, 0, 47187), +(@CGUID+1, 21343, 560, 2367, 0, 3, 1, 0, 1819.0341796875, 955.4219970703125, 16.11471748352050781, 5.672319889068603515, 7200, 0, 0, 2035, 852, 0, 0, 0, 0, 47187), +(@CGUID+2, 21342, 560, 2367, 0, 3, 1, 0, 1824.5418701171875, 952.72003173828125, 16.35272789001464843, 2.792526721954345703, 7200, 0, 0, 2035, 852, 0, 0, 0, 0, 47187), +(@CGUID+3, 21345, 560, 2367, 0, 3, 1, 0, 1824.8150634765625, 955.70928955078125, 16.31266593933105468, 3.769911050796508789, 7200, 0, 0, 2035, 852, 0, 0, 0, 0, 47187), +(@CGUID+4, 21344, 560, 2367, 0, 3, 1, 0, 1821.304931640625, 957.28057861328125, 16.2471160888671875, 4.852015495300292968, 7200, 0, 0, 2035, 852, 0, 0, 0, 0, 47187); + +-- Tower Dialogue (2:20) +UPDATE `creature` SET `position_x`=2335.805908203125,`position_y`=926.97698974609375,`position_z`=54.91743087768554687, `orientation`=4.625122547149658203, `VerifiedBuild`=47187 WHERE `guid`=83459 AND `id1`=20372; +UPDATE `creature` SET `position_x`=2334.0234375,`position_y`=926.92645263671875,`position_z`=54.95403289794921875, `orientation`=4.834561824798583984, `VerifiedBuild`=47187 WHERE `guid`=83458 AND `id1`=20376; + +DELETE FROM `creature_text` WHERE `CreatureID` IN (20372, 20376); +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `BroadcastTextId`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `TextRange`, `comment`) VALUES +(20376, 0, 0, 18160, 'Look at it, Jon. It\'s glorious!', 12, 0, 100, 5, 0, 0, 0, 'Jerry Carter'), +(20372, 0, 0, 18161, 'Indeed. What better way to symbolize the bond of friendship and brotherhood between Tarren Mill and Southshore by erecting this tower at the halfway point between both towns. Brilliant!', 12, 0, 100, 1, 0, 0, 0, 'Jonathan Revah'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20376; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20376); +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`, `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 +(20376, 0, 0, 1, 60, 0, 100, 0, 140000, 140000, 140000, 140000, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Jerry Carter - On Update - Say Line 0'), +(20376, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 67, 1, 3600, 3600, 0, 0, 100, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Jerry Carter - On Update - Create Timed Event'), +(20376, 0, 2, 0, 59, 0, 100, 0, 1, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 83459, 20372, 0, 0, 0, 0, 0, 0, 'Jerry Carter - On Timed Event 1 Triggered - Set Data 1 1'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 20372; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20372); +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`, `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 +(20372, 0, 0, 0, 38, 0, 100, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Jonathan Revah - On Data Set 1 1 - Say Line 0'); diff --git a/data/sql/updates/db_world/2023_01_14_01.sql b/data/sql/updates/db_world/2023_01_14_01.sql new file mode 100644 index 00000000000000..fa45dca64850ba --- /dev/null +++ b/data/sql/updates/db_world/2023_01_14_01.sql @@ -0,0 +1,28 @@ +-- DB update 2023_01_14_00 -> 2023_01_14_01 +-- +SET @REFERENCE := 29569; + +DELETE FROM `item_loot_template` WHERE `Entry`=29569; +INSERT INTO `item_loot_template` (`entry`, `item`, `Chance`, `groupid`, `mincount`, `maxcount`, `reference`, `comment`) VALUES +(29569, 2931, 30, 1, 2, 5, 0, 'Strong Junkbox - Maiden\'s Anguish'), +(29569, 5140, 75, 0, 2, 5, 0, 'Strong Junkbox - Flash Powder'), +(29569, 5173, 30, 1, 2, 5, 0, 'Strong Junkbox - Deathweed'), +(29569, 8923, 10, 1, 2, 5, 0, 'Strong Junkbox - Essence of Agony'), +(29569, 8924, 30, 1, 2, 5, 0, 'Strong Junkbox - Dust of Deterioration'), +(29569, 11979, 0.05, 2, 1, 1, 0, 'Strong Junkbox - Peridot Circle'), +(29569, 11980, 0.05, 2, 1, 1, 0, 'Strong Junkbox - Opal Ring'), +(29569, 11991, 0.05, 2, 1, 1, 0, 'Strong Junkbox - Quicksilver Ring'), +(29569, 12035, 0.05, 2, 1, 1, 0, 'Strong Junkbox - Obsidian Pendant'), +(29569, 16251, 0.1, 2, 1, 1, 0, 'Strong Junkbox - Formula: Enchant Bracer - Superior Stamina'), +(29569, 22829, 12, 0, 1, 1, 0, 'Strong Junkbox - Super Healing Potion'), +(29569, 31331, 0.05, 0, 1, 1, 0, 'Strong Junkbox - The Night Blade'), +(29569, 34622, 0.1, 0, 1, 1, 0, 'Strong Junkbox - Spinesever'), +(29569, 1, 50, 0, 1, 1, @REFERENCE, 'Strong Junkbox (Reference Table)'); + +DELETE FROM `reference_loot_template` WHERE `Entry`=@REFERENCE AND `Item` IN (24231,24232,24281,24282,27729); +INSERT INTO `reference_loot_template` (`entry`, `item`, `Chance`, `groupid`, `mincount`, `maxcount`, `comment`) VALUES +(@REFERENCE, 24231, 70, 1, 2, 3, 'Reference Table - Coarse Snuff'), +(@REFERENCE, 24232, 8, 1, 2, 2, 'Reference Table - Shabby Knot'), +(@REFERENCE, 24281, 8, 1, 1, 1, 'Reference Table - Carved Ivory Bone'), +(@REFERENCE, 24282, 8, 1, 1, 1, 'Reference Table - Rogue\'s Diary'), +(@REFERENCE, 27729, 6, 1, 1, 1, 'Reference Table - Humanoid Skull'); diff --git a/data/sql/updates/db_world/2023_01_15_00.sql b/data/sql/updates/db_world/2023_01_15_00.sql new file mode 100644 index 00000000000000..e887fc395becff --- /dev/null +++ b/data/sql/updates/db_world/2023_01_15_00.sql @@ -0,0 +1,12734 @@ +-- DB update 2023_01_14_01 -> 2023_01_15_00 +-- https://github.com/TrinityCore/TrinityCore/issues?page=2&q=label%3ABranch-3.3.5a+esES +-- @Cerveciento Part 150 - 190 +-- PRS from TrinityCore @Cerveciento +-- La guardia salvaje: arcanum de protección +-- 9208, 9209, 9210 +-- https://es.classic.wowhead.com/quest=9208 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(9208, 9209, 9210) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(9208, 'esES', '¿Tienes el arcanum?', 0), +(9209, 'esES', '¿Tienes el arcanum?', 0), +(9210, 'esES', '¿Tienes el arcanum?', 0), +(9208, 'esMX', '¿Tienes el arcanum?', 0), +(9209, 'esMX', '¿Tienes el arcanum?', 0), +(9210, 'esMX', '¿Tienes el arcanum?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9208, 9209, 9210) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9208, 'esES', 'La magia sin valor en estos encantamientos alimenta mi ira. Mi ira me da fuerzas.$B$BTráeme más y recibirás otra Guardia Salvaje.', 0), +(9209, 'esES', 'La magia sin valor en estos encantamientos alimenta mi ira. Mi ira me da fuerzas.$B$BTráeme más y recibirás otra Guardia Salvaje.', 0), +(9210, 'esES', 'La magia sin valor en estos encantamientos alimenta mi ira. Mi ira me da fuerzas.$B$BTráeme más y recibirás otra Guardia Salvaje.', 0), +(9208, 'esMX', 'La magia sin valor en estos encantamientos alimenta mi ira. Mi ira me da fuerzas.$B$BTráeme más y recibirás otra Guardia Salvaje.', 0), +(9209, 'esMX', 'La magia sin valor en estos encantamientos alimenta mi ira. Mi ira me da fuerzas.$B$BTráeme más y recibirás otra Guardia Salvaje.', 0), +(9210, 'esMX', 'La magia sin valor en estos encantamientos alimenta mi ira. Mi ira me da fuerzas.$B$BTráeme más y recibirás otra Guardia Salvaje.', 0); +-- 9211 El guardahielo +-- https://es.classic.wowhead.com/quest=9211 +SET @ID := 9211; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si no fuera por estos guardias del Alba Argenta, serías una mancha en el suelo.', 0), +(@ID, 'esMX', 'Si no fuera por estos guardias del Alba Argenta, serías una mancha en el suelo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BDisfruta de los costos de reparación, $r. Naxxramas es "cruel" con $glos:las; no $giniciados:iniciadas;.', 0), +(@ID, 'esMX', '$B$BDisfruta de los costos de reparación, $r. Naxxramas es "cruel" con $glos:las; no $giniciados:iniciadas;.', 0); +-- 9212 Huida de las catacumbas +-- https://es.wowhead.com/quest=9212 +SET @ID := 9212; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes madera de $B$BVete, insecto, a no ser que tengas algo para mí.', 0), +(@ID, 'esMX', '$B$BVete, insecto, a no ser que tengas algo para mí.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Por qué sigues $gparado:parada;, $r? Nuestro negocio está hecho.', 0), +(@ID, 'esMX', '$B$B¿Por qué sigues $gparado:parada;, $r? Nuestro negocio está hecho.', 0); +-- 9220 Guerra a la Ciudad de la Muerte +-- https://es.wowhead.com/quest=9220 +SET @ID := 9220; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has vuelto $gvictorioso:victoriosa; de la Ciudad de la Muerte, $n?', 0), +(@ID, 'esMX', '¿Has vuelto $gvictorioso:victoriosa; de la Ciudad de la Muerte, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Plaga ha sentido nuestra cólera, $n. Su maldita ciudadela no tardará en convertirse en ruinas.$B$BCon su número debilitado, es hora de lanzar un ataque contra objetivos más estratégicos.', 0), +(@ID, 'esMX', 'La Plaga ha sentido nuestra cólera, $n. Su maldita ciudadela no tardará en convertirse en ruinas.$B$BCon su número debilitado, es hora de lanzar un ataque contra objetivos más estratégicos.', 0); +-- 9229 El destino de Ramaladni +-- https://es.classic.wowhead.com/quest=9229 +SET @ID := 9229; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Alguna noticia de Ramaladni?', 0), +(@ID, 'esMX', '¿Alguna noticia de Ramaladni?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Es su anillo! Pero está destruido. ¿No se encontró ninguna otra evidencia de Ramaladni?$B$B$B$BEsto no augura nada bueno para Ramaladni. Sin embargo, el anillo... podría ser recuperable.', 0), +(@ID, 'esMX', '¡Es su anillo! Pero está destruido. ¿No se encontró ninguna otra evidencia de Ramaladni?$B$B$B$BEsto no augura nada bueno para Ramaladni. Sin embargo, el anillo... podría ser recuperable.', 0); +-- 9230 La garra helada de Ramaladni +-- https://es.classic.wowhead.com/quest=9230 +SET @ID := 9230; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Probablemente se puedan encontrar runas congeladas dentro de Naxxramas.', 0), +(@ID, 'esMX', 'Probablemente se puedan encontrar runas congeladas dentro de Naxxramas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡El mismo Ramaladni no podría haberlo hecho mejor! Aquí está el anillo, como prometí.', 0), +(@ID, 'esMX', '¡El mismo Ramaladni no podría haberlo hecho mejor! Aquí está el anillo, como prometí.', 0); +-- 9232 La única canción que conozco +-- https://es.classic.wowhead.com/quest=9232 +SET @ID := 9232; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No te has encontrado con Omarion, ¿verdad?', 0), +(@ID, 'esMX', 'No te has encontrado con Omarion, ¿verdad?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '.$B$B¡Esto es un trabajo duro! Disfruta los pantalones, $n. Al menos ahora morirás con un par limpio.', 0), +(@ID, 'esMX', '.$B$B¡Esto es un trabajo duro! Disfruta los pantalones, $n. Al menos ahora morirás con un par limpio.', 0); +-- 9233 Vademécum de Omarion +-- https://es.classic.wowhead.com/quest=9233 +SET @ID := 9233; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Eso es lo que creo que es?$B$B', 0), +(@ID, 'esMX', '¿Eso es lo que creo que es?$B$B', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Debía de estar totalmente ido cuando escribió esto! ¡Omarion y yo estábamos unidos como uña y mugre!$B$BPero mira, en cualquier caso, esto me abre nuevas posibilidades, $n. Ahora podré crear más objetos... a cambio de un pequeño honorario, claro está.', 0), +(@ID, 'esMX', '¡Debía de estar totalmente ido cuando escribió esto! ¡Omarion y yo estábamos unidos como uña y mugre!$B$BPero mira, en cualquier caso, esto me abre nuevas posibilidades, $n. Ahora podré crear más objetos... a cambio de un pequeño honorario, claro está.', 0); +-- 9234 Los guanteletes Deliriohelado +-- https://es.classic.wowhead.com/quest=9234 +SET @ID := 9234; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has traído los materiales?', 0), +(@ID, 'esMX', '¿Has traído los materiales?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(@ID, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0); +-- Los guanteletes Deliriohelado +-- 9234, 9235, 9236, 9237, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246 +-- https://es.classic.wowhead.com/quest=9234 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(9234, 9235, 9236, 9237, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(9234, 'esES', '¿Has traído los materiales?', 0), +(9235, 'esES', '¿Has traído los materiales?', 0), +(9236, 'esES', '¿Has traído los materiales?', 0), +(9237, 'esES', '¿Has traído los materiales?', 0), +(9239, 'esES', '¿Has traído los materiales?', 0), +(9240, 'esES', '¿Has traído los materiales?', 0), +(9241, 'esES', '¿Has traído los materiales?', 0), +(9242, 'esES', '¿Has traído los materiales?', 0), +(9243, 'esES', '¿Has traído los materiales?', 0), +(9244, 'esES', '¿Has traído los materiales?', 0), +(9245, 'esES', '¿Has traído los materiales?', 0), +(9246, 'esES', '¿Has traído los materiales?', 0), +(9234, 'esMX', '¿Has traído los materiales?', 0), +(9235, 'esMX', '¿Has traído los materiales?', 0), +(9236, 'esMX', '¿Has traído los materiales?', 0), +(9237, 'esMX', '¿Has traído los materiales?', 0), +(9239, 'esMX', '¿Has traído los materiales?', 0), +(9240, 'esMX', '¿Has traído los materiales?', 0), +(9241, 'esMX', '¿Has traído los materiales?', 0), +(9242, 'esMX', '¿Has traído los materiales?', 0), +(9243, 'esMX', '¿Has traído los materiales?', 0), +(9244, 'esMX', '¿Has traído los materiales?', 0), +(9245, 'esMX', '¿Has traído los materiales?', 0), +(9246, 'esMX', '¿Has traído los materiales?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9234, 9235, 9236, 9237, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9234, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9235, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9236, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9237, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9239, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9240, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9241, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9242, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9243, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9244, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9245, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9246, 'esES', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9234, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9235, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9236, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9237, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9239, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9240, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9241, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9242, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9243, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9244, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9245, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0), +(9246, 'esMX', 'Aquí está tu pedido, $n. ¡Entregado según lo prometido!', 0); +-- 9238 Las muñequeras glaciales +-- https://es.classic.wowhead.com/quest=9238 +SET @ID := 9238; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esa es una cara que no esperaba ver tan pronto.$B$BÉsta es una buena noticia. $n, en más formas de las que puedas imaginar.', 0), +(@ID, 'esMX', 'Esa es una cara que no esperaba ver tan pronto.$B$BÉsta es una buena noticia. $n, en más formas de las que puedas imaginar.', 0); +-- 9247 La llamada de los guardianes +-- https://es.classic.wowhead.com/quest=9247 +SET @ID := 9247; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te debemos gratitud por el simple hecho de haber respondido, $n. Esperamos que tu ejemplo anime a otros a unirse a nuestra lucha contra la Peste.', 0), +(@ID, 'esMX', 'Te debemos gratitud por el simple hecho de haber respondido, $n. Esperamos que tu ejemplo anime a otros a unirse a nuestra lucha contra la Peste.', 0); +-- 9248 Una humilde ofrenda +-- https://es.classic.wowhead.com/quest=9248 +SET @ID := 9248; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Fandu-dath-belore? Oh, perdóname, $n. No te reconocí. ¿Tienes el cetro?', 0), +(@ID, 'esMX', '¿Fandu-dath-belore? Oh, perdóname, $n. No te reconocí. ¿Tienes el cetro?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ande\'thoras-ethil. en mi lengua materna significa; \'Que tus problemas disminuyan\'.$B$BUse la banda con orgullo y con buena salud, $n.', 0), +(@ID, 'esMX', 'Ande\'thoras-ethil. en mi lengua materna significa; \'Que tus problemas disminuyan\'.$B$BUse la banda con orgullo y con buena salud, $n.', 0); +-- 9249 40 vales: esquema (mando de tonque de vapor) +-- https://es.wowhead.com/quest=9249 +SET @ID := 9249; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Da un paso adelante, un paso adelante! Si tienes vales de la Feria de la Luna Negra que te gustaría canjear, ¡dilo! Puede canjear vales por premios maravillosos y fantásticos. ¡No seas $gtímido:tímida;, pruébalo!', 0), +(@ID, 'esMX', '¡Da un paso adelante, un paso adelante! Si tienes vales de la Feria de la Luna Negra que te gustaría canjear, ¡dilo! Puede canjear vales por premios maravillosos y fantásticos. ¡No seas $gtímido:tímida;, pruébalo!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Aquí tienes, aquí tienes! ¡Un premio digno de un rey! ¡Felicidades, $gamigo mío:amiga mia;!$B$BSi tiene más vales que te gustaría cambiar, ¡házmelo saber! Mientras esté aquí la Feria de la Luna Negra, canjearé todos tus vales.', 0), +(@ID, 'esMX', '¡Aquí tienes, aquí tienes! ¡Un premio digno de un rey! ¡Felicidades, $gamigo mío:amiga mia;!$B$BSi tiene más vales que te gustaría cambiar, ¡házmelo saber! Mientras esté aquí la Feria de la Luna Negra, canjearé todos tus vales.', 0); +-- 9250 Cuerpo de Atiesh +-- https://es.classic.wowhead.com/quest=9250 +SET @ID := 9250; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Era tu momento, mortal.', 0), +(@ID, 'esMX', 'Era tu momento, mortal.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los archimagos han muerto.$B$BNo lamentes su muerte, $n. Todas esas cosas están predestinadas. Así como estaba destinado a sostener el bastón del Guardián...', 0), +(@ID, 'esMX', 'Los archimagos han muerto.$B$BNo lamentes su muerte, $n. Todas esas cosas están predestinadas. Así como estaba destinado a sostener el bastón del Guardián...', 0); +-- 9251 Atiesh, el gran báculo maligno +-- https://es.classic.wowhead.com/quest=9251 +SET @ID := 9251; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'En su forma actual, el bastón es demasiado peligroso para estar en manos de un mortal.', 0), +(@ID, 'esMX', 'En su forma actual, el bastón es demasiado peligroso para estar en manos de un mortal.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hay un ser dentro... un ser que no es de este mundo.', 0), +(@ID, 'esMX', 'Hay un ser dentro... un ser que no es de este mundo.', 0); +-- Atiesh, el gran báculo del guardián +-- 9257, 9269, 9270, 9271 +-- https://es.classic.wowhead.com/quest=9257 +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Has limpiado Atiesh', `VerifiedBuild` = 0 WHERE `id` IN(9257, 9269, 9270, 9271) AND `locale` IN('esES', 'esMX'); +-- 9259 Un traidor de Velasangre +-- https://es.classic.wowhead.com/quest=9259 +SET @ID := 9259; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ese perro sarnoso, Revilgaz, se ha ofrecido a perdonar a cualquier antiguo Velasangre que esté dispuesto a volverse contra su capitán! Ese tonto me pidió que me fuera y que me quitara de encima a mis viejos compañeros y que trajera sus pañuelos como prueba.$B$BNo tengo ganas de hacer eso, ni te lo pediré. Tráeme tela de seda y tinte rojo y haré réplicas adecuadas. Le diré al barón que te volviste $gun traidor:una traidora;, pero ten cuidado... ¡a los Velasangre no les va a gustar!', 0), +(@ID, 'esMX', '¡Ese perro sarnoso, Revilgaz, se ha ofrecido a perdonar a cualquier antiguo Velasangre que esté dispuesto a volverse contra su capitán! Ese tonto me pidió que me fuera y que me quitara de encima a mis viejos compañeros y que trajera sus pañuelos como prueba.$B$BNo tengo ganas de hacer eso, ni te lo pediré. Tráeme tela de seda y tinte rojo y haré réplicas adecuadas. Le diré al barón que te volviste $gun traidor:una traidora;, pero ten cuidado... ¡a los Velasangre no les va a gustar!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Guardemos un minuto de silencio por nuestros compañeros caídos, $n.$B$B.$B$BSer un traidor es una cosa, asesinar a tus propios compañeros... ¡eso sería absolutamente despreciable, sí!', 0), +(@ID, 'esMX', 'Guardemos un minuto de silencio por nuestros compañeros caídos, $n.$B$B.$B$BSer un traidor es una cosa, asesinar a tus propios compañeros... ¡eso sería absolutamente despreciable, sí!', 0); +-- 9265 Investigar la Plaga en Entrañas +-- https://es.classic.wowhead.com/quest=9265 +SET @ID := 9265; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm. Por lo que me has dicho, las voces dentro de los círculos... deben usarse para algún tipo de comunicación. Me estremezco al pensar en qué mentes antinaturales se contactan a través de tal magia. Independientemente, pareces haber emergido completamente $gcuerdo:cuerda;. El Alba Argenta agradece tu servicio.', 0), +(@ID, 'esMX', 'Mmm. Por lo que me has dicho, las voces dentro de los círculos... deben usarse para algún tipo de comunicación. Me estremezco al pensar en qué mentes antinaturales se contactan a través de tal magia. Independientemente, pareces haber emergido completamente $gcuerdo:cuerda;. El Alba Argenta agradece tu servicio.', 0); +-- 9266 Enmendar los errores +-- https://es.classic.wowhead.com/quest=9266 +SET @ID := 9266; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debes habernos hecho algo realmente malo a nosotros o a nuestros amigos, $n. En cualquier caso, estoy aquí para ofrecerte una forma de recuperar nuestro favor.$B$BComo sabes, en Cuna del Invierno hace bastante frío. Con tantos goblins que venimos de otras ciudades, nos vendría bien una mano para mantenernos calientes. Tráeme un poco de paño rúnica y carbón y te daré el perdón. Sin embargo, ten en cuenta que a nuestros enemigos no les agradará que nos ayudes.', 0), +(@ID, 'esMX', 'Debes habernos hecho algo realmente malo a nosotros o a nuestros amigos, $n. En cualquier caso, estoy aquí para ofrecerte una forma de recuperar nuestro favor.$B$BComo sabes, en Cuna del Invierno hace bastante frío. Con tantos goblins que venimos de otras ciudades, nos vendría bien una mano para mantenernos calientes. Tráeme un poco de paño rúnica y carbón y te daré el perdón. Sin embargo, ten en cuenta que a nuestros enemigos no les agradará que nos ayudes.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Estás en el buen camino para redimirte con nuestra ciudad.', 0), +(@ID, 'esMX', 'Gracias, $n. Estás en el buen camino para redimirte con nuestra ciudad.', 0); +-- 9267 Curar viejas heridas +-- https://es.classic.wowhead.com/quest=9267 +SET @ID := 9267; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Será mejor que lo pienses dos veces antes de poner un pie en Trinquete, $n! Se ha corrido la voz de tus sucias acciones.$B$BSin embargo, estás de suerte, acaba de llegar un barco con muchos heridos de un encuentro con los Bucaneros Velasangre. Esta es tu oportunidad de demostrar que no eres $gun completo:una completa; sinvergüenza. Échanos una mano paño de lino para vendas y frascos vacíos para pociones.', 0), +(@ID, 'esMX', '¡Será mejor que lo pienses dos veces antes de poner un pie en Trinquete, $n! Se ha corrido la voz de tus sucias acciones.$B$BSin embargo, estás de suerte, acaba de llegar un barco con muchos heridos de un encuentro con los Bucaneros Velasangre. Esta es tu oportunidad de demostrar que no eres $gun completo:una completa; sinvergüenza. Échanos una mano paño de lino para vendas y frascos vacíos para pociones.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegra que veas tu error, $n. Que sigan llegando los suministros; ¡No nos vamos a olvidar de ti tan fácilmente, $gseñor:señora;!', 0), +(@ID, 'esMX', 'Me alegra que veas tu error, $n. Que sigan llegando los suministros; ¡No nos vamos a olvidar de ti tan fácilmente, $gseñor:señora;!', 0); +-- 9268 Guerra en el mar +-- https://es.classic.wowhead.com/quest=9268 +SET @ID := 9268; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Buscas hacerte $gamigo:amiga; de los goblins de Tanaris una vez más, $n? Necesitamos materiales para velas y cañones para luchar contra nuestros viejos enemigos, los Bucaneros Velasangre. Tráeme tejido mágico y flujo concentrado y estaremos en camino de perdonar tus ofensas.', 0), +(@ID, 'esMX', '¿Buscas hacerte $gamigo:amiga; de los goblins de Tanaris una vez más, $n? Necesitamos materiales para velas y cañones para luchar contra nuestros viejos enemigos, los Bucaneros Velasangre. Tráeme tejido mágico y flujo concentrado y estaremos en camino de perdonar tus ofensas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sigue así, $n. ¡Nosotros los goblins no olvidamos tan fácilmente!', 0), +(@ID, 'esMX', 'Sigue así, $n. ¡Nosotros los goblins no olvidamos tan fácilmente!', 0); +-- 9272 Vístete como tal +-- https://es.wowhead.com/quest=9272 +SET @ID := 9272; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Aaarr! Si te gusta la compañía de viejos lobos de mar como nosotros, será mejor que te vistas como uno. Toma, ponte algo más apropiado antes de que te pase por la quilla el pellejo.$B$BEsto te quedará mejor a ti que a ese viejo perro de Ben Ojosrojos. Lo perdimos en una maldita tormenta.$B$BLlévalo con orgullo, camarada.', 0), +(@ID, 'esMX', '¡Aaarr! Si te gusta la compañía de viejos lobos de mar como nosotros, será mejor que te vistas como uno. Toma, ponte algo más apropiado antes de que te pase por la quilla el pellejo.$B$BEsto te quedará mejor a ti que a ese viejo perro de Ben Ojosrojos. Lo perdimos en una maldita tormenta.$B$BLlévalo con orgullo, camarada.', 0); +-- 9279 ¡Has sobrevivido! +-- https://es.wowhead.com/quest=9279 +SET @ID := 9279; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por mi alma, $n, cuánto me alegro de verte! No sé por qué se estrelló El Exodar. Solo sobrevivimos los que estábamos en esta parte de la nave.$B$B¡Tenemos que darnos prisa para salvar a todos los que podamos!', 0), +(@ID, 'esMX', '¡Por mi alma, $n, cuánto me alegro de verte! No sé por qué se estrelló El Exodar. Solo sobrevivimos los que estábamos en esta parte de la nave.$B$B¡Tenemos que darnos prisa para salvar a todos los que podamos!', 0); +-- 9280 Recargar los cristales de sanación +-- https://es.wowhead.com/quest=9280 +SET @ID := 9280; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿traes la sangre de polilla del valle para los cristales de sanación? ¡Debemos apresurarnos, hay muchos supervivientes en el valle!', 0), +(@ID, 'esMX', '$n, ¿traes la sangre de polilla del valle para los cristales de sanación? ¡Debemos apresurarnos, hay muchos supervivientes en el valle!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es lamentable que esas criaturas tuvieran que morir para que nosotros vivamos; los draenei no matamos indiscriminadamente. Pero la sangre que traes recargará nuestros cristales de sanación. La muerte de esas criaturas no ha sido en vano.', 0), +(@ID, 'esMX', 'Es lamentable que esas criaturas tuvieran que morir para que nosotros vivamos; los draenei no matamos indiscriminadamente. Pero la sangre que traes recargará nuestros cristales de sanación. La muerte de esas criaturas no ha sido en vano.', 0); +-- 9281 Despejando el camino +-- https://es.wowhead.com/quest=9281 +SET @ID := 9281; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te ocupaste del negocio que discutimos, $n?', 0), +(@ID, 'esMX', '¿Te ocupaste del negocio que discutimos, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por echarme una mano, $n. Me aterraba la sola idea de adentrarme en el bosque tan cerca de la Ciudad de la Muerte.', 0), +(@ID, 'esMX', 'Gracias por echarme una mano, $n. Me aterraba la sola idea de adentrarme en el bosque tan cerca de la Ciudad de la Muerte.', 0); +-- 9283 ¡Rescata a los supervivientes! +-- https://es.wowhead.com/quest=9283 +SET @ID := 9283; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Supervivientes draenei salvados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sobreviviremos a esto con tu ayuda.', 0), +(@ID, 'esMX', 'Sobreviviremos a esto con tu ayuda.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Alabada sea la Luz! Has hecho lo que solo $gun héroe:una heroína; podría haber hecho, $n. Los draenei que has salvado te deben la vida.$B$BPor favor, acepta estos suministros. Parece que los necesitas más que yo.', 0), +(@ID, 'esMX', '¡Alabada sea la Luz! Has hecho lo que solo $gun héroe:una heroína; podría haber hecho, $n. Los draenei que has salvado te deben la vida.$B$BPor favor, acepta estos suministros. Parece que los necesitas más que yo.', 0); +-- Instrucción de paladín +-- 9287, 9676 +-- https://es.wowhead.com/quest=9287 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9287, 9676) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9287, 'esES', 'Me alienta tu iniciativa de hablar conmigo. En el pasado, fui responsable del entrenamiento de los jóvenes paladines cuando ingresaban a nuestra orden. Este es un deber y un privilegio que asumo humildemente una vez más. Tu nombre ha sido mencionado como alguien que busca hacer el bien en nombre de la Luz. Sería un honor para mí guiarte en tus primeros pasos como $c.$B$B¿Deberíamos empezar?', 0), +(9676, 'esES', 'Me alienta tu iniciativa de hablar conmigo. En el pasado, fui responsable del entrenamiento de los jóvenes paladines cuando ingresaban a nuestra orden. Este es un deber y un privilegio que asumo humildemente una vez más. Tu nombre ha sido mencionado como alguien que busca hacer el bien en nombre de la Luz. Sería un honor para mí guiarte en tus primeros pasos como $c.$B$B¿Deberíamos empezar?', 0), +(9287, 'esMX', 'Me alienta tu iniciativa de hablar conmigo. En el pasado, fui responsable del entrenamiento de los jóvenes paladines cuando ingresaban a nuestra orden. Este es un deber y un privilegio que asumo humildemente una vez más. Tu nombre ha sido mencionado como alguien que busca hacer el bien en nombre de la Luz. Sería un honor para mí guiarte en tus primeros pasos como $c.$B$B¿Deberíamos empezar?', 0), +(9676, 'esMX', 'Me alienta tu iniciativa de hablar conmigo. En el pasado, fui responsable del entrenamiento de los jóvenes paladines cuando ingresaban a nuestra orden. Este es un deber y un privilegio que asumo humildemente una vez más. Tu nombre ha sido mencionado como alguien que busca hacer el bien en nombre de la Luz. Sería un honor para mí guiarte en tus primeros pasos como $c.$B$B¿Deberíamos empezar?', 0); +-- 9288 Instrucción de cazador +-- https://es.wowhead.com/quest=9288 +SET @ID := 9288; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de que hayas venido a mí. Desde hace bastante tiempo soy responsable de la formación de $gnuestros:nuestras; jóvenes $c, una responsabilidad que pretendo continuar en este nuevo mundo. Te he echado el ojo por un tiempo y sería un honor para mí ayudarte a entrenar en los caminos $gdel:de la; $c.$B¿Deberíamos empezar?', 0), +(@ID, 'esMX', 'Me alegro de que hayas venido a mí. Desde hace bastante tiempo soy responsable de la formación de $gnuestros:nuestras; jóvenes $c, una responsabilidad que pretendo continuar en este nuevo mundo. Te he echado el ojo por un tiempo y sería un honor para mí ayudarte a entrenar en los caminos $gdel:de la; $c.$B¿Deberíamos empezar?', 0); +-- 9289 Instrucción de guerrero +-- https://es.wowhead.com/quest=9289 +SET @ID := 9289; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es bueno que busques mi guía. Durante siglos he enseñado a los jóvenes guerreros $r, así que puede que sepa un par de cosas sobre cómo debes empezar. Veo en ti los ingredientes de $gun:una; gran $n, pero solo si escuchas atentamente lo que tengo que enseñar.$B$B¿Estás $glisto:lista; para aprender, joven $n?', 0), +(@ID, 'esMX', 'Es bueno que busques mi guía. Durante siglos he enseñado a los jóvenes guerreros $r, así que puede que sepa un par de cosas sobre cómo debes empezar. Veo en ti los ingredientes de $gun:una; gran $n, pero solo si escuchas atentamente lo que tengo que enseñar.$B$B¿Estás $glisto:lista; para aprender, joven $n?', 0); +-- 9290 Instrucción de mago +-- https://es.wowhead.com/quest=9290 +SET @ID := 9290; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegra que hayas venido a buscar mis conocimientos. Tenemos mucho que hacer para perfeccionar tus habilidades mágicas. Durante más de cien años he enseñado la magia arcana, la de escarcha y la de fuego, y puedo sentirlas con la misma fuerza en este mundo. ¿Le gustaría que le diera algo de lo que sé?', 0), +(@ID, 'esMX', 'Me alegra que hayas venido a buscar mis conocimientos. Tenemos mucho que hacer para perfeccionar tus habilidades mágicas. Durante más de cien años he enseñado la magia arcana, la de escarcha y la de fuego, y puedo sentirlas con la misma fuerza en este mundo. ¿Le gustaría que le diera algo de lo que sé?', 0); +-- 9291 Instrucción de sacerdote +-- https://es.wowhead.com/quest=9291 +SET @ID := 9291; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es una gran esperanza para nuestro futuro que vengas en busca de mi sabiduría. Aunque tengo las manos ocupadas aquí con nuestros heridos, no estoy tan ocupado como para no poder dedicar un momento a ayudarte en tus primeros pasos como $n. Caminar en la Luz es el más alto de los llamamientos, y estoy seguro de que estás más que $glisto:lista; para empezar. Habla conmigo nuevamente cuando sientas que estás $glisto:lista; para comenzar tu entrenamiento.', 0), +(@ID, 'esMX', 'Es una gran esperanza para nuestro futuro que vengas en busca de mi sabiduría. Aunque tengo las manos ocupadas aquí con nuestros heridos, no estoy tan ocupado como para no poder dedicar un momento a ayudarte en tus primeros pasos como $n. Caminar en la Luz es el más alto de los llamamientos, y estoy seguro de que estás más que $glisto:lista; para empezar. Habla conmigo nuevamente cuando sientas que estás $glisto:lista; para comenzar tu entrenamiento.', 0); +-- 9366 Se busca: Sangrevil +-- https://es.wowhead.com/quest=9366 +SET @ID := 9366; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La sangrevil... ¿la has conseguido, $n?', 0), +(@ID, 'esMX', 'La sangrevil... ¿la has conseguido, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La energía contenida en estas muestras es tremenda, $n. Ahora solo tenemos que asegurarnos de que nuestro acceso a esta sangrevil no se interrumpe.', 0), +(@ID, 'esMX', 'La energía contenida en estas muestras es tremenda, $n. Ahora solo tenemos que asegurarnos de que nuestro acceso a esta sangrevil no se interrumpe.', 0); +-- El Festival del Fuego +-- 9367, 9368 +-- https://es.classic.wowhead.com/quest=9367 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(9367, 9368) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(9367, 'esES', '¿Están ardiendo las hogueras?', 0), +(9368, 'esES', '¿Están ardiendo las hogueras?', 0), +(9367, 'esMX', '¿Están ardiendo las hogueras?', 0), +(9368, 'esMX', '¿Están ardiendo las hogueras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9367, 9368) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9367, 'esES', '¡Excelente! Me alegra saber que las hogueras arden correctamente este año. Gracias por ir a inspeccionarlas en mi lugar; acepta esto en prueba de mi gratitud.', 0), +(9368, 'esES', '¡Excelente! Me alegra saber que las hogueras arden correctamente este año. Gracias por ir a inspeccionarlas en mi lugar; acepta esto en prueba de mi gratitud.', 0), +(9367, 'esMX', '¡Excelente! Me alegra saber que las hogueras arden correctamente este año. Gracias por ir a inspeccionarlas en mi lugar; acepta esto en prueba de mi gratitud.', 0), +(9368, 'esMX', '¡Excelente! Me alegra saber que las hogueras arden correctamente este año. Gracias por ir a inspeccionarlas en mi lugar; acepta esto en prueba de mi gratitud.', 0); +-- 9369 Recargar los cristales de sanación +-- https://es.wowhead.com/quest=9369 +SET @ID := 9369; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes la sangre de polilla del valle para los cristales de sanación? ¡Debemos apresurarnos, hay muchos supervivientes en el valle!', 0), +(@ID, 'esMX', '¿Traes la sangre de polilla del valle para los cristales de sanación? ¡Debemos apresurarnos, hay muchos supervivientes en el valle!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es lamentable que esas criaturas tuvieran que morir para que nosotros vivamos; los draenei no matamos indiscriminadamente. Pero la sangre que traes recargará nuestros cristales de sanación. La muerte de esas criaturas no ha sido en vano.', 0), +(@ID, 'esMX', 'Es lamentable que esas criaturas tuvieran que morir para que nosotros vivamos; los draenei no matamos indiscriminadamente. Pero la sangre que traes recargará nuestros cristales de sanación. La muerte de esas criaturas no ha sido en vano.', 0); +-- 9370 Detengamos la purificación +-- https://es.wowhead.com/quest=9370 +SET @ID := 9370; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has regresado, $n. ¿Acabaste con la locura de los draenei?', 0), +(@ID, 'esMX', 'Has regresado, $n. ¿Acabaste con la locura de los draenei?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así aprenderán esos fanáticos a meterse en sus propios asuntos.', 0), +(@ID, 'esMX', 'Así aprenderán esos fanáticos a meterse en sus propios asuntos.', 0); +-- 9371 La botánica Taerix +-- https://es.wowhead.com/quest=9371 +-- https://es.tbc.wowhead.com/quest=9371 +SET @ID := 9371; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Menos mal que has venido. Tenemos muchísimo que hacer.', 0), +(@ID, 'esMX', 'Menos mal que has venido. Tenemos muchísimo que hacer.', 0); +-- 9372 Contaminación demoníaca +-- https://es.wowhead.com/quest=9372 +SET @ID := 9372; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Pudiste recolectar las muestras de sangre?', 0), +(@ID, 'esMX', '¿Pudiste recolectar las muestras de sangre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Estas muestras de sangre serán muy útiles en mi investigación y en los estudios de mayor alcance que la expedición está llevando a cabo sobre las criaturas de Terrallende.$B$BSi pudiera aislar lo que hace cambiar estas criaturas continuamente, quizás podría inventar un antídoto.', 0), +(@ID, 'esMX', 'Muy bien, $n. Estas muestras de sangre serán muy útiles en mi investigación y en los estudios de mayor alcance que la expedición está llevando a cabo sobre las criaturas de Terrallende.$B$BSi pudiera aislar lo que hace cambiar estas criaturas continuamente, quizás podría inventar un antídoto.', 0); +-- 9373 Carta perdida +-- https://es.wowhead.com/quest=9373 +SET @ID := 9373; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buenos días, $c. ¿Qué te trae por mi campamento?', 0), +(@ID, 'esMX', 'Buenos días, $c. ¿Qué te trae por mi campamento?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por traerme esto, $c. Me preguntaba por qué no había tenido noticias de la expedición en tanto tiempo. ¿Cuánto tiempo habrá pasado desde que enviaron este mensaje y qué habrá sido de su portador?$B$BAquí tienes, por las molestias.', 0), +(@ID, 'esMX', 'Gracias por traerme esto, $c. Me preguntaba por qué no había tenido noticias de la expedición en tanto tiempo. ¿Cuánto tiempo habrá pasado desde que enviaron este mensaje y qué habrá sido de su portador?$B$BAquí tienes, por las molestias.', 0); +-- 9374 El diario de Arelion +-- https://es.wowhead.com/quest=9374 +SET @ID := 9374; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha habido suerte, $n? Encontrarás las Pozas de Aggonar al norte de la Ciudadela del Fuego Infernal.', 0), +(@ID, 'esMX', '¿Ha habido suerte, $n? Encontrarás las Pozas de Aggonar al norte de la Ciudadela del Fuego Infernal.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡El diario de mi marido... no tiene nada que ver con la investigación!$B$B¿Cómo he podido ser tan estúpida? "Propiedades mágicas de las babosas imbuidas de sustancia envilecedora", me lo había tragado.', 0), +(@ID, 'esMX', '¡El diario de mi marido... no tiene nada que ver con la investigación!$B$B¿Cómo he podido ser tan estúpida? "Propiedades mágicas de las babosas imbuidas de sustancia envilecedora", me lo había tragado.', 0); +-- 9375 Hacia la Avanzada del Halcón +-- https://es.wowhead.com/quest=9375 +SET @ID := 9375; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué necesitas, $c?', 0), +(@ID, 'esMX', '¿Qué necesitas, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Llevadla adentro y atended sus heridas!$B$B$B$BTiene suerte de que la encontraras cuando lo hiciste, $c. No creo que hubiera durado mucho más ahí fuera.$B$B¿Entiendes lo que estaba diciendo?', 0), +(@ID, 'esMX', '$B$B¡Llevadla adentro y atended sus heridas!$B$B$B$BTiene suerte de que la encontraras cuando lo hiciste, $c. No creo que hubiera durado mucho más ahí fuera.$B$B¿Entiendes lo que estaba diciendo?', 0); +-- 9376 Una peregrina afligida +-- https://es.wowhead.com/quest=9376 +SET @ID := 9376; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las cosas no van bien. A este paso, no conseguirá volver al camino. ¿Has conseguido encontrar esa talega?', 0), +(@ID, 'esMX', 'Las cosas no van bien. A este paso, no conseguirá volver al camino. ¿Has conseguido encontrar esa talega?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por recuperar esto, $n. No tengo muy claro qué significa para la peregrina herida pero se niega a dejar que nadie se le acerque hasta tenerlo de nuevo en sus manos.', 0), +(@ID, 'esMX', 'Gracias por recuperar esto, $n. No tengo muy claro qué significa para la peregrina herida pero se niega a dejar que nadie se le acerque hasta tenerlo de nuevo en sus manos.', 0); +-- 9381 Esas flechas sí que vuelan +-- https://es.wowhead.com/quest=9381 +SET @ID := 9381; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Pudiste recolectar todas las plumas?', 0), +(@ID, 'esMX', '¿Pudiste recolectar todas las plumas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Deberían servir. Me preocupaba que les faltaran flechas a los forestales pero ahora es una preocupación menos. Gracias por tu ayuda, $c.', 0), +(@ID, 'esMX', 'Deberían servir. Me preocupaba que les faltaran flechas a los forestales pero ahora es una preocupación menos. Gracias por tu ayuda, $c.', 0); +-- 9383 Un plan ambicioso +-- https://es.wowhead.com/quest=9383 +SET @ID := 9383; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Usaste la magia del cristal contra un abisario sin control?', 0), +(@ID, 'esMX', '¿Usaste la magia del cristal contra un abisario sin control?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $n. Parece que el cristal aguanta de momento, aunque no podemos saber cuánto durará. Lo tendremos en observación y mientras tanto prepararemos más cristales.', 0), +(@ID, 'esMX', 'Buen trabajo, $n. Parece que el cristal aguanta de momento, aunque no podemos saber cuánto durará. Lo tendremos en observación y mientras tanto prepararemos más cristales.', 0); +-- 9385 Devastadores descontrolados +-- https://es.wowhead.com/quest=9385 +SET @ID := 9385; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hecho algún progreso contra los devastadores?', 0), +(@ID, 'esMX', '¿Has hecho algún progreso contra los devastadores?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $n. ¡Ahora esas bestias saben quién manda aquí!', 0), +(@ID, 'esMX', 'Buen trabajo, $n. ¡Ahora esas bestias saben quién manda aquí!', 0); +-- 9386 Una luz en la oscuridad +-- https://es.classic.wowhead.com/quest=9386 +SET @ID := 9386; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has probado que no eres del todo inútil, mortal.', 0), +(@ID, 'esMX', 'Has probado que no eres del todo inútil, mortal.', 0); +-- 9387 El origen de la corrupción +-- https://es.wowhead.com/quest=9387 +SET @ID := 9387; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido las muestras?', 0), +(@ID, 'esMX', '¿Has conseguido las muestras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has sido de gran ayuda, $n. Ahora veamos qué podemos aprender de nuestro amigo azul.', 0), +(@ID, 'esMX', 'Has sido de gran ayuda, $n. Ahora veamos qué podemos aprender de nuestro amigo azul.', 0); +-- 9388 La oscilación de las llamas de Kalimdor +-- https://es.classic.wowhead.com/quest=9388 +SET @ID := 9388; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Los fuegos no pueden morir hasta que termine el festival!', 0), +(@ID, 'esMX', '¡Los fuegos no pueden morir hasta que termine el festival!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahhh, todavía arden. Me alegro; no sería bueno que esos fuegos se apagaran antes de tiempo. Lo has hecho bien, $n. Toma esto con mi bendición.', 0), +(@ID, 'esMX', 'Ahhh, todavía arden. Me alegro; no sería bueno que esos fuegos se apagaran antes de tiempo. Lo has hecho bien, $n. Toma esto con mi bendición.', 0); +-- 9389 La oscilación de las llamas de los Reinos del Este +-- https://es.classic.wowhead.com/quest=9389 +SET @ID := 9389; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has cumplido tu tarea?', 0), +(@ID, 'esMX', '¿Has cumplido tu tarea?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te han parecido las hogueras esmeralda? Son una visión magnífica, aunque seguro que esperas una recompensa más tangible; aquí tienes.', 0), +(@ID, 'esMX', '¿Qué te han parecido las hogueras esmeralda? Son una visión magnífica, aunque seguro que esperas una recompensa más tangible; aquí tienes.', 0); +-- 9390 En busca de Sedai +-- https://es.wowhead.com/quest=9390 +SET @ID := 9390; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hallado el cuerpo de un joven paladín draenei. Todo indica que lo han matado por la espalda.', 0), +(@ID, 'esMX', 'Has hallado el cuerpo de un joven paladín draenei. Todo indica que lo han matado por la espalda.', 0); +-- 9391 Iluminar el camino +-- https://es.wowhead.com/quest=9391 +SET @ID := 9391; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hecho lo que te pedí, $n?', 0), +(@ID, 'esMX', '¿Has hecho lo que te pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Gran Fisura, aunque sigue siendo peligrosa, será una ruta válida para nuestros peregrinos.$B$BCon la Alianza vigilando todas la carreteras que entran y salen de la Avanzada del Halcón, este es el tipo de acto desesperado que se nos exige.', 0), +(@ID, 'esMX', 'La Gran Fisura, aunque sigue siendo peligrosa, será una ruta válida para nuestros peregrinos.$B$BCon la Alianza vigilando todas la carreteras que entran y salen de la Avanzada del Halcón, este es el tipo de acto desesperado que se nos exige.', 0); +-- 9392 Entrenamiento de pícaros +-- https://es.wowhead.com/quest=9392 +SET @ID := 9392; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Escuché tu nombre susurrado desde las sombras, $n. Se dice que estás buscando a alguien con experiencia que te enseñe cómo hacerlo, alguien como yo. Puedo hacer eso, pero te costará una pequeña parte de tu dinero cada vez que tenga algo que enseñarte. Entonces sí, te entrenaré en lo que significa ser $gun pícaro:una pícara;.$B$BPero recuerda, si alguna vez te atrapan robando algo, esta conversación nunca tuvo lugar. ¡Ahora sal y muéstrame de qué estás $ghecho:hecha;!', 0), +(@ID, 'esMX', 'Escuché tu nombre susurrado desde las sombras, $n. Se dice que estás buscando a alguien con experiencia que te enseñe cómo hacerlo, alguien como yo. Puedo hacer eso, pero te costará una pequeña parte de tu dinero cada vez que tenga algo que enseñarte. Entonces sí, te entrenaré en lo que significa ser $gun pícaro:una pícara;.$B$BPero recuerda, si alguna vez te atrapan robando algo, esta conversación nunca tuvo lugar. ¡Ahora sal y muéstrame de qué estás $ghecho:hecha;!', 0); +-- 9393 Instrucción de cazador +-- https://es.wowhead.com/quest=9393 +SET @ID := 9393; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿tus ojos son agudos como los de un halcón, tus movimientos tan fluidos como los de un mono o tu velocidad la de un guepardo? Los míos lo son, y los tuyos también pueden serlo con el entrenamiento adecuado. El camino del cazador es de dominio sobre las bestias del mundo, una precisión incomparable en la puntería y el conocimiento de cómo sobrevivir en situaciones en las que otros perecerían.$B$BSi estas son las cosas que buscas aprender, entonces te entrenaré, por una pequeña tarifa, por supuesto. ¿Deberíamos empezar?', 0), +(@ID, 'esMX', '$n, ¿tus ojos son agudos como los de un halcón, tus movimientos tan fluidos como los de un mono o tu velocidad la de un guepardo? Los míos lo son, y los tuyos también pueden serlo con el entrenamiento adecuado. El camino del cazador es de dominio sobre las bestias del mundo, una precisión incomparable en la puntería y el conocimiento de cómo sobrevivir en situaciones en las que otros perecerían.$B$BSi estas son las cosas que buscas aprender, entonces te entrenaré, por una pequeña tarifa, por supuesto. ¿Deberíamos empezar?', 0); +-- 9396 La magia de los arakkoa +-- https://es.wowhead.com/quest=9396 +SET @ID := 9396; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido ya los pergaminos, $n?', 0), +(@ID, 'esMX', '¿Has conseguido ya los pergaminos, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $n. Los secretos de Terrallende no seguirán ocultos por mucho tiempo.$B$BEs nuestro destino convertirnos en los amos de este universo.', 0), +(@ID, 'esMX', 'Buen trabajo, $n. Los secretos de Terrallende no seguirán ocultos por mucho tiempo.$B$BEs nuestro destino convertirnos en los amos de este universo.', 0); +-- 9397 En compañía de pájaros +-- https://es.wowhead.com/quest=9397 +SET @ID := 9397; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has regresado. ¿Me has traído la hembra kaliri?', 0), +(@ID, 'esMX', 'Has regresado. ¿Me has traído la hembra kaliri?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido! ¡Has atrapado una prole hembra!$B$BEs preciosa. Te doy las gracias, $n.', 0), +(@ID, 'esMX', '¡Lo has conseguido! ¡Has atrapado una prole hembra!$B$BEs preciosa. Te doy las gracias, $n.', 0); +-- 9398 Depredadores letales +-- https://es.wowhead.com/quest=9398 +SET @ID := 9398; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Has completado la tarea que te pedí?', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Has completado la tarea que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hecho un buen trabajo, $n. Siempre es una lástima tener que arrebatar una vida, aunque sea la de una peligrosa criatura como los despellejadores de roca.$B$BCuentas con mi gratitud por despachar esta cruda tarea.', 0), +(@ID, 'esMX', 'Has hecho un buen trabajo, $n. Siempre es una lástima tener que arrebatar una vida, aunque sea la de una peligrosa criatura como los despellejadores de roca.$B$BCuentas con mi gratitud por despachar esta cruda tarea.', 0); +-- 9399 Capataces crueles +-- https://es.wowhead.com/quest=9399 +SET @ID := 9399; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has vuelto! ¿Completaste tu tarea?', 0), +(@ID, 'esMX', '¡Has vuelto! ¿Completaste tu tarea?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Estoy en deuda contigo, $n. Mira todos los Zarrapucha que hay por aquí.$B$BConmigo lo aprenderán todo sobre la antigua sabiduría, ya verás.', 0), +(@ID, 'esMX', '¡Excelente! Estoy en deuda contigo, $n. Mira todos los Zarrapucha que hay por aquí.$B$BConmigo lo aprenderán todo sobre la antigua sabiduría, ya verás.', 0); +-- 9400 El asesino +-- https://es.wowhead.com/quest=9400 +SET @ID := 9400; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El cadáver coincide con la descripción de Krun Rompeloma, el asesino de la Ciudadela del Fuego Infernal. Al darle la vuelta al cuerpo, descubres un hacha de piedra clavada en su espalda.', 0), +(@ID, 'esMX', 'El cadáver coincide con la descripción de Krun Rompeloma, el asesino de la Ciudadela del Fuego Infernal. Al darle la vuelta al cuerpo, descubres un hacha de piedra clavada en su espalda.', 0); +-- 9401 Un arma inusual +-- https://es.wowhead.com/quest=9401 +SET @ID := 9401; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime, ¿ha muerto el asesino?', 0), +(@ID, 'esMX', 'Dime, ¿ha muerto el asesino?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo mataron con esta arma? ¡No puede ser!$B$B¿Los hemos... encontrado?', 0), +(@ID, 'esMX', '¿Lo mataron con esta arma? ¡No puede ser!$B$B¿Los hemos... encontrado?', 0); +-- 9402 ¡Tráeme una cosita! +-- https://es.wowhead.com/quest=9402 +SET @ID := 9402; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo está el agua?', 0), +(@ID, 'esMX', '¿Cómo está el agua?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien... Te dije que saltaras en un charco y lo hiciste. Solo puedo imaginar lo que harías si un buen amigo tuyo te lo pidiera.$B$BSi quieres una recompensa por tus esfuerzos, ahí va: nunca levantes un dedo sin saber qué te llevas. La mente de $gun:una; $c es su arma más poderosa. No lo olvides e intenta usar la tuya un poco más.', 0), +(@ID, 'esMX', 'Muy bien... Te dije que saltaras en un charco y lo hiciste. Solo puedo imaginar lo que harías si un buen amigo tuyo te lo pidiera.$B$BSi quieres una recompensa por tus esfuerzos, ahí va: nunca levantes un dedo sin saber qué te llevas. La mente de $gun:una; $c es su arma más poderosa. No lo olvides e intenta usar la tuya un poco más.', 0); +-- 9403 El agua más pura +-- https://es.wowhead.com/quest=9403 +SET @ID := 9403; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Solo el agua de las Cascadas Elrendar tiene la pureza necesaria para usarla con la magia. ¿La tienes?', 0), +(@ID, 'esMX', 'Solo el agua de las Cascadas Elrendar tiene la pureza necesaria para usarla con la magia. ¿La tienes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'A ver qué me has traído...$B$B$B$BSí, servirá. Muy bien, $n.', 0), +(@ID, 'esMX', 'A ver qué me has traído...$B$B$B$BSí, servirá. Muy bien, $n.', 0); +-- 9404 Recientemente vivo +-- https://es.wowhead.com/quest=9404 +SET @ID := 9404; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes la rama viva? ¡Dámela, rápido!', 0), +(@ID, 'esMX', '¿Tienes la rama viva? ¡Dámela, rápido!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hecho lo que te pedí, $n, y puedes recibir tu recompensa ahora.', 0), +(@ID, 'esMX', 'Has hecho lo que te pedí, $n, y puedes recibir tu recompensa ahora.', 0); +-- 9405 El mandato del Jefe de Guerra +-- https://es.wowhead.com/quest=9405 +SET @ID := 9405; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime lo que buscas para que te pueda ayudar a encontrarlo.', 0), +(@ID, 'esMX', 'Dime lo que buscas para que te pueda ayudar a encontrarlo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No digas más, $c. Entiendo la petición de Nazgrel.', 0), +(@ID, 'esMX', 'No digas más, $c. Entiendo la petición de Nazgrel.', 0); +-- 9406 Los Mag'har +-- https://es.wowhead.com/quest=9406 +SET @ID := 9406; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué nos traes, $n?', 0), +(@ID, 'esMX', '¿Qué nos traes, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estás $gseguro:segura;? Esto es muy importante, $n. ¡Esos orcos serán de gran ayuda para nuestra causa tanto aquí como en nuestro hogar!', 0), +(@ID, 'esMX', '¿Estás $gseguro:segura;? Esto es muy importante, $n. ¡Esos orcos serán de gran ayuda para nuestra causa tanto aquí como en nuestro hogar!', 0); +-- 9407 A través de El Portal Oscuro +-- https://es.wowhead.com/quest=9407 +SET @ID := 9407; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestra Expedición atravesó el Portal de manera segura y estableció una nueva base llamada Thrallmar. Sin embargo, como puedes ver. la Legión Ardiente nos separó de nuestros hermanos. Claramente, los demonios esperan recuperar el Portal Oscuro y evitar que lleguen refuerzos de Azeroth.', 0), +(@ID, 'esMX', 'Nuestra Expedición atravesó el Portal de manera segura y estableció una nueva base llamada Thrallmar. Sin embargo, como puedes ver. la Legión Ardiente nos separó de nuestros hermanos. Claramente, los demonios esperan recuperar el Portal Oscuro y evitar que lleguen refuerzos de Azeroth.', 0); +-- 9409 Entrega urgente +-- https://es.wowhead.com/quest=9409 +SET @ID := 9409; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, $c. ¿Traes algo para mí?', 0), +(@ID, 'esMX', 'Hola, $c. ¿Traes algo para mí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Buen trabajo! Con esto podremos reponer los cristales de sanación.$B$BYa que estás aquí, tengo otra tarea para ti. ¿Quieres encargarte?', 0), +(@ID, 'esMX', '¡Buen trabajo! Con esto podremos reponer los cristales de sanación.$B$BYa que estás aquí, tengo otra tarea para ti. ¿Quieres encargarte?', 0); +-- 9410 Un espíritu guía +-- https://es.wowhead.com/quest=9410 +SET @ID := 9410; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes suerte de estar $gvivo:viva;.', 0), +(@ID, 'esMX', 'Tienes suerte de estar $gvivo:viva;.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quién eres tú para entrar aquí sin que te anuncien? Ordené a mis hombres que no se movieran solo porque Ryga sintió que los espíritus estaban contigo.$B$BHabla con total libertad pero elige tus palabras con prudencia. En raras ocasiones confiamos en los forasteros tan cerca de la ciudadela.', 0), +(@ID, 'esMX', '¿Quién eres tú para entrar aquí sin que te anuncien? Ordené a mis hombres que no se movieran solo porque Ryga sintió que los espíritus estaban contigo.$B$BHabla con total libertad pero elige tus palabras con prudencia. En raras ocasiones confiamos en los forasteros tan cerca de la ciudadela.', 0); +-- 9415 Preséntate ante el alguacil Murazul +-- https://es.classic.wowhead.com/quest=9415 +SET @ID := 9415; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Alianza necesita todos las manos capaces que pueda conseguir. La Horda ha estado recibiendo un suministro constante de refuerzos de la parte norte del continente, y ha sido una lucha mantener el ritmo.$B$BDéjame explicarte la situación.', 0), +(@ID, 'esMX', 'La Alianza necesita todos las manos capaces que pueda conseguir. La Horda ha estado recibiendo un suministro constante de refuerzos de la parte norte del continente, y ha sido una lucha mantener el ritmo.$B$BDéjame explicarte la situación.', 0); +-- 9416 Preséntate ante el general Kirika +-- https://es.classic.wowhead.com/quest=9416 +SET @ID := 9416; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es bueno que estés aquí, pero no hay tiempo que perder en charlas triviales. Necesitas instrucciones, y luego necesitas salir.$B$B$gAtento:Atenta;.', 0), +(@ID, 'esMX', 'Es bueno que estés aquí, pero no hay tiempo que perder en charlas triviales. Necesitas instrucciones, y luego necesitas salir.$B$B$gAtento:Atenta;.', 0); +-- 9417 La amenaza arakkoa +-- https://es.wowhead.com/quest=9417 +SET @ID := 9417; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Estás de vuelta! ¿Cómo lo hiciste?', 0), +(@ID, 'esMX', '¡Estás de vuelta! ¿Cómo lo hiciste?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente trabajo, $n! Te declaro Barbalarga $ghonorario:honoraria;.$B$BQuédate por aquí y tómate algo con nosotros.', 0), +(@ID, 'esMX', '¡Excelente trabajo, $n! Te declaro Barbalarga $ghonorario:honoraria;.$B$BQuédate por aquí y tómate algo con nosotros.', 0); +-- 9418 El orbe de Avruu +-- https://es.wowhead.com/quest=9418 +SET @ID := 9418; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Al fin he conseguido la libertad que tanto he ansiado!', 0), +(@ID, 'esMX', '¡Al fin he conseguido la libertad que tanto he ansiado!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con este orbe recupero mi libertad. Ten tu recompensa, mortal, y nuestra deuda quedará saldada.', 0), +(@ID, 'esMX', 'Con este orbe recupero mi libertad. Ten tu recompensa, mortal, y nuestra deuda quedará saldada.', 0); +-- 9419 Peinando el desierto +-- https://es.classic.wowhead.com/quest=9419 +SET @ID := 9419; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Devuelve la silitista', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ten cuidado, pero también se $grápido:rápida;. No tenemos tiempo que perder.', 0), +(@ID, 'esMX', 'Ten cuidado, pero también se $grápido:rápida;. No tenemos tiempo que perder.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias a la Luz, tuviste éxito.$B$BAhora bien, si solo hubiéramos podido comenzar esto antes, nuestra necesidad no sería tan desesperada. Debemos evitar que la generosidad del desierto caiga en manos de la Horda.', 0), +(@ID, 'esMX', 'Gracias a la Luz, tuviste éxito.$B$BAhora bien, si solo hubiéramos podido comenzar esto antes, nuestra necesidad no sería tan desesperada. Debemos evitar que la generosidad del desierto caiga en manos de la Horda.', 0); +-- 9420 Las plumas más finas +-- https://es.wowhead.com/quest=9420 +SET @ID := 9420; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes las plumas de kaliri, $c?', 0), +(@ID, 'esMX', '¿Traes las plumas de kaliri, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has cumplido tu parte y un trato es un trato.$B$BAquí tienes el sombrero. Cuídalo.', 0), +(@ID, 'esMX', 'Has cumplido tu parte y un trato es un trato.$B$BAquí tienes el sombrero. Cuídalo.', 0); +-- 9421 Entrenamiento de chamán +-- https://es.wowhead.com/quest=9421 +SET @ID := 9421; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Soy Firmanvaar y es prudente que me busques. Mi llamado es brindar instrucción a los chamanes, especialmente a aquellos que están comenzando su aprendizaje.$B$BEl chamanismo se está volviendo a aprender entre los draenei, $n. Eres valiente para seguir su camino, ya que no es popular entre los de tu raza.$B$BEstaré aquí cuando sientas que estás $glisto:lista; para seguir formandote.', 0), +(@ID, 'esMX', 'Soy Firmanvaar y es prudente que me busques. Mi llamado es brindar instrucción a los chamanes, especialmente a aquellos que están comenzando su aprendizaje.$B$BEl chamanismo se está volviendo a aprender entre los draenei, $n. Eres valiente para seguir su camino, ya que no es popular entre los de tu raza.$B$BEstaré aquí cuando sientas que estás $glisto:lista; para seguir formandote.', 0); +-- 9422 Peinando el desierto +-- https://es.classic.wowhead.com/quest=9422 +SET @ID := 9422; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Entrega la silitista', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ten cuidado con los peligros del desierto, $n. Con la Alianza al acecho en las dunas, cualquier paso podría ser el último.', 0), +(@ID, 'esMX', 'Ten cuidado con los peligros del desierto, $n. Con la Alianza al acecho en las dunas, cualquier paso podría ser el último.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. Estos recursos se agregarán a nuestras reservas, y cada migaja que sea para nuestro beneficio no lo es para nuestro enemigo.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. Estos recursos se agregarán a nuestras reservas, y cada migaja que sea para nuestro beneficio no lo es para nuestro enemigo.', 0); +-- 9423 Regresa junto a Obadei +-- https://es.wowhead.com/quest=9423 +SET @ID := 9423; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sedai, hermano mío...$B$B¡Malditos orcos cobardes! ¡Iba desarmado!$B$BAhora vete, $n. Agradezco tu ayuda, pero ahora quiero estar solo.', 0), +(@ID, 'esMX', 'Sedai, hermano mío...$B$B¡Malditos orcos cobardes! ¡Iba desarmado!$B$BAhora vete, $n. Agradezco tu ayuda, pero ahora quiero estar solo.', 0); +-- 9424 La venganza de Makuru +-- https://es.wowhead.com/quest=9424 +SET @ID := 9424; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Vengaste a Sedai de parte de Makuru?', 0), +(@ID, 'esMX', '¿Vengaste a Sedai de parte de Makuru?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Mmm, venganza! Muy bien.$B$BToma esto; era un regalo de Sedai. Makuru se pone triste solo de verlo.', 0), +(@ID, 'esMX', '¡Mmm, venganza! Muy bien.$B$BToma esto; era un regalo de Sedai. Makuru se pone triste solo de verlo.', 0); +-- 9425 Informando en Molino Tarren +-- https://es.wowhead.com/quest=9425 +SET @ID := 9425; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gOtro:Otra; de mis $ghermanos:hermanas; llega para colaborar. ¡Bien! Hay mucho por hacer en apoyo de nuestros nuevos amigos Renegados, $n. Pregunta a tu alrededor para ver a quién puedes ayudar.$B$B¡Sé que los apoyarás a tu máxima capacidad!', 0), +(@ID, 'esMX', '$gOtro:Otra; de mis $ghermanos:hermanas; llega para colaborar. ¡Bien! Hay mucho por hacer en apoyo de nuestros nuevos amigos Renegados, $n. Pregunta a tu alrededor para ver a quién puedes ayudar.$B$B¡Sé que los apoyarás a tu máxima capacidad!', 0); +-- 9426 Las Pozas de Aggonar +-- https://es.wowhead.com/quest=9426 +SET @ID := 9426; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado tu tarea, $n?', 0), +(@ID, 'esMX', '¿Has completado tu tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, siento que la presencia en las pozas se está debilitando.$B$BBuen trabajo, $n.', 0), +(@ID, 'esMX', 'Sí, siento que la presencia en las pozas se está debilitando.$B$BBuen trabajo, $n.', 0); +-- 9427 Limpiando las aguas +-- https://es.wowhead.com/quest=9427 +SET @ID := 9427; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Esencia de Aggonar eliminada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime, $n, ¿has limpiado las aguas?', 0), +(@ID, 'esMX', 'Dime, $n, ¿has limpiado las aguas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La esencia de Aggonar siguió viviendo en su nauseabundo descendiente, Aggonis. Ahora que has derrotado al demonio, podemos empezar a purificar las pozas.$B$BTe damos las gracias, $n. Has hecho un gran bien a este mundo.', 0), +(@ID, 'esMX', 'La esencia de Aggonar siguió viviendo en su nauseabundo descendiente, Aggonis. Ahora que has derrotado al demonio, podemos empezar a purificar las pozas.$B$BTe damos las gracias, $n. Has hecho un gran bien a este mundo.', 0); +-- 9428 Misión en Puesto del Hachazo +-- https://es.wowhead.com/quest=9428 +SET @ID := 9428; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El embajador envió un mensaje por adelantado, así que te estaba esperando.$B$BEl embajador simplemente quiere que hagas todo lo que puedas para ayudar aquí. Dijo algo sobre asegurarnos de consolidar nuestra relación con el resto de la Horda.$B$BHay otros que necesitan ayuda más atrás en el Puesto. Y escuché que hay otro puesto de la Horda llamado Puesto avanzado Zoram\'gar en la costa hasta el oeste.', 0), +(@ID, 'esMX', 'El embajador envió un mensaje por adelantado, así que te estaba esperando.$B$BEl embajador simplemente quiere que hagas todo lo que puedas para ayudar aquí. Dijo algo sobre asegurarnos de consolidar nuestra relación con el resto de la Horda.$B$BHay otros que necesitan ayuda más atrás en el Puesto. Y escuché que hay otro puesto de la Horda llamado Puesto avanzado Zoram\'gar en la costa hasta el oeste.', 0); +-- 9429 Viaje a Villa Oscura +-- https://es.wowhead.com/quest=9429 +SET @ID := 9429; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos, $n. Confío en que tu viaje hasta aquí haya transcurrido sin incidentes.$B$BEstas pobres almas están acosadas por todos lados por las criaturas de la noche. Es nuestro deseo que les prestes toda la ayuda que puedas para hacer retroceder a la oscuridad.$B$BRecorre el pueblo y conoce a sus habitantes. Por favor, $n, ayúdalos en todo lo que puedas.', 0), +(@ID, 'esMX', 'Saludos, $n. Confío en que tu viaje hasta aquí haya transcurrido sin incidentes.$B$BEstas pobres almas están acosadas por todos lados por las criaturas de la noche. Es nuestro deseo que les prestes toda la ayuda que puedas para hacer retroceder a la oscuridad.$B$BRecorre el pueblo y conoce a sus habitantes. Por favor, $n, ayúdalos en todo lo que puedas.', 0); +-- 9430 Las reliquias de Sha'naar +-- https://es.wowhead.com/quest=9430 +SET @ID := 9430; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has recuperado las reliquias de Sha\'naar, $n?', 0), +(@ID, 'esMX', '¿Has recuperado las reliquias de Sha\'naar, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mucha suerte. Como esperaba, has encontrado una reliquia especial entre las demás.', 0), +(@ID, 'esMX', 'Tienes mucha suerte. Como esperaba, has encontrado una reliquia especial entre las demás.', 0); +-- 9431 Un enfoque diferente +-- https://es.wowhead.com/quest=9431 +SET @ID := 9431; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La nota de Magistrix Elosai fue un poco críptica, pero creo que entiendo lo que quiere que haga. Si tienes la tierra de la que ella habló, puedo ponerla en el recipiente que necesitarás para el agua de la poza de la luna.', 0), +(@ID, 'esMX', 'La nota de Magistrix Elosai fue un poco críptica, pero creo que entiendo lo que quiere que haga. Si tienes la tierra de la que ella habló, puedo ponerla en el recipiente que necesitarás para el agua de la poza de la luna.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué? ¿Ella no mencionó la fuente de la luna? Eso es lo que ella tenía en mente todo el tiempo. Admito que todo es un poco loco, pero ¿quién soy yo para rechazar a un cliente, especialmente cuando ella es la única que tengo?$B$BTal vez intentar colarse en un asentamiento de elfos de la noche y robar agua de su pozo de la luna no es lo más prudente que he ayudado a hacer a un cliente, ¡pero su oro es tan bueno como el de cualquier otra persona!', 0), +(@ID, 'esMX', '¿Qué? ¿Ella no mencionó la fuente de la luna? Eso es lo que ella tenía en mente todo el tiempo. Admito que todo es un poco loco, pero ¿quién soy yo para rechazar a un cliente, especialmente cuando ella es la única que tengo?$B$BTal vez intentar colarse en un asentamiento de elfos de la noche y robar agua de su pozo de la luna no es lo más prudente que he ayudado a hacer a un cliente, ¡pero su oro es tan bueno como el de cualquier otra persona!', 0); +-- 9432 Viaje a Astranaar +-- https://es.wowhead.com/quest=9432 +SET @ID := 9432; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Siempre es bueno ver una cara casi familiar. Debes ser $n. El emisario Valustraa me envió un mensaje para avisarme.$B$BLa gente de Vallefresno necesita nuestra ayuda, $n. Habla con los ciudadanos de Astranaar para ver cómo puedes ayudar.', 0), +(@ID, 'esMX', 'Siempre es bueno ver una cara casi familiar. Debes ser $n. El emisario Valustraa me envió un mensaje para avisarme.$B$BLa gente de Vallefresno necesita nuestra ayuda, $n. Habla con los ciudadanos de Astranaar para ver cómo puedes ayudar.', 0); +-- 9433 En la Poza de la Luna +-- https://es.wowhead.com/quest=9433 +SET @ID := 9433; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hecho el trabajo?', 0), +(@ID, 'esMX', '¿Has hecho el trabajo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Funcionó mejor de lo que esperaba! ¡Otro punto para el buen ingenio de los goblins!$B$B¡El único problema es que está irremediablemente cubierto de polvo! Me va a llevar una eternidad limpiar esta cosa y volver a colocarla en su caja.$B$BPor supuesto, el tiempo es lo único que tengo en abundancia.', 0), +(@ID, 'esMX', '¡Funcionó mejor de lo que esperaba! ¡Otro punto para el buen ingenio de los goblins!$B$B¡El único problema es que está irremediablemente cubierto de polvo! Me va a llevar una eternidad limpiar esta cosa y volver a colocarla en su caja.$B$BPor supuesto, el tiempo es lo único que tengo en abundancia.', 0); +-- 9434 Probando el tónico +-- https://es.wowhead.com/quest=9434 +SET @ID := 9434; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Habeis podido reunir los reactivos, Wizlo y tú?', 0), +(@ID, 'esMX', '¿Habeis podido reunir los reactivos, Wizlo y tú?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente, parece que todo está aquí. Ahora, lo que tengo que hacer es mezclar todo y probarlo. Si este tónico hace lo que mi investigación indica que debería hacer, es posible que haya descubierto una manera de disminuir los efectos de la adicción a la magia de mi gente.$B$BEstás a punto de presenciar cómo se está gestando la historia, $n. Solo piensa que sin tu ayuda, esto no hubiera sido posible.', 0), +(@ID, 'esMX', 'Excelente, parece que todo está aquí. Ahora, lo que tengo que hacer es mezclar todo y probarlo. Si este tónico hace lo que mi investigación indica que debería hacer, es posible que haya descubierto una manera de disminuir los efectos de la adicción a la magia de mi gente.$B$BEstás a punto de presenciar cómo se está gestando la historia, $n. Solo piensa que sin tu ayuda, esto no hubiera sido posible.', 0); +-- 9436 Técnicas Sangrapellejo +-- https://es.wowhead.com/quest=9436 +SET @ID := 9436; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No me falles, $n. Si podemos doblegar esta magia Sangrapellejo a nuestra voluntad, mi gente aún puede eliminar la amenaza Amani.', 0), +(@ID, 'esMX', 'No me falles, $n. Si podemos doblegar esta magia Sangrapellejo a nuestra voluntad, mi gente aún puede eliminar la amenaza Amani.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho. Ahora, esto es curioso...$B$BLa inscripción de este tótem está en un idioma que ningún trol podría esperar aprender, pero nosotros lo conocemos. Nombra al portador como un aliado de un elemental de agua llamado Naias y lo marca como alguien digno de canalizar su poder.$B$BEsto es inesperado, pero no del todo malo, $n. Con tu ayuda, me gustaría continuar con esto.', 0), +(@ID, 'esMX', 'Bien hecho. Ahora, esto es curioso...$B$BLa inscripción de este tótem está en un idioma que ningún trol podría esperar aprender, pero nosotros lo conocemos. Nombra al portador como un aliado de un elemental de agua llamado Naias y lo marca como alguien digno de canalizar su poder.$B$BEsto es inesperado, pero no del todo malo, $n. Con tu ayuda, me gustaría continuar con esto.', 0); +-- 9437 El surcador del ocaso +-- https://es.wowhead.com/quest=9437 +SET @ID := 9437; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Rescata a Ithania de la Torre de la Punta Norte', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has liberado a Ithania y recuperado mi cargamento de esos corsarios exaltados?', 0), +(@ID, 'esMX', '¿Has liberado a Ithania y recuperado mi cargamento de esos corsarios exaltados?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Muy bien, $n! En cuanto Ithania haya descansado y yo acabe con los preparativos, nos marcharemos de estas tierras empantanadas y volveremos a la civilización.', 0), +(@ID, 'esMX', '¡Muy bien, $n! En cuanto Ithania haya descansado y yo acabe con los preparativos, nos marcharemos de estas tierras empantanadas y volveremos a la civilización.', 0); +-- 9438 Mensaje para Thrall +-- https://es.wowhead.com/quest=9438 +SET @ID := 9438; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes noticias de Terrallende, $n? ¡Habla ahora mismo!', 0), +(@ID, 'esMX', '¿Traes noticias de Terrallende, $n? ¡Habla ahora mismo!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMi gente... debemos llegar a ellos. ¡Debemos llegar a Nagrand lo antes posible!', 0), +(@ID, 'esMX', '$B$BMi gente... debemos llegar a ellos. ¡Debemos llegar a Nagrand lo antes posible!', 0); +-- 9439 Equipaje perdido +-- https://es.wowhead.com/quest=9439 +SET @ID := 9439; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por el amor del Caminante del Sol, no me mires! ¡Ya es bastante malo que me vea obligado a aguantar aquí con mi ropa sucia! Después de todo lo que he pasado, lo último que necesito es que se queden boquiabiertos. ¿Conseguiste recoger mis pertenencias de ese agujero en el suelo que los Hierro Negro llaman fortaleza?', 0), +(@ID, 'esMX', '¡Por el amor del Caminante del Sol, no me mires! ¡Ya es bastante malo que me vea obligado a aguantar aquí con mi ropa sucia! Después de todo lo que he pasado, lo último que necesito es que se queden boquiabiertos. ¿Conseguiste recoger mis pertenencias de ese agujero en el suelo que los Hierro Negro llaman fortaleza?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eres $gun hacedor:una hacedora; de milagros, $n! Te lo digo, nunca en mi vida había estado tan ansioso por cambiarme de ropa.$B$B¡Y mi espada! Me sentía desnudo sin mi espada.$B$BDebes ser $gfelicitado y recompensado:felicitada y recompensada; por tus esfuerzos. ¡Que nunca se diga que Sarophas no reconoció a las personas insignificantes que lo ayudaron en el camino!', 0), +(@ID, 'esMX', '¡Eres $gun hacedor:una hacedora; de milagros, $n! Te lo digo, nunca en mi vida había estado tan ansioso por cambiarme de ropa.$B$B¡Y mi espada! Me sentía desnudo sin mi espada.$B$BDebes ser $gfelicitado y recompensado:felicitada y recompensada; por tus esfuerzos. ¡Que nunca se diga que Sarophas no reconoció a las personas insignificantes que lo ayudaron en el camino!', 0); +-- 9440 Bocaditos peligrosos +-- https://es.wowhead.com/quest=9440 +SET @ID := 9440; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Crocolisco capturado alimentado', `ObjectiveText2` = 'Jaguar capturado alimentado', `ObjectiveText3` = 'Tarántula capturada alimentada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Alimentaste a los animales capturados? ¡Espera! No le diste nada a ese estúpido humano que tienen en la jaula, ¿verdad?$B$B¡Oh Dios! ¡Eso habría sido un desperdicio!', 0), +(@ID, 'esMX', '¿Alimentaste a los animales capturados? ¡Espera! No le diste nada a ese estúpido humano que tienen en la jaula, ¿verdad?$B$B¡Oh Dios! ¡Eso habría sido un desperdicio!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, excelente! ¡No puedo esperar a medir los efectos de este último lote!$B$BBueno, hiciste un trabajo admirable, cariño. Ojalá pudiera darte más que esto por el entretenimiento que me has brindado, pero ya sabes cómo es. No hay mucho dinero que ganar aquí en el pantano.$B$B¡Estoy segura de que valió la pena solo por la diversión!', 0), +(@ID, 'esMX', '¡Oh, excelente! ¡No puedo esperar a medir los efectos de este último lote!$B$BBueno, hiciste un trabajo admirable, cariño. Ojalá pudiera darte más que esto por el entretenimiento que me has brindado, pero ya sabes cómo es. No hay mucho dinero que ganar aquí en el pantano.$B$B¡Estoy segura de que valió la pena solo por la diversión!', 0); +-- 9441 Tributo a los Mag'har +-- https://es.wowhead.com/quest=9441 +SET @ID := 9441; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Significa mucho para nosotros que vengas a ayudarnos en nuestro momento de necesidad. No te olvidaremos fácilmente ni a quien te envió.$B$BTienes nuestro agradecimiento.', 0), +(@ID, 'esMX', 'Significa mucho para nosotros que vengas a ayudarnos en nuestro momento de necesidad. No te olvidaremos fácilmente ni a quien te envió.$B$BTienes nuestro agradecimiento.', 0); +-- 9442 Enfermedad debilitante +-- https://es.wowhead.com/quest=9442 +SET @ID := 9442; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Obtuviste el hongo que necesito, $n?', 0), +(@ID, 'esMX', '¿Obtuviste el hongo que necesito, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gorkan dijo cosas buenas de ti. Todas están resultando ser ciertas.$B$BGracias por tu ayuda.', 0), +(@ID, 'esMX', 'Gorkan dijo cosas buenas de ti. Todas están resultando ser ciertas.$B$BGracias por tu ayuda.', 0); +-- 9443 La supuesta marca del Iluminado +-- https://es.wowhead.com/quest=9443 +SET @ID := 9443; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuando hayas logrado recuperar su \'marca\', la cambiaremos un poco; la haremos mejor.', 0), +(@ID, 'esMX', 'Cuando hayas logrado recuperar su \'marca\', la cambiaremos un poco; la haremos mejor.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El primer paso está completo. Pásame la Marca del Iluminado y la transformaré en algo más adecuado.$B$B¡Entonces mi venganza comenzará en serio, $n!', 0), +(@ID, 'esMX', 'El primer paso está completo. Pásame la Marca del Iluminado y la transformaré en algo más adecuado.$B$B¡Entonces mi venganza comenzará en serio, $n!', 0); +-- 9444 Profanar la Tumba de Uther +-- https://es.wowhead.com/quest=9444 +SET @ID := 9444; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Tumba de Uther profanada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho? ¿La tumba de Uther está profanada?', 0), +(@ID, 'esMX', '¿Está hecho? ¿La tumba de Uther está profanada?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Me perdona? ¡¡¿ME PERDONA? !!!$B$BNo me importa lo que ese viejo fantasma tenga que decir, ¡fue su culpa! ¡Todo lo que le sucedió a Quel\'Thalas fue el resultado de su incompetencia!$B$BEstá claro que la profanación no funcionó. ¡Vete, vete de mi vista! Debo pensar en esto.', 0), +(@ID, 'esMX', '¿Me perdona? ¡¡¿ME PERDONA? !!!$B$BNo me importa lo que ese viejo fantasma tenga que decir, ¡fue su culpa! ¡Todo lo que le sucedió a Quel\'Thalas fue el resultado de su incompetencia!$B$BEstá claro que la profanación no funcionó. ¡Vete, vete de mi vista! Debo pensar en esto.', 0); +-- 9446 La Tumba del Iluminado +-- https://es.wowhead.com/quest=9446 +SET @ID := 9446; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No se supone que debes estar caminando hacia la tumba de Uther con el Anacoreta Truuen?', 0), +(@ID, 'esMX', '¿No se supone que debes estar caminando hacia la tumba de Uther con el Anacoreta Truuen?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿El Iluminado apareció ante ti? ¡Esto es increíble! Y lo hiciste todo posible gracias a tu desinteresada ayuda al anacoreta.$B$BSi hay que creer siquiera la mitad de las historias, Uther fue un gran hombre. Y, como él, ¡eres $gun verdadero héroe:una verdadera heroína; para toda la buena gente de Azeroth, $n!', 0), +(@ID, 'esMX', '¿El Iluminado apareció ante ti? ¡Esto es increíble! Y lo hiciste todo posible gracias a tu desinteresada ayuda al anacoreta.$B$BSi hay que creer siquiera la mitad de las historias, Uther fue un gran hombre. Y, como él, ¡eres $gun verdadero héroe:una verdadera heroína; para toda la buena gente de Azeroth, $n!', 0); +-- 9447 El bálsamo +-- https://es.wowhead.com/quest=9447 +SET @ID := 9447; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Brutos debilitados sanados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto, $n. ¿Tu tarea está completa?', 0), +(@ID, 'esMX', 'Has vuelto, $n. ¿Tu tarea está completa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Que los espíritus te bendigan, $n. Los Mag\'har están en deuda contigo.', 0), +(@ID, 'esMX', 'Que los espíritus te bendigan, $n. Los Mag\'har están en deuda contigo.', 0); +-- 9448 Piedad para los malditos +-- Notice: English text: Replace 'hunter' for '$c' in quest_request_items.CompletionText +-- https://es.wowhead.com/quest=9448 +SET @ID := 9448; +UPDATE `quest_request_items` SET `CompletionText` = 'You are doing the right thing, $c. The Lost Ones have suffered so much already. They shouldn\'t have to suffer this further indignity.', `VerifiedBuild` = 0 WHERE `id` = @ID ; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estás haciendo lo correcto, $c. Los Perdidos ya han sufrido mucho. No deberían tener que sufrir esta indignidad adicional.', 0), +(@ID, 'esMX', 'Estás haciendo lo correcto, $c. Los Perdidos ya han sufrido mucho. No deberían tener que sufrir esta indignidad adicional.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Entonces está hecho. Te agradezco por mostrar tu compasión. Una vez corrompido por lo que sea que Cersei los estaba alimentando, no hay nada más que se pueda hacer.$B$BAhora están en paz y espero que mis estudios de los demás den sus frutos para que puedan rehabilitarse.', 0), +(@ID, 'esMX', 'Entonces está hecho. Te agradezco por mostrar tu compasión. Una vez corrompido por lo que sea que Cersei los estaba alimentando, no hay nada más que se pueda hacer.$B$BAhora están en paz y espero que mis estudios de los demás den sus frutos para que puedan rehabilitarse.', 0); +-- 9449 La llamada de la tierra +-- https://es.wowhead.com/quest=9449 +SET @ID := 9449; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Te atreves a buscar mi sabiduría después de lo que tu pueblo ha hecho con estas islas, forastero! Aún así, hay mucho que decir a favor de tu valentía, así que te impartiré algunos conocimientos.$B$BLa tierra debajo de tus pies forma la base de todas las cosas. El cielo, las aguas, incluso el gran fuego, todo descansa sobre sus hombros. Mientras que los otros a menudo forman tempestades caóticas, la tierra permanece. Otorga fuerza y fortaleza al núcleo de tu ser.$B$BAhora probarás tu valía, chamán.', 0), +(@ID, 'esMX', '¡Te atreves a buscar mi sabiduría después de lo que tu pueblo ha hecho con estas islas, forastero! Aún así, hay mucho que decir a favor de tu valentía, así que te impartiré algunos conocimientos.$B$BLa tierra debajo de tus pies forma la base de todas las cosas. El cielo, las aguas, incluso el gran fuego, todo descansa sobre sus hombros. Mientras que los otros a menudo forman tempestades caóticas, la tierra permanece. Otorga fuerza y fortaleza al núcleo de tu ser.$B$BAhora probarás tu valía, chamán.', 0); +-- 9450 La llamada de la tierra +-- https://es.wowhead.com/quest=9450 +SET @ID := 9450; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los elementos todavía me parecen desequilibrados, $n.', 0), +(@ID, 'esMX', 'Los elementos todavía me parecen desequilibrados, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien. Disminuyendo los espíritus inquietos, has ayudado a sanar el desequilibrio entre los elementos, que tu gente causó inadvertidamente.$B$BA lo largo de tu viaje como chamán debes tener esto en cuenta cuando invoques nuestro poder. Debe preservarse el equilibrio.', 0), +(@ID, 'esMX', 'Lo has hecho bien. Disminuyendo los espíritus inquietos, has ayudado a sanar el desequilibrio entre los elementos, que tu gente causó inadvertidamente.$B$BA lo largo de tu viaje como chamán debes tener esto en cuenta cuando invoques nuestro poder. Debe preservarse el equilibrio.', 0); +-- 9451 La llamada de la tierra +-- https://es.wowhead.com/quest=9451 +SET @ID := 9451; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Juntos, los Tábidos y los Draenei recuperarán una comprensión más profunda de los misterios que encierran los elementos.$B$B¿Has regresado con lo necesario para la creación de tu tótem terrestre?', 0), +(@ID, 'esMX', 'Juntos, los Tábidos y los Draenei recuperarán una comprensión más profunda de los misterios que encierran los elementos.$B$B¿Has regresado con lo necesario para la creación de tu tótem terrestre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. Al ayudar a restablecer el equilibrio de los elementos en la arboleda, también has creado un equilibrio entre el elemento tierra de este mundo y los draenei. ¿Quizás esto ayude a traer entendimiento a aquellos entre nosotros que no aprueban nuestros caminos?$B$BCrearé para ti un tótem a través del cual podrás invocar el poder de la tierra para que cumpla tus órdenes. Y con el tiempo, se te revelarán más misterios de la tierra.$B$BAhora, toma tu tótem, chamán.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. Al ayudar a restablecer el equilibrio de los elementos en la arboleda, también has creado un equilibrio entre el elemento tierra de este mundo y los draenei. ¿Quizás esto ayude a traer entendimiento a aquellos entre nosotros que no aprueban nuestros caminos?$B$BCrearé para ti un tótem a través del cual podrás invocar el poder de la tierra para que cumpla tus órdenes. Y con el tiempo, se te revelarán más misterios de la tierra.$B$BAhora, toma tu tótem, chamán.', 0); +-- 9452 Delicioso pargo rojo +-- https://es.wowhead.com/quest=9452 +SET @ID := 9452; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuidado con los múrlocs; son unas criaturas pequeñas, raras y muy, muy molestas.', 0), +(@ID, 'esMX', 'Cuidado con los múrlocs; son unas criaturas pequeñas, raras y muy, muy molestas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que los múrlocs no dieran mucho problema, $n. Estoy en deuda contigo por todo lo que has hecho.$B$B¿Quieres que te enseñe a pescar? Yo pongo la caña y un regalito.', 0), +(@ID, 'esMX', 'Espero que los múrlocs no dieran mucho problema, $n. Estoy en deuda contigo por todo lo que has hecho.$B$B¿Quieres que te enseñe a pescar? Yo pongo la caña y un regalito.', 0); +-- 9453 Busca a Acteon +-- https://es.wowhead.com/quest=9453 +SET @ID := 9453; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te parece mi armadura? ¡La hice yo! Es un poco distinta de lo normal, pero muy cómoda.', 0), +(@ID, 'esMX', '¿Qué te parece mi armadura? ¡La hice yo! Es un poco distinta de lo normal, pero muy cómoda.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Pobre Diktynna, vaya susto se llevó con ese múrloc.$B$B$B$BEspero que se recupere pronto...$B$BSupongo que buscas trabajo. Bien, ¡en la Avanzada Azur no te va a faltar!', 0), +(@ID, 'esMX', 'Pobre Diktynna, vaya susto se llevó con ese múrloc.$B$B$B$BEspero que se recupere pronto...$B$BSupongo que buscas trabajo. Bien, ¡en la Avanzada Azur no te va a faltar!', 0); +-- 9454 La gran cacería lunar +-- https://es.wowhead.com/quest=9454 +SET @ID := 9454; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las pieles de venado son delicadas, lo que suele dar una carne tierna y suculenta.', 0), +(@ID, 'esMX', 'Las pieles de venado son delicadas, lo que suele dar una carne tierna y suculenta.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien hecho, $n, bien hecho!$B$BToma, cociné unos lomos mientras no estabas. ¿Quieres la receta también?', 0), +(@ID, 'esMX', '¡Bien hecho, $n, bien hecho!$B$BToma, cociné unos lomos mientras no estabas. ¿Quieres la receta también?', 0); +-- 9455 Extraños hallazgos +-- https://es.wowhead.com/quest=9455 +SET @ID := 9455; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Que has encontrado qué? ¿Dónde?', 0), +(@ID, 'esMX', '¿Que has encontrado qué? ¿Dónde?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo ha podido llegar algo así al estómago de un acechador nocturno? ¿Es posible que los restos del accidente hayan contaminado a más bestias?', 0), +(@ID, 'esMX', '¿Cómo ha podido llegar algo así al estómago de un acechador nocturno? ¿Es posible que los restos del accidente hayan contaminado a más bestias?', 0); +-- 9456 Eliminando acechadores en la isla 2 +-- https://es.wowhead.com/quest=9456 +SET @ID := 9456; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No podemos arriesgarnos a que esta contaminación se extienda. Los informes de la Avanzada de Sangre son bastante malos. ¡Esto tiene que detenerse ahora!', 0), +(@ID, 'esMX', 'No podemos arriesgarnos a que esta contaminación se extienda. Los informes de la Avanzada de Sangre son bastante malos. ¡Esto tiene que detenerse ahora!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que no sea demasiado tarde.', 0), +(@ID, 'esMX', 'Espero que no sea demasiado tarde.', 0); +-- 9457 Un patrón inusual +-- https://es.wowhead.com/quest=9457 +SET @ID := 9457; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Hay noticias de Naias, $n?', 0), +(@ID, 'esMX', '¿Hay noticias de Naias, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Puedo sentir el poder puro contenido en esta gema, $n. La enviaré a Lunargenta para que nuestros magistrados sigan estudiando, pero estoy seguro de que resultará útil en nuestra lucha contra los Amani.$B$BTu ayuda ha sido invaluable para conseguir esta gema, y me encargaré de que Los Errantes conozcan el nombre $gdel:da la; $r que hizo posible este hallazgo.', 0), +(@ID, 'esMX', 'Puedo sentir el poder puro contenido en esta gema, $n. La enviaré a Lunargenta para que nuestros magistrados sigan estudiando, pero estoy seguro de que resultará útil en nuestra lucha contra los Amani.$B$BTu ayuda ha sido invaluable para conseguir esta gema, y me encargaré de que Los Errantes conozcan el nombre $gdel:da la; $r que hizo posible este hallazgo.', 0); +-- 9460 Aunando fuerzas +-- https://es.wowhead.com/quest=9460 +SET @ID := 9460; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conseguiste algo?', 0), +(@ID, 'esMX', '¿Conseguiste algo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Un objeto tan personal lleva un fuerte olor de los intrusos, suficiente para guiar a Susurros hasta sus filas...', 0), +(@ID, 'esMX', '¡Excelente! Un objeto tan personal lleva un fuerte olor de los intrusos, suficiente para guiar a Susurros hasta sus filas...', 0); +-- 9461 La llamada del fuego +-- https://es.wowhead.com/quest=9461 +SET @ID := 9461; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, $n, te estaba esperando. ¿Confío en que te encuentre bien?', 0), +(@ID, 'esMX', 'Hola, $n, te estaba esperando. ¿Confío en que te encuentre bien?', 0); +-- 9462 La llamada del fuego +-- https://es.wowhead.com/quest=9462 +SET @ID := 9462; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Justo a tiempo, $n. Espero que estés $glisto:lista; para continuar con tu formación. La próxima tarea será difícil.', 0), +(@ID, 'esMX', 'Justo a tiempo, $n. Espero que estés $glisto:lista; para continuar con tu formación. La próxima tarea será difícil.', 0); +-- 9463 Propiedades curativas +-- https://es.wowhead.com/quest=9463 +SET @ID := 9463; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Temo que su salud esté empeorando rápidamente.', 0), +(@ID, 'esMX', 'Temo que su salud esté empeorando rápidamente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esperemos que el ungüento fortalezca su espíritu!', 0), +(@ID, 'esMX', '¡Esperemos que el ungüento fortalezca su espíritu!', 0); +-- 9464 La llamada del fuego +-- https://es.wowhead.com/quest=9464 +SET @ID := 9464; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Confío en que el ardor que veo detrás de tus ojos sea por un deseo de crecer y comprender. ¡Bien!$B$BTuluun te ha enviado aquí porque ve tu potencial para aprender y ayudar con un problema que ha causado la caída de tu Exodar.$B$BVeremos.', 0), +(@ID, 'esMX', 'Confío en que el ardor que veo detrás de tus ojos sea por un deseo de crecer y comprender. ¡Bien!$B$BTuluun te ha enviado aquí porque ve tu potencial para aprender y ayudar con un problema que ha causado la caída de tu Exodar.$B$BVeremos.', 0); +-- 9465 La llamada del fuego +-- https://es.wowhead.com/quest=9465 +SET @ID := 9465; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes la antorcha?', 0), +(@ID, 'esMX', '¿Tienes la antorcha?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ves cómo su fuego nunca se apaga? Ese es el trabajo de Prepotencia. Es un símbolo de su arrogancia. La llama está destinada a consumir lo que quema y luego morir ella misma, para renacer de nuevo en otro momento.$B$BTe ayudaría a apagar la antorcha, pero debe permanecer encendida para que puedas lidiar con Prepotencia. Dejaremos que se queme un poco más.', 0), +(@ID, 'esMX', '¿Ves cómo su fuego nunca se apaga? Ese es el trabajo de Prepotencia. Es un símbolo de su arrogancia. La llama está destinada a consumir lo que quema y luego morir ella misma, para renacer de nuevo en otro momento.$B$BTe ayudaría a apagar la antorcha, pero debe permanecer encendida para que puedas lidiar con Prepotencia. Dejaremos que se queme un poco más.', 0); +-- 9466 Se busca: Garfanegra la Indómita +-- https://es.wowhead.com/quest=9466 +SET @ID := 9466; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes noticias sobre Garfanegra?', 0), +(@ID, 'esMX', '¿Tienes noticias sobre Garfanegra?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eres valiente $c, $n. Esa bestia indómita se había cobrado la vida de muchos de mis mejores cazadores.$B$BAcepta esta recompensa, te la has ganado.', 0), +(@ID, 'esMX', 'Eres valiente $c, $n. Esa bestia indómita se había cobrado la vida de muchos de mis mejores cazadores.$B$BAcepta esta recompensa, te la has ganado.', 0); +-- 9467 La llamada del fuego +-- https://es.wowhead.com/quest=9467 +SET @ID := 9467; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No me vuelvas a hablar hasta que tengas las cenizas de Prepotencia.', 0), +(@ID, 'esMX', 'No me vuelvas a hablar hasta que tengas las cenizas de Prepotencia.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es una lección valiosa la que aprendes aquí hoy. Es la historia de finales y nuevos comienzos.$B$BCuando hablamos por primera vez te dije que el fuego no era solo destrucción, sino también una fuerza renovadora de los elementos. Con tus acciones has destruido y salvado a Prepotencia, porque renacerá de sus cenizas.', 0), +(@ID, 'esMX', 'Es una lección valiosa la que aprendes aquí hoy. Es la historia de finales y nuevos comienzos.$B$BCuando hablamos por primera vez te dije que el fuego no era solo destrucción, sino también una fuerza renovadora de los elementos. Con tus acciones has destruido y salvado a Prepotencia, porque renacerá de sus cenizas.', 0); +-- 9468 La llamada del fuego +-- https://es.wowhead.com/quest=9468 +SET @ID := 9468; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te ves un poco chamuscado en los bordes. ¿Qué tal tu comunión con la llama, $n?', 0), +(@ID, 'esMX', 'Te ves un poco chamuscado en los bordes. ¿Qué tal tu comunión con la llama, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has pasado por el fuego purificador de la destrucción y has sido $grenovado:renovada;, $n. Esto no es diferente a la tribulación que la gente $r está atravesando actualmente. Y al salvar a Prepotencia de sí mismo, has asegurado tu conexión con el fuego elemental de este mundo.', 0), +(@ID, 'esMX', 'Has pasado por el fuego purificador de la destrucción y has sido $grenovado:renovada;, $n. Esto no es diferente a la tribulación que la gente $r está atravesando actualmente. Y al salvar a Prepotencia de sí mismo, has asegurado tu conexión con el fuego elemental de este mundo.', 0); +-- 9469 El apoyo de Barbapluma +-- https://es.wowhead.com/quest=9469 +SET @ID := 9469; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El diario de Barbapluma parece tener una gran cantidad de entradas recientes. Volviendo al comienzo de las últimas, comienzas a buscar pistas sobre dónde podría haber ido.', 0), +(@ID, 'esMX', 'El diario de Barbapluma parece tener una gran cantidad de entradas recientes. Volviendo al comienzo de las últimas, comienzas a buscar pistas sobre dónde podría haber ido.', 0); +-- 9470 Un gesto de buena fe +-- https://es.wowhead.com/quest=9470 +SET @ID := 9470; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has vuelto con noticias de la muerte del médico brujo Mai\'jin?', 0), +(@ID, 'esMX', '¿Has vuelto con noticias de la muerte del médico brujo Mai\'jin?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Los Martillo Salvaje se alegrarán al saber que no se enfrentan solos a los trols Secacorteza. Mostrarles que la Alianza puede resultar un socio fiable en la protección de los grifos debería dar más peso a nuestra propuesta.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Los Martillo Salvaje se alegrarán al saber que no se enfrentan solos a los trols Secacorteza. Mostrarles que la Alianza puede resultar un socio fiable en la protección de los grifos debería dar más peso a nuestra propuesta.', 0); +-- 9471 A la caza de los depredadores +-- https://es.wowhead.com/quest=9471 +SET @ID := 9471; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has sacrificado la población de melenargentas?', 0), +(@ID, 'esMX', '¿Has sacrificado la población de melenargentas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BLo has hecho bien. El sacrificio de los melenargentas no pasará desapercibido para El Martillo Salvaje. Cuando me reúna con sus líderes, estoy seguro de que tus acciones se reflejarán bien en la Alianza. Acepta esta moneda como pequeña muestra de mi agradecimiento, $n.', 0), +(@ID, 'esMX', '$B$BLo has hecho bien. El sacrificio de los melenargentas no pasará desapercibido para El Martillo Salvaje. Cuando me reúna con sus líderes, estoy seguro de que tus acciones se reflejarán bien en la Alianza. Acepta esta moneda como pequeña muestra de mi agradecimiento, $n.', 0); +-- 9472 La amante de Arelion +-- https://es.wowhead.com/quest=9472 +SET @ID := 9472; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Pergamino de Reprensión de Carinda utilizado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, $n. ¿Está hecho?', 0), +(@ID, 'esMX', 'Bueno, $n. ¿Está hecho?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Esa pelandusca no volverá a irse con el marido de nadie.$B$BTen, una recompensa por el trabajito. Espero que este incidente quede entre nosotras, $n.', 0), +(@ID, 'esMX', '¡Excelente! Esa pelandusca no volverá a irse con el marido de nadie.$B$BTen, una recompensa por el trabajito. Espero que este incidente quede entre nosotras, $n.', 0); +-- 9473 La alternativa a la alternativa +-- https://es.wowhead.com/quest=9473 +SET @ID := 9473; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No pierdas el tiempo, $gchico:chica;.', 0), +(@ID, 'esMX', 'No pierdas el tiempo, $gchico:chica;.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Observa a la planta mientras despliega su magia.', 0), +(@ID, 'esMX', 'Observa a la planta mientras despliega su magia.', 0); +-- 9474 La marca del Iluminado +-- https://es.wowhead.com/quest=9474 +SET @ID := 9474; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Marca del Iluminado es un poderoso símbolo de la fe de Uther en la Luz.', 0), +(@ID, 'esMX', 'La Marca del Iluminado es un poderoso símbolo de la fe de Uther en la Luz.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Gracias, $c! La recuperación de este símbolo sagrado significa mucho para mí y para otros que honran la memoria de Uther el Iluminado.', 0), +(@ID, 'esMX', '¡Gracias, $c! La recuperación de este símbolo sagrado significa mucho para mí y para otros que honran la memoria de Uther el Iluminado.', 0); +-- 9475 Reclamar los huevos +-- https://es.wowhead.com/quest=9475 +SET @ID := 9475; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La expresión de tu rostro te señala como $gportador:portadora; de malas noticias. ¿Qué has descubierto?', 0), +(@ID, 'esMX', 'La expresión de tu rostro te señala como $gportador:portadora; de malas noticias. ¿Qué has descubierto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿El Secacorteza mató a Barbapluma?$B$B$B$BEntiendo por qué has sentido que tenías que ir en busca de los huevos, pero desearía que hubieras pensado en traer a otros. Sin duda, su muerte enfurecerá a Falstad Martillo Salvaje, desencadenando represalias contra los trols y retrasando indefinidamente mi audiencia.', 0), +(@ID, 'esMX', '$B$B¿El Secacorteza mató a Barbapluma?$B$B$B$BEntiendo por qué has sentido que tenías que ir en busca de los huevos, pero desearía que hubieras pensado en traer a otros. Sin duda, su muerte enfurecerá a Falstad Martillo Salvaje, desencadenando represalias contra los trols y retrasando indefinidamente mi audiencia.', 0); +-- 9476 En busca de Barbapluma +-- https://es.wowhead.com/quest=9476 +SET @ID := 9476; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sobre el altar hay un montón de huesos que parecen haber pertenecido a un enano. No quedan rasgos identificativos, pero decides buscar en el cuerpo para confirmar que se trata de los restos de Barbapluma.', 0), +(@ID, 'esMX', 'Sobre el altar hay un montón de huesos que parecen haber pertenecido a un enano. No quedan rasgos identificativos, pero decides buscar en el cuerpo para confirmar que se trata de los restos de Barbapluma.', 0); +-- 9483 Los placeres de la vida +-- https://es.wowhead.com/quest=9483 +SET @ID := 9483; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No por estar de peregrinación tenemos que renunciar a todo. Hace siglos que no me tomo un buen vino.$B$B¡Mataría por una botella de licor Cenarion!$B$BSí, ya sé que no queda bien que me guste una especialidad de los elfos de la noche.', 0), +(@ID, 'esMX', 'No por estar de peregrinación tenemos que renunciar a todo. Hace siglos que no me tomo un buen vino.$B$B¡Mataría por una botella de licor Cenarion!$B$BSí, ya sé que no queda bien que me guste una especialidad de los elfos de la noche.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No por estar de peregrinación tenemos que renunciar a todo. Hace siglos que no me tomo un buen vino.$B$B¡Mataría por una botella de licor Cenarion!$B$BSí, ya sé que no queda bien que me guste una especialidad de los elfos de la noche.', 0), +(@ID, 'esMX', 'No por estar de peregrinación tenemos que renunciar a todo. Hace siglos que no me tomo un buen vino.$B$B¡Mataría por una botella de licor Cenarion!$B$BSí, ya sé que no queda bien que me guste una especialidad de los elfos de la noche.', 0); +-- 9487 Atracadores Arcanos +-- https://es.wowhead.com/quest=9487 +SET @ID := 9487; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No te acercaste demasiado a los brutos, espero?', 0), +(@ID, 'esMX', '¿No te acercaste demasiado a los brutos, espero?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Qué desperdicio, usar magia para construir seres de fuerza física. Siempre pensé que por eso nos aliamos con las razas menores, después de todo.$B$BHiciste bien en destruirlos para que podamos usar lo que queda para un propósito más adecuado.', 0), +(@ID, 'esMX', 'Qué desperdicio, usar magia para construir seres de fuerza física. Siempre pensé que por eso nos aliamos con las razas menores, después de todo.$B$BHiciste bien en destruirlos para que podamos usar lo que queda para un propósito más adecuado.', 0); +-- 9488 Una toga sencilla +-- https://es.wowhead.com/quest=9488 +SET @ID := 9488; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La toga no se puede completar sin los suministros necesarios. Pero lo sabías, ¿no?', 0), +(@ID, 'esMX', 'La toga no se puede completar sin los suministros necesarios. Pero lo sabías, ¿no?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Realmente no necesitas conocer las complejidades de crear una toga mágica, $n, solo necesitas saber qué traerme.$B$BY déjame ser honesto, trajiste suficiente para varias togas. Las ganancias que obtendré deberían cubrir con creces los costos de hacer tu toga, e incluso lo suficiente para comprarme algo bonito. ¡Parece que el agradecimiento te pertenece!', 0), +(@ID, 'esMX', 'Realmente no necesitas conocer las complejidades de crear una toga mágica, $n, solo necesitas saber qué traerme.$B$BY déjame ser honesto, trajiste suficiente para varias togas. Las ganancias que obtendré deberían cubrir con creces los costos de hacer tu toga, e incluso lo suficiente para comprarme algo bonito. ¡Parece que el agradecimiento te pertenece!', 0); +-- 9489 Limpiar La Cicatriz +-- https://es.wowhead.com/quest=9489 +SET @ID := 9489; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Forestal Canción Eterna bendecido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has dado esperanza donde se desvaneció?', 0), +(@ID, 'esMX', '¿Has dado esperanza donde se desvaneció?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los forestales ya hablan de tus bendiciones con asombro y respeto. Ahora puedes ver cómo la Luz nos sirve, permitiéndonos ayudar a otros, pero solo después de habernos ayudado a nosotros mismos.', 0), +(@ID, 'esMX', 'Los forestales ya hablan de tus bendiciones con asombro y respeto. Ahora puedes ver cómo la Luz nos sirve, permitiéndonos ayudar a otros, pero solo después de habernos ayudado a nosotros mismos.', 0); +-- 9490 La matriarca despellejadora de roca +-- https://es.wowhead.com/quest=9490 +SET @ID := 9490; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has traído la prueba de la muerte de Garfanegra, $n?', 0), +(@ID, 'esMX', '¿Has traído la prueba de la muerte de Garfanegra, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, ¡recuerdo estas afiladas garras!$B$BAcepta esta recompensa, $n. Lo que acabas de hacer era ciertamente peligroso. Mereces esta recompensa sin duda alguna.', 0), +(@ID, 'esMX', 'Sí, ¡recuerdo estas afiladas garras!$B$BAcepta esta recompensa, $n. Lo que acabas de hacer era ciertamente peligroso. Mereces esta recompensa sin duda alguna.', 0); +-- 9491 Avaricia +-- https://es.wowhead.com/quest=9491 +SET @ID := 9491; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por favor dime que encontraste el anillo. No pasará mucho tiempo antes de que el comerciante encuentre su propio $n.', 0), +(@ID, 'esMX', 'Por favor dime que encontraste el anillo. No pasará mucho tiempo antes de que el comerciante encuentre su propio $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Este es el anillo, ¿verdad? No hay mucho que ver, pero sabes lo que dicen sobre la basura de un elfo...$B$BY no olvidemos tu pago. ¡No tengas vergüenza de gastarlo aquí, cariño!', 0), +(@ID, 'esMX', 'Este es el anillo, ¿verdad? No hay mucho que ver, pero sabes lo que dicen sobre la basura de un elfo...$B$BY no olvidemos tu pago. ¡No tengas vergüenza de gastarlo aquí, cariño!', 0); +-- 9492 Girando las tornas +-- https://es.wowhead.com/quest=9492 +SET @ID := 9492; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has regresado con pruebas de la desaparición del \'Jefe de Guerra\' Kargath Garrafilada?', 0), +(@ID, 'esMX', '¿Has regresado con pruebas de la desaparición del \'Jefe de Guerra\' Kargath Garrafilada?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Con tu victoria en Ciudadela del Fuego Infernal, hemos asestado un gran golpe a los orcos.$B$BDebo hablar con el Comandante de operaciones Romus sobre el seguimiento y asegurarme de que los orcos se mantengan a la defensiva. Ahora que nos han reforzado, podemos hacer mucho más que defender el Bastión del Honor.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Con tu victoria en Ciudadela del Fuego Infernal, hemos asestado un gran golpe a los orcos.$B$BDebo hablar con el Comandante de operaciones Romus sobre el seguimiento y asegurarme de que los orcos se mantengan a la defensiva. Ahora que nos han reforzado, podemos hacer mucho más que defender el Bastión del Honor.', 0); +-- 9493 El orgullo de la Horda vil +-- https://es.wowhead.com/quest=9493 +SET @ID := 9493; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No soy tan ingenuo como para pensar que la derrota de los legionarios Mano Destrozada presagia nuestra victoria sobre la Horda Vil, pero es un buen primer paso.', 0), +(@ID, 'esMX', 'No soy tan ingenuo como para pensar que la derrota de los legionarios Mano Destrozada presagia nuestra victoria sobre la Horda Vil, pero es un buen primer paso.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'De hecho, es una excelente noticia, $n. Con el progreso del informe de la Ciudadela del Fuego Infernal, tal vez podamos permitirnos el lujo de centrar nuestra atención en la presencia de la Horda Vil en otras partes de la península y Terrallende en su conjunto.', 0), +(@ID, 'esMX', 'De hecho, es una excelente noticia, $n. Con el progreso del informe de la Ciudadela del Fuego Infernal, tal vez podamos permitirnos el lujo de centrar nuestra atención en la presencia de la Horda Vil en otras partes de la península y Terrallende en su conjunto.', 0); +-- 9494 Ascuas viles +-- https://es.wowhead.com/quest=9494 +SET @ID := 9494; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Trajiste las, err, ascuas?', 0), +(@ID, 'esMX', '¿Trajiste las, err, ascuas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien hecho! No puedo esperar replicar las hazañas del Brujo supremo Malbisal, ni debería aspirar a hacerlo, pero seríamos tontos si ignorara el poder de las ascuas viles.$B$BSin embargo, hay quienes prohibirían el tipo de investigación en la que estoy a punto de embarcarme y, por esa razón, debo mantener mis esfuerzos en secreto. Por favor, no hables de esto con nadie, $n.', 0), +(@ID, 'esMX', '¡Bien hecho! No puedo esperar replicar las hazañas del Brujo supremo Malbisal, ni debería aspirar a hacerlo, pero seríamos tontos si ignorara el poder de las ascuas viles.$B$BSin embargo, hay quienes prohibirían el tipo de investigación en la que estoy a punto de embarcarme y, por esa razón, debo mantener mis esfuerzos en secreto. Por favor, no hables de esto con nadie, $n.', 0); +-- 9495 La voluntad del Jefe de Guerra +-- https://es.wowhead.com/quest=9495 +SET @ID := 9495; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes pruebas de la derrota de Kargath Garrafilada?', 0), +(@ID, 'esMX', '¿Tienes pruebas de la derrota de Kargath Garrafilada?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. En su mejor momento, Kargath Garrafilada fue un buen guerrero, un héroe y un ejemplo para su pueblo.$B$BSu muerte es un golpe para todos nosotros, pero especialmente para el Jefe de Guerra Thrall. Pase lo que pase con él en sus últimos días, no debemos olvidarnos del orco que alguna vez fue Kargath, ni las lecciones que se pueden aprender de su caída.$B$BPor tu servicio a la Horda, $n, serás $grecompensado:recompensada; con tu elección de entre estas armas.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. En su mejor momento, Kargath Garrafilada fue un buen guerrero, un héroe y un ejemplo para su pueblo.$B$BSu muerte es un golpe para todos nosotros, pero especialmente para el Jefe de Guerra Thrall. Pase lo que pase con él en sus últimos días, no debemos olvidarnos del orco que alguna vez fue Kargath, ni las lecciones que se pueden aprender de su caída.$B$BPor tu servicio a la Horda, $n, serás $grecompensado:recompensada; con tu elección de entre estas armas.', 0); +-- 9496 El orgullo de la Horda vil +-- https://es.wowhead.com/quest=9496 +SET @ID := 9496; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Una vez que nos deshagamos de los legionarios Mano Destrozada, podremos empezar a progresar en nuestra campaña contra la Horda Vil. ¿Has cumplido tu misión, $n?', 0), +(@ID, 'esMX', 'Una vez que nos deshagamos de los legionarios Mano Destrozada, podremos empezar a progresar en nuestra campaña contra la Horda Vil. ¿Has cumplido tu misión, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente trabajo, $n. Sin los legionarios, será más fácil enfrentarse a la Horda Vil en el campo de batalla, aunque siguen siendo un enemigo formidable.', 0), +(@ID, 'esMX', 'Excelente trabajo, $n. Sin los legionarios, será más fácil enfrentarse a la Horda Vil en el campo de batalla, aunque siguen siendo un enemigo formidable.', 0); +-- 9498 La Avanzada del Halcón +-- https://es.wowhead.com/quest=9498 +SET @ID := 9498; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te doy la bienvenida a la Avanzada del Halcón, $r. Todos los aliados de la Horda son bienvenidos, pero especialmente aquellos recomendados por Martik.', 0), +(@ID, 'esMX', 'Te doy la bienvenida a la Avanzada del Halcón, $r. Todos los aliados de la Horda son bienvenidos, pero especialmente aquellos recomendados por Martik.', 0); +-- 9499 La Avanzada del Halcón +-- https://es.wowhead.com/quest=9499 +SET @ID := 9499; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te doy la bienvenida a la Avanzada del Halcón, $ghermano:hermana;. Muchos elfos de sangre no han conseguido llegar hasta aquí.$B$BEs lamentable; nuestra labor en Terrallende acaba de empezar.', 0), +(@ID, 'esMX', 'Te doy la bienvenida a la Avanzada del Halcón, $ghermano:hermana;. Muchos elfos de sangre no han conseguido llegar hasta aquí.$B$BEs lamentable; nuestra labor en Terrallende acaba de empezar.', 0); +-- La llamada del agua +-- 9500, 9502 +-- https://es.wowhead.com/quest=9500 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9500, 9502) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9500, 'esES', 'Nos encontremos de nuevo. He estado observando tu progreso desde lejos, $n, y estoy complacido.$B$BHa llegado el momento de que comulgues con el elemento agua, de que aprendas sus misterios y te entregues al agua para que, a su vez, aprendas a dominarlo.', 0), +(9502, 'esES', 'Nos encontremos de nuevo. He estado observando tu progreso desde lejos, $n, y estoy complacido.$B$BHa llegado el momento de que comulgues con el elemento agua, de que aprendas sus misterios y te entregues al agua para que, a su vez, aprendas a dominarlo.', 0), +(9500, 'esMX', 'Nos encontremos de nuevo. He estado observando tu progreso desde lejos, $n, y estoy complacido.$B$BHa llegado el momento de que comulgues con el elemento agua, de que aprendas sus misterios y te entregues al agua para que, a su vez, aprendas a dominarlo.', 0), +(9502, 'esMX', 'Nos encontremos de nuevo. He estado observando tu progreso desde lejos, $n, y estoy complacido.$B$BHa llegado el momento de que comulgues con el elemento agua, de que aprendas sus misterios y te entregues al agua para que, a su vez, aprendas a dominarlo.', 0); +-- 9501 La llamada del agua +-- https://es.wowhead.com/quest=9501 +SET @ID := 9501; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No temas, $n. Mientras estés aquí, hablaremos usando nuestras mentes.$B$BLe agradezco al clarividente Nobundo por enviarte. Hay una gran perturbación que está contaminando las aguas de la Isla Bruma de Sangre y sus alrededores. Ni siquiera los ciegos dejarían de notar el efecto que esto está teniendo sobre sus criaturas y el medio ambiente.$B$BTú y yo trabajaremos juntos para detener esta corrupción antes de que se extienda más.', 0), +(@ID, 'esMX', 'No temas, $n. Mientras estés aquí, hablaremos usando nuestras mentes.$B$BLe agradezco al clarividente Nobundo por enviarte. Hay una gran perturbación que está contaminando las aguas de la Isla Bruma de Sangre y sus alrededores. Ni siquiera los ciegos dejarían de notar el efecto que esto está teniendo sobre sus criaturas y el medio ambiente.$B$BTú y yo trabajaremos juntos para detener esta corrupción antes de que se extienda más.', 0); +-- 9503 La llamada del agua +-- https://es.wowhead.com/quest=9503 +SET @ID := 9503; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has recogido tan pronto las esencias hediondas de mis desafortunadas hermanas, $n?', 0), +(@ID, 'esMX', '¿Has recogido tan pronto las esencias hediondas de mis desafortunadas hermanas, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $c. Esto deberían ser suficiente para que pueda examinar esta corrupción. Entonces tendremos una mejor idea de cómo proceder.', 0), +(@ID, 'esMX', 'Gracias, $c. Esto deberían ser suficiente para que pueda examinar esta corrupción. Entonces tendremos una mejor idea de cómo proceder.', 0); +-- 9504 La llamada del agua +-- https://es.wowhead.com/quest=9504 +SET @ID := 9504; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes el agua pura de las ruinas?', 0), +(@ID, 'esMX', '¿Tienes el agua pura de las ruinas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las piezas son fáciles, pero junta las suficientes y crearás una fuerza imparable. Lava la tierra y el fuego, y fácilmente empuja el aire fuera del camino.$B$B¡Somos esa fuerza imparable, $n, no los que han envenenado la Isla Bruma de Sangre!', 0), +(@ID, 'esMX', 'Las piezas son fáciles, pero junta las suficientes y crearás una fuerza imparable. Lava la tierra y el fuego, y fácilmente empuja el aire fuera del camino.$B$B¡Somos esa fuerza imparable, $n, no los que han envenenado la Isla Bruma de Sangre!', 0); +-- 9505 La profecía de Velen +-- https://es.wowhead.com/quest=9505 +SET @ID := 9505; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Dices que has encontrado a una de los nuestros y que está herida? ¡Enviaré a alguien de inmediato!', 0), +(@ID, 'esMX', '¿Dices que has encontrado a una de los nuestros y que está herida? ¡Enviaré a alguien de inmediato!', 0); +-- 9506 Un pequeño susto +-- https://es.wowhead.com/quest=9506 +SET @ID := 9506; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha habido suerte?', 0), +(@ID, 'esMX', '¿Ha habido suerte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Sí que eres eficiente! Ahora que tenemos el equipamiento de navegación, podemos calcular cuánto nos hemos desviado de nuestro rumbo.$B$BPero, espera. ¿Qué es esto? Hay algo enrollado en el mapa. A ver...$B$BSon órdenes de Mogul Razdunk de Ventura y Cía. Según estos planes, están aquí para explotar a cielo abierto la isla y hacerse con el cristal. Y cuando hayan acabado, robar nuestros barcos.$B$B¡Por la ceja peluda de Barbabronce! ¿Por eso nos obligaron a tocar tierra? ¿Cómo conocían nuestros planes?$B$BMe huele a traidor...', 0), +(@ID, 'esMX', '¡Sí que eres eficiente! Ahora que tenemos el equipamiento de navegación, podemos calcular cuánto nos hemos desviado de nuestro rumbo.$B$BPero, espera. ¿Qué es esto? Hay algo enrollado en el mapa. A ver...$B$BSon órdenes de Mogul Razdunk de Ventura y Cía. Según estos planes, están aquí para explotar a cielo abierto la isla y hacerse con el cristal. Y cuando hayan acabado, robar nuestros barcos.$B$B¡Por la ceja peluda de Barbabronce! ¿Por eso nos obligaron a tocar tierra? ¿Cómo conocían nuestros planes?$B$BMe huele a traidor...', 0); +-- 9508 La llamada del agua +-- https://es.wowhead.com/quest=9508 +SET @ID := 9508; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has logrado?', 0), +(@ID, 'esMX', '¿Lo has logrado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Entonces está hecho! La crisis se ha evitado y habéis puesto en marcha la restauración del agua en Isla Bruma de Sangre. Con el tiempo, el agua, junto con los otros elementos, se curará a sí misma.$B$B¡Es lamentable que los elfos de sangre no puedan ver que al contaminar su entorno también se están matando a sí mismos!', 0), +(@ID, 'esMX', '¡Entonces está hecho! La crisis se ha evitado y habéis puesto en marcha la restauración del agua en Isla Bruma de Sangre. Con el tiempo, el agua, junto con los otros elementos, se curará a sí misma.$B$B¡Es lamentable que los elfos de sangre no puedan ver que al contaminar su entorno también se están matando a sí mismos!', 0); +-- 9509 La llamada del agua +-- https://es.wowhead.com/quest=9509 +SET @ID := 9509; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los elementos me han hablado de las grandes hazañas que has realizado. Ven, hablemos.', 0), +(@ID, 'esMX', 'Los elementos me han hablado de las grandes hazañas que has realizado. Ven, hablemos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te has comportado con sabiduría más allá de tus años, $n. Puedo sentir que el elemento agua está complacido con tus acciones. Será un gran honor para mí tomar el agua pura que llevas y combinar su esencia en tu nuevo tótem de agua.$B$BRecuerde bien las lecciones del agua a medida que avanzas y obtendrás una mayor comprensión y dominio del elemento.', 0), +(@ID, 'esMX', 'Te has comportado con sabiduría más allá de tus años, $n. Puedo sentir que el elemento agua está complacido con tus acciones. Será un gran honor para mí tomar el agua pura que llevas y combinar su esencia en tu nuevo tótem de agua.$B$BRecuerde bien las lecciones del agua a medida que avanzas y obtendrás una mayor comprensión y dominio del elemento.', 0); +-- 9512 El jumbo gumbo de Cocinitas +-- https://es.wowhead.com/quest=9512 +SET @ID := 9512; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Argh! ¡Toma! ¡Voto a bríos! Este... lo siento, $gamigo:amiga;, tengo que practicar mis piraterías o las olvidaré...', 0), +(@ID, 'esMX', '¡Argh! ¡Toma! ¡Voto a bríos! Este... lo siento, $gamigo:amiga;, tengo que practicar mis piraterías o las olvidaré...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bendito sea tu corazón, $gforastero:forastera;. Esto \'stará muy bien pa\' levantar la moral de la tripulación.', 0), +(@ID, 'esMX', 'Bendito sea tu corazón, $gforastero:forastera;. Esto \'stará muy bien pa\' levantar la moral de la tripulación.', 0); +-- 9513 Recuperar las ruinas +-- https://es.wowhead.com/quest=9513 +SET @ID := 9513; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Haces algo bueno por mi gente, $n.', 0), +(@ID, 'esMX', 'Haces algo bueno por mi gente, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Alabada sea Elune! Los espíritus inquietos podrían encontrar la paz después de todo.', 0), +(@ID, 'esMX', '¡Alabada sea Elune! Los espíritus inquietos podrían encontrar la paz después de todo.', 0); +-- 9514 Tablilla cubierta de runas +-- https://es.wowhead.com/quest=9514 +SET @ID := 9514; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado algo?', 0), +(@ID, 'esMX', '¿Has encontrado algo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No sé leer estas runas, pero conozco a alguien que sí sabe.', 0), +(@ID, 'esMX', 'No sé leer estas runas, pero conozco a alguien que sí sabe.', 0); +-- 9515 Señor de la guerra Sriss'tiz +-- https://es.wowhead.com/quest=9515 +SET @ID := 9515; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Permanece en guardia!', 0), +(@ID, 'esMX', '¡Permanece en guardia!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con el señor de la guerra Sriss\'tiz muerto, la posibilidad de una invasión naga es ahora solo un lejano recuerdo. Estamos a salvo, por ahora...$B$BDebo reconocerlo, me equivoqué al pensar mal de ti, $n. Has demostrado que no tienes nada que ver con esa escoria de Archimonde. Acepta este regalo de los elfos de la noche.', 0), +(@ID, 'esMX', 'Con el señor de la guerra Sriss\'tiz muerto, la posibilidad de una invasión naga es ahora solo un lejano recuerdo. Estamos a salvo, por ahora...$B$BDebo reconocerlo, me equivoqué al pensar mal de ti, $n. Has demostrado que no tienes nada que ver con esa escoria de Archimonde. Acepta este regalo de los elfos de la noche.', 0); +-- 9516 Destruye a la Legión +-- https://es.wowhead.com/quest=9516 +SET @ID := 9516; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Hay demonios todavía en pie?', 0), +(@ID, 'esMX', '¿Hay demonios todavía en pie?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mi respeto y agradecimiento, $n. Quizás podamos crear un nuevo hogar aquí sin tener que preocuparnos por la Legión Ardiente una vez más.', 0), +(@ID, 'esMX', 'Tienes mi respeto y agradecimiento, $n. Quizás podamos crear un nuevo hogar aquí sin tener que preocuparnos por la Legión Ardiente una vez más.', 0); +-- 9517 ¡Sería una lástima desperdiciarlo! +-- https://es.wowhead.com/quest=9517 +SET @ID := 9517; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEl arquitecto Nemos dijo que podrías estar trayendo madera recuperada del aserradero de los deforestadores y de la sucia Satyrnaar.', 0), +(@ID, 'esMX', '$B$BEl arquitecto Nemos dijo que podrías estar trayendo madera recuperada del aserradero de los deforestadores y de la sucia Satyrnaar.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La madera cortada con las toscas hojas de los orcos está deformada con tanta seguridad como la expuesta a extremos elementales. No se puede construir ningún sonido con ella, pero la purificaré y se la devolveré al arquitecto Nemos y sus hombres para su uso. Algo bueno saldrá de esta tragedia, después de todo.', 0), +(@ID, 'esMX', 'La madera cortada con las toscas hojas de los orcos está deformada con tanta seguridad como la expuesta a extremos elementales. No se puede construir ningún sonido con ella, pero la purificaré y se la devolveré al arquitecto Nemos y sus hombres para su uso. Algo bueno saldrá de esta tragedia, después de todo.', 0); +-- 9518 Agentes de destrucción +-- https://es.wowhead.com/quest=9518 +SET @ID := 9518; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mientras viva el Sobrestante Gorthak, me opondré a él. ¿Qué noticias traes del campamento maderero?', 0), +(@ID, 'esMX', 'Mientras viva el Sobrestante Gorthak, me opondré a él. ¿Qué noticias traes del campamento maderero?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por fin hemos enviado un mensaje que los orcos no se atreverán a ignorar. ¡Cualquier sobrestante o capataz que ponga un pie en el campamento para reemplazar a Gorthak sentirá mi ira!$B$BDebemos aprovechar nuestra ventaja, $n, y nunca descansar hasta que el Aserradero Grito de Guerra sea un recuerdo lejano y un claro de árboles se alce sobre ese terreno.', 0), +(@ID, 'esMX', 'Por fin hemos enviado un mensaje que los orcos no se atreverán a ignorar. ¡Cualquier sobrestante o capataz que ponga un pie en el campamento para reemplazar a Gorthak sentirá mi ira!$B$BDebemos aprovechar nuestra ventaja, $n, y nunca descansar hasta que el Aserradero Grito de Guerra sea un recuerdo lejano y un claro de árboles se alce sobre ese terreno.', 0); +-- 9519 El cáliz perdido +-- https://es.wowhead.com/quest=9519 +SET @ID := 9519; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿Puedes sentir el toque de corrupción en el viento? Si no hacemos nada, seguirá avanzando. Por eso busco el Cáliz de Elune. ¿Pudiste encontrarlo?', 0), +(@ID, 'esMX', '$n, ¿Puedes sentir el toque de corrupción en el viento? Si no hacemos nada, seguirá avanzando. Por eso busco el Cáliz de Elune. ¿Pudiste encontrarlo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente trabajo, $n. Ciertamente hay un poder latente aquí, uno que ni siquiera la exposición constante a la corrupción del sátiro puede atenuar. ¿Ves cómo sigue brillando después de todos estos años?', 0), +(@ID, 'esMX', 'Excelente trabajo, $n. Ciertamente hay un poder latente aquí, uno que ni siquiera la exposición constante a la corrupción del sátiro puede atenuar. ¿Ves cómo sigue brillando después de todos estos años?', 0); +-- 9520 Planes diabólicos +-- https://es.wowhead.com/quest=9520 +SET @ID := 9520; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí, $gseñor:señora;?', 0), +(@ID, 'esMX', '¿Qué tienes ahí, $gseñor:señora;?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por los Siete Cristales de Ata\'mal, esto no puede ser! ¡¿Planean atacarnos aquí en Canción del Bosque?!$B$B¡No en mi turno!$B$B$B$BNo. ¡No permitiremos que esto suceda!', 0), +(@ID, 'esMX', '¡Por los Siete Cristales de Ata\'mal, esto no puede ser! ¡¿Planean atacarnos aquí en Canción del Bosque?!$B$B¡No en mi turno!$B$B$B$BNo. ¡No permitiremos que esto suceda!', 0); +-- 9521 Informe del frente norte +-- https://es.wowhead.com/quest=9521 +SET @ID := 9521; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es lo que tienes ahí, $n?', 0), +(@ID, 'esMX', '¿Qué es lo que tienes ahí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por entregar este informe, $n. Por lo que escribe la Centinela Luciel, parece que nuestros peores temores se han cumplido. Con cada avance que hacemos, la Horda parece más decidida a hacer el mayor daño posible.$B$BNo podemos darnos el lujo de dar marcha atrás; el destino de nuestras tierras ancestrales está en juego. Con más gente como tú en primera línea, estoy segura de que podríamos triunfar. ¿Te unirás a nuestra lucha?', 0), +(@ID, 'esMX', 'Gracias por entregar este informe, $n. Por lo que escribe la Centinela Luciel, parece que nuestros peores temores se han cumplido. Con cada avance que hacemos, la Horda parece más decidida a hacer el mayor daño posible.$B$BNo podemos darnos el lujo de dar marcha atrás; el destino de nuestras tierras ancestrales está en juego. Con más gente como tú en primera línea, estoy segura de que podríamos triunfar. ¿Te unirás a nuestra lucha?', 0); +-- 9522 ¡Nunca más! +-- https://es.wowhead.com/quest=9522 +SET @ID := 9522; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestros exploradores elfos de la noche informan que los preparativos para el ataque aún pueden estar en curso. ¡Esos señores del terror deben morir pronto, $n!', 0), +(@ID, 'esMX', 'Nuestros exploradores elfos de la noche informan que los preparativos para el ataque aún pueden estar en curso. ¡Esos señores del terror deben morir pronto, $n!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Nunca más la Legión Ardiente nos amenazará aquí! Nos has librado de una pelea que probablemente hubiéramos perdido, $n.$B$BTe doy las gracias y el más profundo agradecimiento de la Mano de Argus. Me honra tenerte a nuestro lado.', 0), +(@ID, 'esMX', '¡Nunca más la Legión Ardiente nos amenazará aquí! Nos has librado de una pelea que probablemente hubiéramos perdido, $n.$B$BTe doy las gracias y el más profundo agradecimiento de la Mano de Argus. Me honra tenerte a nuestro lado.', 0); +-- 9523 Material frágil y valioso, manipúlese con cuidado +-- https://es.wowhead.com/quest=9523 +SET @ID := 9523; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No vuelvas sin algunas de las antiguas reliquias.', 0), +(@ID, 'esMX', 'No vuelvas sin algunas de las antiguas reliquias.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Mi papá estaría orgulloso! Exitazo de su niño en su primer encuentro con los elfos de la noche... Con tu ayuda, claro. Sí, no te preocupes, no te dejaré fuera del hallazgo. Te llamabas $n, ¿no? Lo sabrán todo de ti en Forjaz.', 0), +(@ID, 'esMX', '¡Mi papá estaría orgulloso! Exitazo de su niño en su primer encuentro con los elfos de la noche... Con tu ayuda, claro. Sí, no te preocupes, no te dejaré fuera del hallazgo. Te llamabas $n, ¿no? Lo sabrán todo de ti en Forjaz.', 0); +-- 9524 Encarcelados en la Ciudadela +-- https://es.wowhead.com/quest=9524 +SET @ID := 9524; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Capitana Alina rescatada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Debo admitir que no esperaba que un grupo de rescate estuviera en camino.$B$BReuniré a los prisioneros restantes y los llevaré de regreso al Bastión del Honor.', 0), +(@ID, 'esMX', 'Gracias, $n. Debo admitir que no esperaba que un grupo de rescate estuviera en camino.$B$BReuniré a los prisioneros restantes y los llevaré de regreso al Bastión del Honor.', 0); +-- 9525 Encarcelados en la Ciudadela +-- https://es.wowhead.com/quest=9525 +SET @ID := 9525; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Capitán Triturahuesos rescatado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has iluminado mi día, $n. Cuando muera, me aseguraré de que esté en el campo de batalla... cubierto con la sangre de mis oponentes y llevándolos conmigo.', 0), +(@ID, 'esMX', 'Has iluminado mi día, $n. Cuando muera, me aseguraré de que esté en el campo de batalla... cubierto con la sangre de mis oponentes y llevándolos conmigo.', 0); +-- 9526 Recuperar el Cerro Lumbrevil +-- https://es.wowhead.com/quest=9526 +SET @ID := 9526; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Semillas de árbol plantadas', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Seguro que todavía no has plantado todas mis semillas?', 0), +(@ID, 'esMX', '¿Seguro que todavía no has plantado todas mis semillas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien. Aunque puede que pasen muchos años antes de que las plántulas se conviertan en ancestros, con el tiempo nos ayudarán en nuestra lucha contra los demonios en Cerro Lumbrevil.$B$BVete en paz, $ghermano pequeño:hermana pequeña;.', 0), +(@ID, 'esMX', 'Bien. Aunque puede que pasen muchos años antes de que las plántulas se conviertan en ancestros, con el tiempo nos ayudarán en nuestra lucha contra los demonios en Cerro Lumbrevil.$B$BVete en paz, $ghermano pequeño:hermana pequeña;.', 0); +-- 9527 Solo quedan los restos +-- https://es.wowhead.com/quest=9527 +SET @ID := 9527; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mi esposa se llamaba Thalrisa y mi hija, Magwin.', 0), +(@ID, 'esMX', 'Mi esposa se llamaba Thalrisa y mi hija, Magwin.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Por fin sus espíritus descansarán ahora.', 0), +(@ID, 'esMX', 'Gracias, $n. Por fin sus espíritus descansarán ahora.', 0); +-- 9527 Solo quedan los restos +-- https://es.wowhead.com/quest=9527 +SET @ID := 9527; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mi esposa se llamaba Thalrisa y mi hija, Magwin.', 0), +(@ID, 'esMX', 'Mi esposa se llamaba Thalrisa y mi hija, Magwin.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Por fin sus espíritus descansarán ahora.', 0), +(@ID, 'esMX', 'Gracias, $n. Por fin sus espíritus descansarán ahora.', 0); +-- 9528 Una llamada de socorro +-- https://es.wowhead.com/quest=9528 +SET @ID := 9528; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Salve, $n.', 0), +(@ID, 'esMX', 'Salve, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Cómo puedo recompensarte por esto, $n? Te lo ruego, acepta esta reliquia. Simboliza un vínculo sagrado de amistad, confianza y amor entre los elfos de la noche. Desde ahora y hasta el final de los días, eres $gun hermano:una hermana; para mí.', 0), +(@ID, 'esMX', '$B$B¿Cómo puedo recompensarte por esto, $n? Te lo ruego, acepta esta reliquia. Simboliza un vínculo sagrado de amistad, confianza y amor entre los elfos de la noche. Desde ahora y hasta el final de los días, eres $gun hermano:una hermana; para mí.', 0); +-- 9530 Hay un traidor +-- https://es.wowhead.com/quest=9530 +SET @ID := 9530; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me encanta cuando un plan va saliendo...', 0), +(@ID, 'esMX', 'Me encanta cuando un plan va saliendo...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debo avisarte, lo siguiente que voy a pedirte será peligroso. No bajará mi estima por ti si decides no ayudarme, $n.', 0), +(@ID, 'esMX', 'Debo avisarte, lo siguiente que voy a pedirte será peligroso. No bajará mi estima por ti si decides no ayudarme, $n.', 0); +-- 9531 En compañía de árboles +-- https://es.wowhead.com/quest=9531 +SET @ID := 9531; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Se descubre el traidor', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ese traidor deseará no haberse metido con el Mando Naval de la Alianza!', 0), +(@ID, 'esMX', '¡Ese traidor deseará no haberse metido con el Mando Naval de la Alianza!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No lo puedo creer! Todo era cosa de los gnomos... ¡Tendría que haberlo sospechado!', 0), +(@ID, 'esMX', '¡No lo puedo creer! Todo era cosa de los gnomos... ¡Tendría que haberlo sospechado!', 0); +-- 9532 Encuentra a Keltus Hojaoscura +-- https://es.wowhead.com/quest=9532 +SET @ID := 9532; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que puedas ver que estoy muy a cubierto... al menos lo estaba.', 0), +(@ID, 'esMX', 'Espero que puedas ver que estoy muy a cubierto... al menos lo estaba.', 0); +-- 9534 Destruye a la Legión +-- https://es.wowhead.com/quest=9534 +SET @ID := 9534; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Hay demonios todavía en pie? ¿Te llamas $r? ¡No es momento de tomarse un descanso de la lucha!', 0), +(@ID, 'esMX', '¿Hay demonios todavía en pie? ¿Te llamas $r? ¡No es momento de tomarse un descanso de la lucha!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso está mejor! No hay nada como librar a nuestro mundo de un demonio. Y también son dignos oponentes, a diferencia de las débiles razas de la Alianza.', 0), +(@ID, 'esMX', '¡Eso está mejor! No hay nada como librar a nuestro mundo de un demonio. Y también son dignos oponentes, a diferencia de las débiles razas de la Alianza.', 0); +-- 9535 Planes diabólicos +-- https://es.wowhead.com/quest=9535 +SET @ID := 9535; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí, $gexplorador:exploradora;?', 0), +(@ID, 'esMX', '¿Qué tienes ahí, $gexplorador:exploradora;?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Señores del terror! ¡¿Planean atacarnos aquí en Puesto del Hachazo?!$B$B¡No mientras aún respire!$B$B$B$BNo. ¡No permitiremos que esto suceda! ¡Son una plaga para nuestro mundo!', 0), +(@ID, 'esMX', '¡Señores del terror! ¡¿Planean atacarnos aquí en Puesto del Hachazo?!$B$B¡No mientras aún respire!$B$B$B$BNo. ¡No permitiremos que esto suceda! ¡Son una plaga para nuestro mundo!', 0); +-- 9536 ¡Nunca más! +-- https://es.wowhead.com/quest=9536 +SET @ID := 9536; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esos señores del terror deben morir pronto, $n!', 0), +(@ID, 'esMX', '¡Esos señores del terror deben morir pronto, $n!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Nunca más la Legión Ardiente convertirá en esclavos a los orcos ni a ninguna otra raza de la Horda!$B$B¡Has luchado con valentía, $n! ¡Tienes el verdadero corazón de la Horda latiendo dentro de ti! ¡Nos das mucho honor!', 0), +(@ID, 'esMX', '¡Nunca más la Legión Ardiente convertirá en esclavos a los orcos ni a ninguna otra raza de la Horda!$B$B¡Has luchado con valentía, $n! ¡Tienes el verdadero corazón de la Horda latiendo dentro de ti! ¡Nos das mucho honor!', 0); +-- 9537 Justicia para el gnomo +-- https://es.wowhead.com/quest=9537 +SET @ID := 9537; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Encontraste a ese bellaco mentiroso?', 0), +(@ID, 'esMX', '¿Encontraste a ese bellaco mentiroso?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Increíble! ¡Todo esto formaba parte de su plan!$B$BDebemos informar al Rey y a tus jefes; las implicaciones son asombrosas.', 0), +(@ID, 'esMX', '¡Increíble! ¡Todo esto formaba parte de su plan!$B$BDebemos informar al Rey y a tus jefes; las implicaciones son asombrosas.', 0); +-- 9538 Aprendizaje de idiomas +-- https://es.wowhead.com/quest=9538 +SET @ID := 9538; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oyes un tarareo en tono grave que emana del tótem.', 0), +(@ID, 'esMX', 'Oyes un tarareo en tono grave que emana del tótem.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra A-K-I-D-A.', 0), +(@ID, 'esMX', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra A-K-I-D-A.', 0); +-- 9539 El Tótem de Coo +-- https://es.wowhead.com/quest=9539 +SET @ID := 9539; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra C-O-O.', 0), +(@ID, 'esMX', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra C-O-O.', 0); +-- 9540 El Tótem de Tikti +-- https://es.wowhead.com/quest=9540 +SET @ID := 9540; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra T-I-K-T-I.', 0), +(@ID, 'esMX', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra T-I-K-T-I.', 0); +-- 9541 El Tótem de Yor +-- https://es.wowhead.com/quest=9541 +SET @ID := 9541; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra Y-O-R.', 0), +(@ID, 'esMX', 'El tótem tiene varias marcas primarias. En la superficie se ven grabados de búhos, osos y venados.$B$BObservas una extraña serie de símbolos que hacen que tu boca forme la palabra Y-O-R.', 0); +-- 9542 El Tótem de Vark +-- https://es.wowhead.com/quest=9542 +SET @ID := 9542; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'A medida que lees el tótem, tus labios forman la palabra V-A-R-K. Entiendes que esto significa justicia.', 0), +(@ID, 'esMX', 'A medida que lees el tótem, tus labios forman la palabra V-A-R-K. Entiendes que esto significa justicia.', 0); +-- 9543 Expiación +-- https://es.wowhead.com/quest=9543 +SET @ID := 9543; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Puedo ayudarte en algo, $n? Parece que algo te perturba.', 0), +(@ID, 'esMX', '¿Puedo ayudarte en algo, $n? Parece que algo te perturba.', 0); +-- 9544 La profecía de Akida +-- https://es.wowhead.com/quest=9544 +SET @ID := 9544; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cautivo Semprepino liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '[Fúrbolg] Entonces la profecía de Akida es cierta... Se nos ha entregado $gun héroe:una heroína;.', 0), +(@ID, 'esMX', '[Fúrbolg] Entonces la profecía de Akida es cierta... Se nos ha entregado $gun héroe:una heroína;.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '[Fúrbolg] La profecía hablaba de alguien que se levantaría y nos liberaría de nuestra opresión de los Brazolanudo, que los mismísimos espíritus anunciarían la llegada de $geste héroe:esta heroína;.$B$BY ahora has venido.$B$BMe inclino humildemente ante ti, $gmagno:magna;.', 0), +(@ID, 'esMX', '[Fúrbolg] La profecía hablaba de alguien que se levantaría y nos liberaría de nuestra opresión de los Brazolanudo, que los mismísimos espíritus anunciarían la llegada de $geste héroe:esta heroína;.$B$BY ahora has venido.$B$BMe inclino humildemente ante ti, $gmagno:magna;.', 0); +-- 9545 La reliquia del vidente +-- https://es.wowhead.com/quest=9545 +SET @ID := 9545; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Visión concedida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tuviste la visión, $n?', 0), +(@ID, 'esMX', '¿Tuviste la visión, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que la visión que tuviste te haya ayudado a comprender mejor la muerte de Sedai. La reliquia te mostró una serie probable de acontecimientos que conducen al presente. Puede que la realidad fuera otra; no tenemos modo de saberlo.$B$B¿Actuarás de otro modo ahora que sabes lo que sabes?$B$B¿Quién puede saber si seguiremos en conflicto con los orcos? Lo importante es mantenerse abiertos a todas las posibilidades.', 0), +(@ID, 'esMX', 'Espero que la visión que tuviste te haya ayudado a comprender mejor la muerte de Sedai. La reliquia te mostró una serie probable de acontecimientos que conducen al presente. Puede que la realidad fuera otra; no tenemos modo de saberlo.$B$B¿Actuarás de otro modo ahora que sabes lo que sabes?$B$B¿Quién puede saber si seguiremos en conflicto con los orcos? Lo importante es mantenerse abiertos a todas las posibilidades.', 0); +-- 9546 Una promesa por cumplir +-- https://es.wowhead.com/quest=9546 +SET @ID := 9546; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cautivo Semprepino liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- La llamada del aire +-- 9547, 9551 +-- https://es.wowhead.com/quest=9547 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9547, 9551) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9547, 'esES', 'Y finalmente llegamos a él, el último de los cuatro grandes elementos: el aire. ¿Te crees lo suficientemente $gsabio:sabia; para continuar, $n?', 0), +(9551, 'esES', 'Y finalmente llegamos a él, el último de los cuatro grandes elementos: el aire. ¿Te crees lo suficientemente $gsabio:sabia; para continuar, $n?', 0), +(9547, 'esMX', 'Y finalmente llegamos a él, el último de los cuatro grandes elementos: el aire. ¿Te crees lo suficientemente $gsabio:sabia; para continuar, $n?', 0), +(9551, 'esMX', 'Y finalmente llegamos a él, el último de los cuatro grandes elementos: el aire. ¿Te crees lo suficientemente $gsabio:sabia; para continuar, $n?', 0); +-- 9548 Equipamiento robado +-- https://es.wowhead.com/quest=9548 +SET @ID := 9548; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has logrado encontrar mi equipamiento?', 0), +(@ID, 'esMX', '¿Has logrado encontrar mi equipamiento?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto es fantástico! ¡Con el robo de mi equipamiento he alcanzado mayor percepción de la naturaleza de estos múrlocs de lo que posiblemente habría logrado en varias semanas de observación!$B$BYa sé lo que voy a decir en mi informe.$B$B\'Cuando se encuentran con productos de una cultura tecnológicamente superior, los Cienonegro no mostraron ninguna de las características de curiosidad de las culturas emergentes en las especies humanoides.\'$B$B¡Es brillante! ¡A los caballeros de Forjaz les va a encantar! Cualquier agradecimiento se queda corto, $n.', 0), +(@ID, 'esMX', '¡Esto es fantástico! ¡Con el robo de mi equipamiento he alcanzado mayor percepción de la naturaleza de estos múrlocs de lo que posiblemente habría logrado en varias semanas de observación!$B$BYa sé lo que voy a decir en mi informe.$B$B\'Cuando se encuentran con productos de una cultura tecnológicamente superior, los Cienonegro no mostraron ninguna de las características de curiosidad de las culturas emergentes en las especies humanoides.\'$B$B¡Es brillante! ¡A los caballeros de Forjaz les va a encantar! Cualquier agradecimiento se queda corto, $n.', 0); +-- 9549 Los artefactos de los Cienonegro +-- https://es.wowhead.com/quest=9549 +SET @ID := 9549; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes esas muestras para que las envíe de vuelta a Forjaz?', 0), +(@ID, 'esMX', '¿Tienes esas muestras para que las envíe de vuelta a Forjaz?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Asombroso, sencillamente asombroso! Son perfectos, $n. Ya los veo en su urna de cristal en el museo de Forjaz. ¡Prácticamente se escribe ya en mi cabeza el texto de presentación!$B$BTu ayuda ha sido valiosísima en conseguir que mis estudios se encarrilaran. ¿Cómo se escribe tu nombre? Me aseguraré de que figuras en mi informe como $gcoautor:coautora;.$B$BUno de los chicos del barco me dio este \'mapa del tesoro\' para saldar una deuda de juego pero la mitología no es mi campo. Pandilla de supersticiosos esos marineros.', 0), +(@ID, 'esMX', '¡Asombroso, sencillamente asombroso! Son perfectos, $n. Ya los veo en su urna de cristal en el museo de Forjaz. ¡Prácticamente se escribe ya en mi cabeza el texto de presentación!$B$BTu ayuda ha sido valiosísima en conseguir que mis estudios se encarrilaran. ¿Cómo se escribe tu nombre? Me aseguraré de que figuras en mi informe como $gcoautor:coautora;.$B$BUno de los chicos del barco me dio este \'mapa del tesoro\' para saldar una deuda de juego pero la mitología no es mi campo. Pandilla de supersticiosos esos marineros.', 0); +-- 9550 Un mapa con destino desconocido +-- https://es.wowhead.com/quest=9550 +SET @ID := 9550; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Quizás el viejo diario sea a lo que el mapa se refiere.', 0), +(@ID, 'esMX', 'Quizás el viejo diario sea a lo que el mapa se refiere.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tras un cuidadoso examen, concluyes que debe de ser un diario. Sus páginas están escritas con una letra elegante distinta a la del mapa. El texto en muchas páginas está oscurecido por dibujos y anotaciones en la mano del autor del mapa.$B$BEs casi imposible llegar a leer el texto debajo de los relatos que el autor del mapa hace de las juergas y borracheras durante un permiso en tierra.', 0), +(@ID, 'esMX', 'Tras un cuidadoso examen, concluyes que debe de ser un diario. Sus páginas están escritas con una letra elegante distinta a la del mapa. El texto en muchas páginas está oscurecido por dibujos y anotaciones en la mano del autor del mapa.$B$BEs casi imposible llegar a leer el texto debajo de los relatos que el autor del mapa hace de las juergas y borracheras durante un permiso en tierra.', 0); +-- 9552 La llamada del aire +-- https://es.wowhead.com/quest=9552 +SET @ID := 9552; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me susurraron en los vientos que vendrías, $n.$B$BEl clarividente Nobundo piensa muy bien de tí, y por lo que he oído de tus viajes, yo también.', 0), +(@ID, 'esMX', 'Me susurraron en los vientos que vendrías, $n.$B$BEl clarividente Nobundo piensa muy bien de tí, y por lo que he oído de tus viajes, yo también.', 0); +-- 9553 La llamada del aire +-- https://es.wowhead.com/quest=9553 +SET @ID := 9553; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He estado esperando tu llegada, $n. Vienes buscando sabiduría, y siento algo más.$B$BMuy bien, comencemos.', 0), +(@ID, 'esMX', 'He estado esperando tu llegada, $n. Vienes buscando sabiduría, y siento algo más.$B$BMuy bien, comencemos.', 0); +-- 9554 La llamada del aire +-- https://es.wowhead.com/quest=9554 +SET @ID := 9554; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Regresaste tan pronto? Tu cabello se ve despeinado.$B$B', 0), +(@ID, 'esMX', '¿Regresaste tan pronto? Tu cabello se ve despeinado.$B$B', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy orgulloso de ti, $n. Ha perseverado donde otros vacilan, y en el proceso has ganado mayor comprensión de los elementos y de tí $gmismo:misma;. Recuerda tus lecciones a medida que avanzas por la vida y serás más $gsabio:sabia; por ello.$B$BAhora, dame la espiral de aire para que pueda imbuirla en tu tótem de aire. Al igual que con los otros tótems, servirá como foco y como recordatorio de la conexión que has forjado con los elementos.', 0), +(@ID, 'esMX', 'Estoy orgulloso de ti, $n. Ha perseverado donde otros vacilan, y en el proceso has ganado mayor comprensión de los elementos y de tí $gmismo:misma;. Recuerda tus lecciones a medida que avanzas por la vida y serás más $gsabio:sabia; por ello.$B$BAhora, dame la espiral de aire para que pueda imbuirla en tu tótem de aire. Al igual que con los otros tótems, servirá como foco y como recordatorio de la conexión que has forjado con los elementos.', 0); +-- 9555 La llamada del fuego +-- https://es.wowhead.com/quest=9555 +SET @ID := 9555; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos. Siempre es alentador conocer a $gun:una; $r que está $gabierto:abierta; al camino del chamanismo. Son tan pocos.$B$BHas aprendido a no juzgar la llama por su apariencia exterior, como no debes juzgar la mía.$B$BEstás aquí porque estás $glisto:lista; para crear tu tótem de fuego.', 0), +(@ID, 'esMX', 'Saludos. Siempre es alentador conocer a $gun:una; $r que está $gabierto:abierta; al camino del chamanismo. Son tan pocos.$B$BHas aprendido a no juzgar la llama por su apariencia exterior, como no debes juzgar la mía.$B$BEstás aquí porque estás $glisto:lista; para crear tu tótem de fuego.', 0); +-- 9557 Descifrar el libro +-- https://es.wowhead.com/quest=9557 +SET @ID := 9557; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Que la Luz brille sobre ti y todo lo que emprendas, $c. ¿Qué tienes ahí?', 0), +(@ID, 'esMX', 'Que la Luz brille sobre ti y todo lo que emprendas, $c. ¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm... esto es de lo más fascinante. Sí, debería conseguir entender lo que el autor original escribió en las páginas de este libro.$B$BDebería tener todo lo que necesito para ello. Solo debería ser un segundo.', 0), +(@ID, 'esMX', 'Mmm... esto es de lo más fascinante. Sí, debería conseguir entender lo que el autor original escribió en las páginas de este libro.$B$BDebería tener todo lo que necesito para ello. Solo debería ser un segundo.', 0); +-- 9558 Los Barbalarga +-- https://es.wowhead.com/quest=9558 +SET @ID := 9558; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo nos has encontrado, $c? No importa, supongo que te enviaron a echarnos una mano. Bien, ¡a trabajar!', 0), +(@ID, 'esMX', '¿Cómo nos has encontrado, $c? No importa, supongo que te enviaron a echarnos una mano. Bien, ¡a trabajar!', 0); +-- 9559 El Bastión Semprepino +-- https://es.wowhead.com/quest=9559 +SET @ID := 9559; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Durante siglos, hemos convivido relativamente en paz con las criaturas de esta tierra. Hace unos meses, Kurz empezó a ver augurios oscuros. La paz que durante tiempo habíamos disfrutado se iba a acabar. ¡No se podía saber el alcance de la catástrofe!$B$BAl parecer los dioses iban a destruir nuestra tierra, volviendo a amigos y a enemigos en contra nuestra. Pero había algo más... En medio del caos, $gun héroe:una heroína; se levantaría, $gun héroe:una heroína; de sangre distinta a los Semprepino. $gEl Prometido:La Prometida; nos libraría de la destrucción total.$B$B$B$B¡Me tendré que apañar con esto por ahora! Espero que uno de los chamanes sea capaz de reparar el daño.', 0), +(@ID, 'esMX', '$B$B¡Me tendré que apañar con esto por ahora! Espero que uno de los chamanes sea capaz de reparar el daño.', 0); +-- 9565 Registra el Bastión Semprepino +-- https://es.wowhead.com/quest=9565 +SET @ID := 9565; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El cristal de sangre irradia un halo asqueroso que se filtra en el agua de la caverna.', 0), +(@ID, 'esMX', 'El cristal de sangre irradia un halo asqueroso que se filtra en el agua de la caverna.', 0); +-- 9566 Cristales de sangre +-- https://es.wowhead.com/quest=9566 +SET @ID := 9566; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estos cristales de sangre que viste... mis exploradores han visto muchos hacia el norte.$B$BTe agradezco la ayuda pero ahora te pido que me dejes para consultar a los ancianos. Te llamaré después de haber hablado con los ancianos de la aldea.', 0), +(@ID, 'esMX', 'Estos cristales de sangre que viste... mis exploradores han visto muchos hacia el norte.$B$BTe agradezco la ayuda pero ahora te pido que me dejes para consultar a los ancianos. Te llamaré después de haber hablado con los ancianos de la aldea.', 0); +-- 9567 Conoce a tu enemigo +-- https://es.wowhead.com/quest=9567 +SET @ID := 9567; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido obtener el conocimiento de los sátiros Nazzivus?', 0), +(@ID, 'esMX', '¿Has conseguido obtener el conocimiento de los sátiros Nazzivus?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. A ver qué puedo averiguar con este glifo para que podamos planificar nuestro movimiento siguiente.', 0), +(@ID, 'esMX', 'Muy bien, $n. A ver qué puedo averiguar con este glifo para que podamos planificar nuestro movimiento siguiente.', 0); +-- 9569 Contener la amenaza +-- https://es.wowhead.com/quest=9569 +SET @ID := 9569; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Has ido a por el líder sátiro como te pedí?', 0), +(@ID, 'esMX', '$B$B¿Has ido a por el líder sátiro como te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sin su líder, y con la recuperación de los cristales corruptos bien encaminada, podemos mantener a los sátiros a raya. Solo la Luz sabe cuántas de estas desdichadas criaturas hay ahí fuera.$B$BEl presagista Mikolaas y yo te agradecemos la ayuda que has prestado para combatir a los sátiros antes de que se convirtieran en una amenaza mayor. Tu trabajo es un recordatorio de que la vigilancia es la clave de la victoria sobre la Legión y sus esbirros.', 0), +(@ID, 'esMX', 'Sin su líder, y con la recuperación de los cristales corruptos bien encaminada, podemos mantener a los sátiros a raya. Solo la Luz sabe cuántas de estas desdichadas criaturas hay ahí fuera.$B$BEl presagista Mikolaas y yo te agradecemos la ayuda que has prestado para combatir a los sátiros antes de que se convirtieran en una amenaza mayor. Tu trabajo es un recordatorio de que la vigilancia es la clave de la victoria sobre la Legión y sus esbirros.', 0); +-- 9570 El Kurken acecha +-- https://es.wowhead.com/quest=9570 +SET @ID := 9570; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡$gEl Prometido:La Prometida; ha resultado $gvictorioso:victoriosa;!$B$BLa profecía casi se ha completado. Y en cuanto a ese pellejo...', 0), +(@ID, 'esMX', '¡$gEl Prometido:La Prometida; ha resultado $gvictorioso:victoriosa;!$B$BLa profecía casi se ha completado. Y en cuanto a ese pellejo...', 0); +-- 9571 El pellejo de El Kurken +-- https://es.wowhead.com/quest=9571 +SET @ID := 9571; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Hola, $ghéroe:heroína;!', 0), +(@ID, 'esMX', '¡Hola, $ghéroe:heroína;!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esta es la armadura más resistente que jamás haya hecho! Úsala bien, $n.', 0), +(@ID, 'esMX', '¡Esta es la armadura más resistente que jamás haya hecho! Úsala bien, $n.', 0); +-- 9572 Debilitar la muralla +-- https://es.wowhead.com/quest=9572 +SET @ID := 9572; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿verdad? Stok\'ton me dijo que esperara tu informe.$B$B¿Confío en que traigas buenas noticias?', 0), +(@ID, 'esMX', '$n, ¿verdad? Stok\'ton me dijo que esperara tu informe.$B$B¿Confío en que traigas buenas noticias?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es un buen comienzo. Con esos tres muertos, sus fuerzas deberían estar dispersas. ¡Y con su artillería silenciada, nos será más fácil acercarnos lo suficiente para tomar la ciudadela!$B$BPero hay más en esto de lo que parece, puedo sentirlo, así que voy a tener algo más para que lo hagas.$B$BPor el momento lo has hecho bien. Elige uno de estos de la armería de Thrallmar.', 0), +(@ID, 'esMX', 'Es un buen comienzo. Con esos tres muertos, sus fuerzas deberían estar dispersas. ¡Y con su artillería silenciada, nos será más fácil acercarnos lo suficiente para tomar la ciudadela!$B$BPero hay más en esto de lo que parece, puedo sentirlo, así que voy a tener algo más para que lo hagas.$B$BPor el momento lo has hecho bien. Elige uno de estos de la armería de Thrallmar.', 0); +-- 9573 El cabecilla Oomooroo +-- https://es.wowhead.com/quest=9573 +SET @ID := 9573; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿La tarea está completa?', 0), +(@ID, 'esMX', '¿La tarea está completa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esta podría ser la oportunidad que nos hacía falta! ¡Lanzaré un ataque inmediatamente! ¡Los Semprepino te agradecen el servicio, $n!', 0), +(@ID, 'esMX', '¡Esta podría ser la oportunidad que nos hacía falta! ¡Lanzaré un ataque inmediatamente! ¡Los Semprepino te agradecen el servicio, $n!', 0); +-- 9574 Víctimas de la corrupción +-- https://es.wowhead.com/quest=9574 +SET @ID := 9574; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido ya las muestras que necesito?', 0), +(@ID, 'esMX', '¿Has conseguido ya las muestras que necesito?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hay más que suficiente aquí para mi investigación. Gracias, $n. Si encuentras cualquier otra prueba de que los cristales están corrompiendo las criaturas originarias de Bruma de Sangre, házmelo saber enseguida.', 0), +(@ID, 'esMX', 'Hay más que suficiente aquí para mi investigación. Gracias, $n. Si encuentras cualquier otra prueba de que los cristales están corrompiendo las criaturas originarias de Bruma de Sangre, házmelo saber enseguida.', 0); +-- 9575 Debilitar la muralla +-- https://es.wowhead.com/quest=9575 +SET @ID := 9575; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿verdad? Chadwick me dijo que esperara tu informe.$B$B¡¿Qué estás haciendo en mi presencia?! ¿Está completa tu tarea? ¿Eres $gun completo y absoluto tonto:una completa y absoluta tonta;? ¡Me dan ganas de vomitar!$B$B¡Ahora coloca tu inútil trasero en esas murallas y haz lo que se te indicó que hicieras! ¡¿Me escuchas?!', 0), +(@ID, 'esMX', '$n, ¿verdad? Chadwick me dijo que esperara tu informe.$B$B¡¿Qué estás haciendo en mi presencia?! ¿Está completa tu tarea? ¿Eres $gun completo y absoluto tonto:una completa y absoluta tonta;? ¡Me dan ganas de vomitar!$B$B¡Ahora coloca tu inútil trasero en esas murallas y haz lo que se te indicó que hicieras! ¡¿Me escuchas?!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sabes qué odio más que equivocarme? Perder oro en una apuesta que no pudiste lograr, cariño.$B$B¡Sobresaliente! Con esos tres muertos, sus fuerzas deberían estar dispersas. ¡Y con su artillería silenciada, nos será más fácil acercarnos lo suficiente para tomar la ciudadela!$B$BSin embargo, tengo la sensación de que hay más en esto de lo que parece a simple vista, así que voy a tener algo más para que hagas. Toma, toma uno de estos de la armería.', 0), +(@ID, 'esMX', '¿Sabes qué odio más que equivocarme? Perder oro en una apuesta que no pudiste lograr, cariño.$B$B¡Sobresaliente! Con esos tres muertos, sus fuerzas deberían estar dispersas. ¡Y con su artillería silenciada, nos será más fácil acercarnos lo suficiente para tomar la ciudadela!$B$BSin embargo, tengo la sensación de que hay más en esto de lo que parece a simple vista, así que voy a tener algo más para que hagas. Toma, toma uno de estos de la armería.', 0); +-- 9576 El colgante de Aleta Cruel +-- https://es.wowhead.com/quest=9576 +SET @ID := 9576; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí?', 0), +(@ID, 'esMX', '¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esto es muy curioso, $n. No creo que hayamos visto a los múrlocs con ningún tipo de adorno antes.$B$BDada la influencia corruptora que se sabe que tienen los fragmentos de cristal, el múrloc que llevaba este colgante debe haber creído que le otorgaba poder sobre sus compañeros. No me sorprendería que hubiera superado rápidamente a sus compañeros múrlocs y hubiera ganado fuerza.', 0), +(@ID, 'esMX', 'Esto es muy curioso, $n. No creo que hayamos visto a los múrlocs con ningún tipo de adorno antes.$B$BDada la influencia corruptora que se sabe que tienen los fragmentos de cristal, el múrloc que llevaba este colgante debe haber creído que le otorgaba poder sobre sus compañeros. No me sorprendería que hubiera superado rápidamente a sus compañeros múrlocs y hubiera ganado fuerza.', 0); +-- 9578 En busca de Galaen +-- https://es.wowhead.com/quest=9578 +SET @ID := 9578; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El cadáver parece vestido como un técnico de El Exodar pero el colgante que Morae describió no está.', 0), +(@ID, 'esMX', 'El cadáver parece vestido como un técnico de El Exodar pero el colgante que Morae describió no está.', 0); +-- 9579 El sino de Galaen +-- https://es.wowhead.com/quest=9579 +SET @ID := 9579; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Has hallado alguna huella de Galaen?', 0), +(@ID, 'esMX', '$B$B¿Has hallado alguna huella de Galaen?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAsí que... está...$B$BSupongo que una parte de mí lo sabía pero no me resignaba a creerlo. No es la noticia que esperaba pero tienes mi profunda gratitud por encontrar a Galaen.', 0), +(@ID, 'esMX', '$B$BAsí que... está...$B$BSupongo que una parte de mí lo sabía pero no me resignaba a creerlo. No es la noticia que esperaba pero tienes mi profunda gratitud por encontrar a Galaen.', 0); +-- 9580 Las necesidades del oso +-- https://es.wowhead.com/quest=9580 +SET @ID := 9580; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va la caza, $n?', 0), +(@ID, 'esMX', '¿Cómo va la caza, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con esto tenemos los suministros cubiertos por un tiempo y prepararlo para su consumo ciertamente me mantendrá ocupado. Gracias por tu ayuda, $n.', 0), +(@ID, 'esMX', 'Con esto tenemos los suministros cubiertos por un tiempo y prepararlo para su consumo ciertamente me mantendrá ocupado. Gracias por tu ayuda, $n.', 0); +-- 9581 Las lecciones de los cristales +-- https://es.wowhead.com/quest=9581 +SET @ID := 9581; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has podido recolectar la primera muestra de cristal?', 0), +(@ID, 'esMX', '¿Has podido recolectar la primera muestra de cristal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Este fragmento de cristal dará a nuestros investigadores una referencia con la que comparar muestras de otros lugares de la isla ya que procede de una de las regiones menos corruptas de Bruma de Sangre.$B$BNo podré enviarlo hasta que tengamos un serie completa de muestras pero esto es un gran comienzo. Si deseas ayudar a recolectar más muestras, me ocuparé de que te recompensen por tu contribución.', 0), +(@ID, 'esMX', 'Este fragmento de cristal dará a nuestros investigadores una referencia con la que comparar muestras de otros lugares de la isla ya que procede de una de las regiones menos corruptas de Bruma de Sangre.$B$BNo podré enviarlo hasta que tengamos un serie completa de muestras pero esto es un gran comienzo. Si deseas ayudar a recolectar más muestras, me ocuparé de que te recompensen por tu contribución.', 0); +-- 9582 La fuerza de uno solo +-- https://es.wowhead.com/quest=9582 +SET @ID := 9582; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has matado a la bestia?', 0), +(@ID, 'esMX', '¿Has matado a la bestia?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEntonces esta hecho.$B$BEstás listo para tu próxima lección, $n, pero no seré yo quien te la enseñe.', 0), +(@ID, 'esMX', '$B$BEntonces esta hecho.$B$BEstás listo para tu próxima lección, $n, pero no seré yo quien te la enseñe.', 0); +-- 9584 La segunda muestra +-- https://es.wowhead.com/quest=9584 +SET @ID := 9584; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes la segunda muestra de cristal?', 0), +(@ID, 'esMX', '¿Tienes la segunda muestra de cristal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEste fragmento es muy diferente al de la primera muestra.$B$B$B$B¿Ves cómo late? Es preocupante. Haré un apunte en mi informe sobre las alteraciones que los elfos de sangre parecen haberle hecho al cristal. Gracias otra vez por tu ayuda, $n.', 0), +(@ID, 'esMX', '$B$BEste fragmento es muy diferente al de la primera muestra.$B$B$B$B¿Ves cómo late? Es preocupante. Haré un apunte en mi informe sobre las alteraciones que los elfos de sangre parecen haberle hecho al cristal. Gracias otra vez por tu ayuda, $n.', 0); +-- 9585 La última muestra +-- https://es.wowhead.com/quest=9585 +SET @ID := 9585; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Me traes la muestra que te pedí?', 0), +(@ID, 'esMX', '¿Me traes la muestra que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BYa tengo todo el juego. Ahora solo tengo que empaquetarlos y enviarlos a El Exodar.$B$B$B$BNo me malinterpretes, $n; seguro que la investigación es importante, pero tenemos problemas más urgentes que atender.', 0), +(@ID, 'esMX', '$B$BYa tengo todo el juego. Ahora solo tengo que empaquetarlos y enviarlos a El Exodar.$B$B$B$BNo me malinterpretes, $n; seguro que la investigación es importante, pero tenemos problemas más urgentes que atender.', 0); +-- 9586 Ayudar a Tavara +-- https://es.wowhead.com/quest=9586 +SET @ID := 9586; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Sana a Tavara', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado a Tavara?', 0), +(@ID, 'esMX', '¿Has encontrado a Tavara?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por ayudar a Tavara. Muchos no están familiarizados con estas tierras y encuentran problemas donde menos se lo esperan.$B$BMe honraría si usaras esta toga. Te marcan como uno de los protectores de la Avanzada Azur y $gun devoto seguidor:una devota seguidora; de la Luz.', 0), +(@ID, 'esMX', 'Gracias por ayudar a Tavara. Muchos no están familiarizados con estas tierras y encuentran problemas donde menos se lo esperan.$B$BMe honraría si usaras esta toga. Te marcan como uno de los protectores de la Avanzada Azur y $gun devoto seguidor:una devota seguidora; de la Luz.', 0); +-- 9587 Aciagas nuevas +-- https://es.wowhead.com/quest=9587 +SET @ID := 9587; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí, $ghijo:hija;?', 0), +(@ID, 'esMX', '¿Qué tienes ahí, $ghijo:hija;?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está firmado por Illidan, dices? Déjame ver eso.$B$B$B$BEsta noticia que traes es realmente preocupante. Sabiendo esto, debemos acelerar nuestros planes contra la Ciudadela del Fuego Infernal y El Horno de Sangre. Debido a que has demostrado que puedes hacer el trabajo, quiero que dirijas esos planes.$B$BGunny te dará tu próxima misión, aunque sospecho que será mucho más mortífera que la primera.$B$B¡Que la Luz te acompañe, $n!', 0), +(@ID, 'esMX', '¿Está firmado por Illidan, dices? Déjame ver eso.$B$B$B$BEsta noticia que traes es realmente preocupante. Sabiendo esto, debemos acelerar nuestros planes contra la Ciudadela del Fuego Infernal y El Horno de Sangre. Debido a que has demostrado que puedes hacer el trabajo, quiero que dirijas esos planes.$B$BGunny te dará tu próxima misión, aunque sospecho que será mucho más mortífera que la primera.$B$B¡Que la Luz te acompañe, $n!', 0); +-- 9588 Aciagas nuevas +-- https://es.wowhead.com/quest=9588 +SET @ID := 9588; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué carta tienes ahí, $n?', 0), +(@ID, 'esMX', '¿Qué carta tienes ahí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está firmado por Illidan, dices? Déjame ver eso.$B$B$B$BEsta noticia que traes es realmente preocupante. Sabiendo esto, debemos acelerar nuestros planes contra la Ciudadela del Fuego Infernal y El Horno de Sangre. Debido a que has demostrado que puedes hacer el trabajo, ¡quiero que dirijas esos planes!$B$BEl centurión Caza\'rez te dará tu próxima misión, aunque sospecho que será mucho más letal que la primera.$B$B¡Lok\'tar ogar, $n!', 0), +(@ID, 'esMX', '¿Está firmado por Illidan, dices? Déjame ver eso.$B$B$B$BEsta noticia que traes es realmente preocupante. Sabiendo esto, debemos acelerar nuestros planes contra la Ciudadela del Fuego Infernal y El Horno de Sangre. Debido a que has demostrado que puedes hacer el trabajo, ¡quiero que dirijas esos planes!$B$BEl centurión Caza\'rez te dará tu próxima misión, aunque sospecho que será mucho más letal que la primera.$B$B¡Lok\'tar ogar, $n!', 0); +-- 9589 La sangre es vida +-- https://es.wowhead.com/quest=9589 +SET @ID := 9589; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes esa sangre, cariño? Podría ser algo importante si te pedimos que lo obtengas, ¿sabes?', 0), +(@ID, 'esMX', '¿Tienes esa sangre, cariño? Podría ser algo importante si te pedimos que lo obtengas, ¿sabes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Fuera de pie! A partir de ahora $T Civil : Civil; $n, ¡eres mi persona favorita en los lamentables restos de este lamentable planeta!$B$BEstoy seguro de que las cabezas de huevo se van a mojar cuando les entregue esa sangre para que la estudien. Quién sabe, tal vez encontremos un nuevo arma en la lucha contra esos malditos orcos viles.', 0), +(@ID, 'esMX', '¡Fuera de pie! A partir de ahora $T Civil : Civil; $n, ¡eres mi persona favorita en los lamentables restos de este lamentable planeta!$B$BEstoy seguro de que las cabezas de huevo se van a mojar cuando les entregue esa sangre para que la estudien. Quién sabe, tal vez encontremos un nuevo arma en la lucha contra esos malditos orcos viles.', 0); +-- 9590 La sangre es vida +-- https://es.wowhead.com/quest=9590 +SET @ID := 9590; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Seguro que has recogido toda la sangre tan rápido?', 0), +(@ID, 'esMX', '¿Seguro que has recogido toda la sangre tan rápido?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy impresionado con tus habilidades, $n. No una, sino dos veces te has infiltrado en Ciudadela del Fuego Infernal por nosotros y has logrado lo que se te pidió.$B$BMe encargaré de que esta sangre se entregue a aquellos que puedan desentrañar sus misterios. Quién sabe, tal vez podamos encontrar una manera de revertir el proceso.', 0), +(@ID, 'esMX', 'Estoy impresionado con tus habilidades, $n. No una, sino dos veces te has infiltrado en Ciudadela del Fuego Infernal por nosotros y has logrado lo que se te pidió.$B$BMe encargaré de que esta sangre se entregue a aquellos que puedan desentrañar sus misterios. Quién sabe, tal vez podamos encontrar una manera de revertir el proceso.', 0); +-- 9594 Signos de la Legión +-- https://es.wowhead.com/quest=9594 +SET @ID := 9594; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sí, $n? ¿Qué tienes ahí?', 0), +(@ID, 'esMX', '¿Sí, $n? ¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hecho bien en traerme esto, $n. Este es, sin duda, un fragmento de armadura de un guardia vil.$B$BEntonces, es como temí. El sátiro Nazzivus está renovando sus contactos con la Legión Ardiente. Si no los detenemos, los sátiros y sus aliados demoníacos nos invadirán. Notificaré al Presagista Mikolaas de inmediato.', 0), +(@ID, 'esMX', 'Has hecho bien en traerme esto, $n. Este es, sin duda, un fragmento de armadura de un guardia vil.$B$BEntonces, es como temí. El sátiro Nazzivus está renovando sus contactos con la Legión Ardiente. Si no los detenemos, los sátiros y sus aliados demoníacos nos invadirán. Notificaré al Presagista Mikolaas de inmediato.', 0); +-- 9595 Control +-- https://es.wowhead.com/quest=9595 +SET @ID := 9595; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te has enfrentado a tus pesadillas?', 0), +(@ID, 'esMX', '¿Te has enfrentado a tus pesadillas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con cada hechizo debes armarte de valor contra su atractivo seductor, utilizándolo solo cuando sea necesario para el bien. Con suerte, el espectro te permitió ver en qué podrías convertirte si te volvieras $gdescuidado: un descerebrado esclavo:descuidada: una descerebrada esclava; de la magia.', 0), +(@ID, 'esMX', 'Con cada hechizo debes armarte de valor contra su atractivo seductor, utilizándolo solo cuando sea necesario para el bien. Con suerte, el espectro te permitió ver en qué podrías convertirte si te volvieras $gdescuidado: un descerebrado esclavo:descuidada: una descerebrada esclava; de la magia.', 0); +-- 9598 Redención +-- https://es.wowhead.com/quest=9598 +SET @ID := 9598; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; de nuevo, $n', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; de nuevo, $n', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has pasado tiempo leyendo el libro, espero.$B$BEntonces debes estar $gpreparado:preparada; para hacer la prueba. Siempre hay tareas que hacer tras la caída del Exodar en estas nuevas tierras: actos de compasión y comprensión... personas que necesitan ayuda... criaturas que matar...$B$BAl demostrar que tiene la paciencia para ayudar a los demás, especialmente a los menos afortunados, demuestras que eres $gun:una; sirviente de la Luz y de su sano juicio.', 0), +(@ID, 'esMX', 'Has pasado tiempo leyendo el libro, espero.$B$BEntonces debes estar $gpreparado:preparada; para hacer la prueba. Siempre hay tareas que hacer tras la caída del Exodar en estas nuevas tierras: actos de compasión y comprensión... personas que necesitan ayuda... criaturas que matar...$B$BAl demostrar que tiene la paciencia para ayudar a los demás, especialmente a los menos afortunados, demuestras que eres $gun:una; sirviente de la Luz y de su sano juicio.', 0); +-- 9599 Reflejar la luz +-- https://es.wowhead.com/quest=9599 +SET @ID := 9599; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Gracias $n! Me alegro de que el joven chamán Furbolg esté bien.$B$B¡Realmente estás $gbendecido:bendecida; con la Luz! ¡Por lo tanto, lo usarás para devolver la luz a todos!', 0), +(@ID, 'esMX', '¡Gracias $n! Me alegro de que el joven chamán Furbolg esté bien.$B$B¡Realmente estás $gbendecido:bendecida; con la Luz! ¡Por lo tanto, lo usarás para devolver la luz a todos!', 0); +-- 9600 Redención +-- https://es.wowhead.com/quest=9600 +SET @ID := 9600; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Chamán fúrbolg joven resucitado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Toda vida vale la pena salvarla, si no se nos opone. Solo nuestros enemigos deben descansar permanentemente.', 0), +(@ID, 'esMX', 'Toda vida vale la pena salvarla, si no se nos opone. Solo nuestros enemigos deben descansar permanentemente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No te aflijas por el desconcierto mostrado por aquellos a quienes has ayudado. Es común que aquellos que han regresado recientemente al mundo de los vivos experimenten desorientación, pero imagínate el impacto de encontrarte con un ser extraño al mismo tiempo.$B$BEl joven chamán tiene la suerte de haber sobrevivido a una lección tan dura gracias a ti, y es apropiado que te permitan invocar este poder como mejor te parezca.', 0), +(@ID, 'esMX', 'No te aflijas por el desconcierto mostrado por aquellos a quienes has ayudado. Es común que aquellos que han regresado recientemente al mundo de los vivos experimenten desorientación, pero imagínate el impacto de encontrarte con un ser extraño al mismo tiempo.$B$BEl joven chamán tiene la suerte de haber sobrevivido a una lección tan dura gracias a ti, y es apropiado que te permitan invocar este poder como mejor te parezca.', 0); +-- 9601 Hacia El Baluarte +-- https://es.wowhead.com/quest=9601 +SET @ID := 9601; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahh... parece que es el momento.$B$B', 0), +(@ID, 'esMX', 'Ahh... parece que es el momento.$B$B', 0); +-- 9602 Líbralos del mal... +-- https://es.wowhead.com/quest=9602 +SET @ID := 9602; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has vuelto!', 0), +(@ID, 'esMX', '¡Has vuelto!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMalditos sean... Malditos sean todos en El Vacío Abisal. ¡Han tenido un espía vigilando todo lo que hacíamos! ¿Y desde cuándo?$B$B¡Se lo comunicaré a Velen inmediatamente!$B$BNos has prestado un gran servicio, $n. No bajes la guardia, te contactaré cuando el profeta me haya dado las instrucciones sobre lo que debemos hacer.', 0), +(@ID, 'esMX', '$B$BMalditos sean... Malditos sean todos en El Vacío Abisal. ¡Han tenido un espía vigilando todo lo que hacíamos! ¿Y desde cuándo?$B$B¡Se lo comunicaré a Velen inmediatamente!$B$BNos has prestado un gran servicio, $n. No bajes la guardia, te contactaré cuando el profeta me haya dado las instrucciones sobre lo que debemos hacer.', 0); +-- 9603 Camas, vendas y algo más +-- https://es.wowhead.com/quest=9603 +SET @ID := 9603; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buenos días, $n. ¿Te interesaría alquilar un hipogrifo?', 0), +(@ID, 'esMX', 'Buenos días, $n. ¿Te interesaría alquilar un hipogrifo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conque necesitas ir a El Exodar?$B$BEso será un viaje largo pero no te preocupes, tengo lo necesario para que llegues allí rápidamente.', 0), +(@ID, 'esMX', '¿Conque necesitas ir a El Exodar?$B$BEso será un viaje largo pero no te preocupes, tengo lo necesario para que llegues allí rápidamente.', 0); +-- 9604 En alas de un hipogrifo +-- https://es.wowhead.com/quest=9604 +SET @ID := 9604; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos, $gamigo:amiga;. Tienes aspecto de haber hecho un largo viaje. ¿En qué puedo ayudarte?', 0), +(@ID, 'esMX', 'Saludos, $gamigo:amiga;. Tienes aspecto de haber hecho un largo viaje. ¿En qué puedo ayudarte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así que traes la lista de Chellan. ¡Excelente! Esperaba recibirla hoy. A ver qué necesita.$B$B$B$BEsto es casi todo lo que pedía. Las piezas para las camas son demasiado grandes para entregarlas por hipogrifo pero organizaré su envío por carro.', 0), +(@ID, 'esMX', 'Así que traes la lista de Chellan. ¡Excelente! Esperaba recibirla hoy. A ver qué necesita.$B$B$B$BEsto es casi todo lo que pedía. Las piezas para las camas son demasiado grandes para entregarlas por hipogrifo pero organizaré su envío por carro.', 0); +-- 9605 El maestro de hipogrifos Stephanos +-- https://es.wowhead.com/quest=9605 +SET @ID := 9605; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Adónde te diriges, $c?', 0), +(@ID, 'esMX', '¿Adónde te diriges, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que te han enviado otra vez a la Avanzada Azur con este paquete? Ningún problema, $c. Solo tienes que volver a hablar conmigo y estarás de camino con esos suministros.', 0), +(@ID, 'esMX', '¿Así que te han enviado otra vez a la Avanzada Azur con este paquete? Ningún problema, $c. Solo tienes que volver a hablar conmigo y estarás de camino con esos suministros.', 0); +-- 9606 Regresa junto a la cuidadora Chellan +-- https://es.wowhead.com/quest=9606 +SET @ID := 9606; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Consiguió Nurguni reunir todo lo que había en la lista?', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Consiguió Nurguni reunir todo lo que había en la lista?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Fantástico! Bien, al fin podré montar unas camas y un puesto de primeros auxilios para poder atender mejor a los heridos y a cualquier superviviente que encontremos.$B$BNo puedo agradecértelo lo suficiente, $n. Tienes toda mi gratitud y la de los vindicadores de la Avanzada Azur.', 0), +(@ID, 'esMX', '$B$B¡Fantástico! Bien, al fin podré montar unas camas y un puesto de primeros auxilios para poder atender mejor a los heridos y a cualquier superviviente que encontremos.$B$BNo puedo agradecértelo lo suficiente, $n. Tienes toda mi gratitud y la de los vindicadores de la Avanzada Azur.', 0); +-- 9607 Corazón de ira +-- https://es.wowhead.com/quest=9607 +SET @ID := 9607; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Soldado, informe! ¿Ya has explorado todo el Horno de sangre?', 0), +(@ID, 'esMX', '¡Soldado, informe! ¿Ya has explorado todo el Horno de sangre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿TIENEN UN SEÑOR DEL FOSO?!$B$B$B$BEso lo sella. Deben estar usando la sangre de este señor del foso para crear nuevos orcos viles que de alguna manera no están alineados con la Legión Ardiente. Y si pueden hacer esto con los orcos marrones, también pueden hacerlo con los verdes. Con todos los nuevos orcos de la Horda entrando a través del Portal Oscuro, ¡eso no es bueno!$B$BDebemos atacar el corazón de su poderío militar, ¡y pronto!', 0), +(@ID, 'esMX', '¡¿TIENEN UN SEÑOR DEL FOSO?!$B$B$B$BEso lo sella. Deben estar usando la sangre de este señor del foso para crear nuevos orcos viles que de alguna manera no están alineados con la Legión Ardiente. Y si pueden hacer esto con los orcos marrones, también pueden hacerlo con los verdes. Con todos los nuevos orcos de la Horda entrando a través del Portal Oscuro, ¡eso no es bueno!$B$BDebemos atacar el corazón de su poderío militar, ¡y pronto!', 0); +-- 9608 Corazón de ira +-- https://es.wowhead.com/quest=9608 +SET @ID := 9608; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya has explorado todo el Horno de sangre? ¿Qué tienes que decirme?', 0), +(@ID, 'esMX', '¿Ya has explorado todo el Horno de sangre? ¿Qué tienes que decirme?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿TIENEN UN SEÑOR DEL FOSO?!$B$B$B$BEso lo sella. Deben estar usando la sangre de este señor del foso para crear nuevos orcos viles que de alguna manera no están alineados con la Legión Ardiente. Y si pueden hacer esto con los orcos marrones Mag\'har, ¡pueden hacerlo con nosotros!$B$BTendremos que atacar el corazón de su poderío militar, ¡y pronto!', 0), +(@ID, 'esMX', '¡¿TIENEN UN SEÑOR DEL FOSO?!$B$B$B$BEso lo sella. Deben estar usando la sangre de este señor del foso para crear nuevos orcos viles que de alguna manera no están alineados con la Legión Ardiente. Y si pueden hacer esto con los orcos marrones Mag\'har, ¡pueden hacerlo con nosotros!$B$BTendremos que atacar el corazón de su poderío militar, ¡y pronto!', 0); +-- 9609 Ayuda al vigía Biggs +-- https://es.wowhead.com/quest=9609 +SET @ID := 9609; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué? ¿Un draenei te envió aquí desde El Puerto? Que extraño.$B$BBueno, no soy de los que rechazan la ayuda. ¡Gracias por venir, $n!', 0), +(@ID, 'esMX', '¿Qué? ¿Un draenei te envió aquí desde El Puerto? Que extraño.$B$BBueno, no soy de los que rechazan la ayuda. ¡Gracias por venir, $n!', 0); +-- 9610 Charca de Lágrimas +-- https://es.wowhead.com/quest=9610 +SET @ID := 9610; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que reúnas suficientes artefactos Atal\'ai para poder comenzar a estudiarlos. Estoy ansioso por descubrir qué pasó con su otrora gran civilización.', 0), +(@ID, 'esMX', 'Espero que reúnas suficientes artefactos Atal\'ai para poder comenzar a estudiarlos. Estoy ansioso por descubrir qué pasó con su otrora gran civilización.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. El estudio de estos artefactos debería mantenerme ocupado durante algún tiempo. ¿De qué otra manera podríamos tábido y draenei encajar, si no llegamos a comprender la historia de tu mundo?', 0), +(@ID, 'esMX', 'Gracias, $n. El estudio de estos artefactos debería mantenerme ocupado durante algún tiempo. ¿De qué otra manera podríamos tábido y draenei encajar, si no llegamos a comprender la historia de tu mundo?', 0); +-- 9612 ¡Gracias de corazón! +-- https://es.wowhead.com/quest=9612 +SET @ID := 9612; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. ¡Bien hecho! Estás resultando ser un $r especial, un poco por encima de los demás de tu edad. ¡Toma esto como recompensa!', 0), +(@ID, 'esMX', 'Bien hecho, $n. ¡Bien hecho! Estás resultando ser un $r especial, un poco por encima de los demás de tu edad. ¡Toma esto como recompensa!', 0); +-- 9616 ¡Bandidos! +-- https://es.wowhead.com/quest=9616 +SET @ID := 9616; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sí? Estoy muy ocupado, $n.', 0), +(@ID, 'esMX', '¿Sí? Estoy muy ocupado, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por la cabeza geométrica y sin barba de O\'ros! Es bueno que me hayas traído esto, $n. Estos elfos de sangre buscan... bueno, sangre. ¡Velen será informado de inmediato! Toma esto como recompensa.', 0), +(@ID, 'esMX', '¡Por la cabeza geométrica y sin barba de O\'ros! Es bueno que me hayas traído esto, $n. Estos elfos de sangre buscan... bueno, sangre. ¡Velen será informado de inmediato! Toma esto como recompensa.', 0); +-- 9617 Busca a los errantes +-- https://es.wowhead.com/quest=9617 +SET @ID := 9617; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, es bueno que hayas venido. Nuestra lista de aliados es cada vez menor, incluso aquellos que comparten nuestra causa no son completamente confiables. Es por esto que nosotros, los forestales, recurrimos a la naturaleza en busca de ayuda.$B$BEn los aliados del bosque encontramos un lazo profundo que no conoce el engaño.', 0), +(@ID, 'esMX', '$n, es bueno que hayas venido. Nuestra lista de aliados es cada vez menor, incluso aquellos que comparten nuestra causa no son completamente confiables. Es por esto que nosotros, los forestales, recurrimos a la naturaleza en busca de ayuda.$B$BEn los aliados del bosque encontramos un lazo profundo que no conoce el engaño.', 0); +-- 9618 Devuelve los informes +-- https://es.wowhead.com/quest=9618 +SET @ID := 9618; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Pudiste localizar a Keltus?', 0), +(@ID, 'esMX', '¿Pudiste localizar a Keltus?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Todos estos informes son de Keltus? Ha estado bastante ocupado, eso es seguro.$B$BKeltus es un pícaro entre los pícaros: rara vez sigue las órdenes al pie de la letra y, a menudo, toma el asunto en sus propias manos. Sin embargo, no te lo tomes a mal, ya que es uno de mis espías de mayor confianza y estaríamos perdidos sin él.$B$BHoy ha hecho un trabajo ejemplar. Acepta esta hoja y guíala hacia la espalda de nuestro enemigo.', 0), +(@ID, 'esMX', '¿Todos estos informes son de Keltus? Ha estado bastante ocupado, eso es seguro.$B$BKeltus es un pícaro entre los pícaros: rara vez sigue las órdenes al pie de la letra y, a menudo, toma el asunto en sus propias manos. Sin embargo, no te lo tomes a mal, ya que es uno de mis espías de mayor confianza y estaríamos perdidos sin él.$B$BHoy ha hecho un trabajo ejemplar. Acepta esta hoja y guíala hacia la espalda de nuestro enemigo.', 0); +-- 9620 El equipo de investigación desaparecido +-- https://es.wowhead.com/quest=9620 +SET @ID := 9620; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los cuerpos del equipo de investigación draenei están esparcidos... atravesados por las armas nagas. La zona está cubierta de restos de sus suministros y equipamiento de investigación pero ni rastro de los cristales de datos.', 0), +(@ID, 'esMX', 'Los cuerpos del equipo de investigación draenei están esparcidos... atravesados por las armas nagas. La zona está cubierta de restos de sus suministros y equipamiento de investigación pero ni rastro de los cristales de datos.', 0); +-- 9621 Enviado de la Horda +-- https://es.wowhead.com/quest=9621 +SET @ID := 9621; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ah, una visita de Quel\'Thalas! ¿Qué noticias traes?', 0), +(@ID, 'esMX', '¡Ah, una visita de Quel\'Thalas! ¿Qué noticias traes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya está hecho, pues. Ese sucio traidor tiene su merecido.$B$B¿Lo has hecho tú? Una hazaña impresionante que demuestra que tu raza sigue siendo digna, $n.$B$BEsta noticia será otro motivo más para que Lor\'themar mejore sus relaciones con los trols y su Jefe de Guerra.', 0), +(@ID, 'esMX', 'Ya está hecho, pues. Ese sucio traidor tiene su merecido.$B$B¿Lo has hecho tú? Una hazaña impresionante que demuestra que tu raza sigue siendo digna, $n.$B$BEsta noticia será otro motivo más para que Lor\'themar mejore sus relaciones con los trols y su Jefe de Guerra.', 0); +-- 9622 Avisar a tu pueblo +-- https://es.wowhead.com/quest=9622 +SET @ID := 9622; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has dicho visiones? Interesante... ¿Y esta profecía ha ocurrido?$B$B¿Pero dices que vieron el núcleo de poder de El Exodar? ¿Y O\'ros estaba en la visión? ¿Qué significará...?', 0), +(@ID, 'esMX', '¿Has dicho visiones? Interesante... ¿Y esta profecía ha ocurrido?$B$B¿Pero dices que vieron el núcleo de poder de El Exodar? ¿Y O\'ros estaba en la visión? ¿Qué significará...?', 0); +-- 9623 Madurez +-- https://es.wowhead.com/quest=9623 +SET @ID := 9623; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Esto es lo mejor que podemos ofrecerle a la Mano de Argus?', 0), +(@ID, 'esMX', '$B$B¿Esto es lo mejor que podemos ofrecerle a la Mano de Argus?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BBueno, dame esas órdenes que les eche un vistazo.', 0), +(@ID, 'esMX', '$B$BBueno, dame esas órdenes que les eche un vistazo.', 0); +-- 9624 Un caprichito goloso +-- https://es.wowhead.com/quest=9624 +SET @ID := 9624; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cada vez cuesta más encontrar las peras de arena y, claro, eso significa menos tartas y menos comidita para los elekks. ¿Pudiste recolectar toda la fruta que necesito?', 0), +(@ID, 'esMX', 'Cada vez cuesta más encontrar las peras de arena y, claro, eso significa menos tartas y menos comidita para los elekks. ¿Pudiste recolectar toda la fruta que necesito?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te ha costado encontrar suficientes? En cada viaje me llevaba más tiempo.$B$BPronto tendré que dejarlo completamente ya que no dispondré de ese tiempo. Gracias por recolectar las peras para mí, $n. Así podré hacer una última tarta o dos antes de que acabe la temporada.', 0), +(@ID, 'esMX', '¿Te ha costado encontrar suficientes? En cada viaje me llevaba más tiempo.$B$BPronto tendré que dejarlo completamente ya que no dispondré de ese tiempo. Gracias por recolectar las peras para mí, $n. Así podré hacer una última tarta o dos antes de que acabe la temporada.', 0); +-- 9625 Con los elekks no se bromea +-- https://es.wowhead.com/quest=9625 +SET @ID := 9625; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien, has llegado hasta aquí! A trabajar antes de que te pongas $gperdido:perdida; de sangre.', 0), +(@ID, 'esMX', '¡Bien, has llegado hasta aquí! A trabajar antes de que te pongas $gperdido:perdida; de sangre.', 0); +-- 9626 Encuentro con el Jefe de Guerra +-- https://es.wowhead.com/quest=9626 +SET @ID := 9626; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has venido a verme, $r? Habla y sé $grápido:rápida;. No tengo tiempo para las formalidades de tu raza.', 0), +(@ID, 'esMX', '¿Has venido a verme, $r? Habla y sé $grápido:rápida;. No tengo tiempo para las formalidades de tu raza.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BQué persistente es Sylvanas... Hasta ha mandado a $gun campeón:una campeona; de Lunargenta. ¿Acaso cree que eso cambia algo las cosas?', 0), +(@ID, 'esMX', '$B$BQué persistente es Sylvanas... Hasta ha mandado a $gun campeón:una campeona; de Lunargenta. ¿Acaso cree que eso cambia algo las cosas?', 0); +-- 9627 Fidelidad a la Horda +-- https://es.wowhead.com/quest=9627 +SET @ID := 9627; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tu trabajo ha contribuido a que la causa de nuestra raza progrese tremendamente. Thrall no solo cree que somos capaces de manejarnos a nosotros mismos frente al enemigo, sino que también cree que puede usar nuestro vínculo con Terrallende como un medio para llegar a su gente.$B$BNo es exactamente la verdad, pero tampoco una mentira.$B$BPrepárate para grandes cambios, $n. Ahora somos oficialmente parte de la Horda.', 0), +(@ID, 'esMX', 'Tu trabajo ha contribuido a que la causa de nuestra raza progrese tremendamente. Thrall no solo cree que somos capaces de manejarnos a nosotros mismos frente al enemigo, sino que también cree que puede usar nuestro vínculo con Terrallende como un medio para llegar a su gente.$B$BNo es exactamente la verdad, pero tampoco una mentira.$B$BPrepárate para grandes cambios, $n. Ahora somos oficialmente parte de la Horda.', 0); +-- 9628 Recuperar los datos +-- https://es.wowhead.com/quest=9628 +SET @ID := 9628; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has sido capaz de averiguar lo que impedía al equipo de investigación volver?', 0), +(@ID, 'esMX', '¿Has sido capaz de averiguar lo que impedía al equipo de investigación volver?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEran unos hombres buenos, $n, y sabían que su misión sería peligrosa. Te agradezco tu ayuda para encontrarlos y recuperar el cristal.', 0), +(@ID, 'esMX', '$B$BEran unos hombres buenos, $n, y sabían que su misión sería peligrosa. Te agradezco tu ayuda para encontrarlos y recuperar el cristal.', 0); +-- 9629 Aquí te pillo, aquí te marco +-- https://es.wowhead.com/quest=9629 +SET @ID := 9629; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Exploradores Cienonegro marcados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha funcionado el dispositivo? ¿Has marcado a los múrlocs para mi investigación?', 0), +(@ID, 'esMX', '¿Ha funcionado el dispositivo? ¿Has marcado a los múrlocs para mi investigación?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Me preocupaba que la herramienta de marcar no funcionara bien, pero parece que todo ha ido según el plan.', 0), +(@ID, 'esMX', 'Muy bien, $n. Me preocupaba que la herramienta de marcar no funcionara bien, pero parece que todo ha ido según el plan.', 0); +-- 9630 El diario de Medivh +-- https://es.wowhead.com/quest=9630 +SET @ID := 9630; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Una ingente cantidad de información... ¡Podría pasarme años aquí! Seguro que Dalaran lo entenderá...', 0), +(@ID, 'esMX', 'Una ingente cantidad de información... ¡Podría pasarme años aquí! Seguro que Dalaran lo entenderá...', 0); +-- 9631 La ayuda de una compañera +-- https://es.wowhead.com/quest=9631 +SET @ID := 9631; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Alturus te envió. Las estrellas hablaron de tu llegada.', 0), +(@ID, 'esMX', 'Alturus te envió. Las estrellas hablaron de tu llegada.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Alturus quiere revivir a todo un dragón de entre los muertos? Lo pongas como lo pongas, no va a ser fácil.$B$BHablemos a ver cómo podemos ayudarnos mutuamente, $n.', 0), +(@ID, 'esMX', '¿Alturus quiere revivir a todo un dragón de entre los muertos? Lo pongas como lo pongas, no va a ser fácil.$B$BHablemos a ver cómo podemos ayudarnos mutuamente, $n.', 0); +-- 9632 Aliados inesperados +-- https://es.wowhead.com/quest=9632 +SET @ID := 9632; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos, $c. ¿Qué tienes ahí?', 0), +(@ID, 'esMX', 'Saludos, $c. ¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Puedo ayudarte a llegar a Auberdine. ¡Por suerte, solo es un viaje cortito en barco!', 0), +(@ID, 'esMX', 'Puedo ayudarte a llegar a Auberdine. ¡Por suerte, solo es un viaje cortito en barco!', 0); +-- 9633 Camino de Auberdine +-- https://es.wowhead.com/quest=9633 +SET @ID := 9633; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; a Auberdine, $gamigo:amiga;. ¿Qué te trae a Costa Oscura?', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; a Auberdine, $gamigo:amiga;. ¿Qué te trae a Costa Oscura?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BLas islas que $r llaman Bruma Azur y Bruma de Sangre fueron habitadas hace mucho tiempo por mi gente. Algunas de las amenazas a las que se enfrenta el Anacoreta Paetheus y sus hermanos son antiguos enemigos de los elfos de la noche.$B$BEstoy seguro de que la gente de Auberdine está dispuesta a brindar toda la ayuda que podamos a nuestros nuevos aliados. Tan pronto como haya hablado con la gente del pueblo y los centinelas, enviaré un mensaje a Paetheus.', 0), +(@ID, 'esMX', '$B$BLas islas que $r llaman Bruma Azur y Bruma de Sangre fueron habitadas hace mucho tiempo por mi gente. Algunas de las amenazas a las que se enfrenta el Anacoreta Paetheus y sus hermanos son antiguos enemigos de los elfos de la noche.$B$BEstoy seguro de que la gente de Auberdine está dispuesta a brindar toda la ayuda que podamos a nuestros nuevos aliados. Tan pronto como haya hablado con la gente del pueblo y los centinelas, enviaré un mensaje a Paetheus.', 0); +-- 9634 Depredadores alienígenas +-- https://es.wowhead.com/quest=9634 +SET @ID := 9634; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debemos actuar antes de que el devastadores desplacen a los depredadores nativos de la Isla Bruma de Sangre. ¿Has comenzado a sacrificar la población de devastadores?', 0), +(@ID, 'esMX', 'Debemos actuar antes de que el devastadores desplacen a los depredadores nativos de la Isla Bruma de Sangre. ¿Has comenzado a sacrificar la población de devastadores?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. La población de devastadores se conformará con mirar en una temporada pero es un buen comienzo.', 0), +(@ID, 'esMX', 'Muy bien, $n. La población de devastadores se conformará con mirar en una temporada pero es un buen comienzo.', 0); +-- 9635 ¡El extractor de motas Zapacelerador! +-- https://es.wowhead.com/quest=9635 +SET @ID := 9635; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes ya esas piezas? Me espera algo de buceo.', 0), +(@ID, 'esMX', '¿Tienes ya esas piezas? Me espera algo de buceo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bueno! Ahora si tuviéramos un bucle elástico, una abrazadera de pergamino, un tubo que aspire y un lazo de lona adhesiva. ¡Entonces sí que podríamos fabricar algo!$B$BVale, vale, supongo que te has ganado esto, $n. ¡Que te diviertas!', 0), +(@ID, 'esMX', '¡Bueno! Ahora si tuviéramos un bucle elástico, una abrazadera de pergamino, un tubo que aspire y un lazo de lona adhesiva. ¡Entonces sí que podríamos fabricar algo!$B$BVale, vale, supongo que te has ganado esto, $n. ¡Que te diviertas!', 0); +-- 9636 ¡El extractor de motas Zapacelerador! +-- https://es.wowhead.com/quest=9636 +SET @ID := 9636; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya tienes esas partes? ¡Tengo que arreglar una bobina de compresión antes de que Anacoreta Ahuurn comience a respirarme en el cuello!', 0), +(@ID, 'esMX', '¿Ya tienes esas partes? ¡Tengo que arreglar una bobina de compresión antes de que Anacoreta Ahuurn comience a respirarme en el cuello!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Brillante! Y realmente... ¿qué ingeniero tiene suficientes piezas de repuesto por ahí? Ooh, ¿quizás podría vender el extra y comprarme un poco de ese helado de fresa de Tigule y Foror? ¡Me encantan las fresas! ¿Crees que tienen alguno por aquí?$B$BVale, vale, supongo que te lo has ganado, $n. ¡A divertirse!', 0), +(@ID, 'esMX', '¡Brillante! Y realmente... ¿qué ingeniero tiene suficientes piezas de repuesto por ahí? Ooh, ¿quizás podría vender el extra y comprarme un poco de ese helado de fresa de Tigule y Foror? ¡Me encantan las fresas! ¿Crees que tienen alguno por aquí?$B$BVale, vale, supongo que te lo has ganado, $n. ¡A divertirse!', 0); +-- 9637 La petición de Kalynna +-- https://es.wowhead.com/quest=9637 +SET @ID := 9637; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has obtenido los tomos que busco, $n?', 0), +(@ID, 'esMX', '¿Has obtenido los tomos que busco, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente, $n. He deseado estos libros durante mucho tiempo. Es una suerte que pudiéramos ayudarnos mutuamente.', 0), +(@ID, 'esMX', 'Excelente, $n. He deseado estos libros durante mucho tiempo. Es una suerte que pudiéramos ayudarnos mutuamente.', 0); +-- 9638 En buenas manos +-- https://es.wowhead.com/quest=9638 +SET @ID := 9638; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Acaso no ves que estoy ocupado? ¿Qué quieres?', 0), +(@ID, 'esMX', '¿Acaso no ves que estoy ocupado? ¿Qué quieres?', 0); +-- 9639 Kamsis +-- https://es.wowhead.com/quest=9639 +SET @ID := 9639; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El diario del que hablas... me enviaron a buscarlo, ¿verdad?', 0), +(@ID, 'esMX', 'El diario del que hablas... me enviaron a buscarlo, ¿verdad?', 0); +-- 9640 La sombra de Aran +-- https://es.wowhead.com/quest=9640 +SET @ID := 9640; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No buscabas un diario o algo así?', 0), +(@ID, 'esMX', '¿No buscabas un diario o algo así?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado lo que buscabas? Porque buscabas algo ¿no?', 0), +(@ID, 'esMX', '¿Has encontrado lo que buscabas? Porque buscabas algo ¿no?', 0); +-- 9641 Fragmentos de cristal irradiado +-- https://es.wowhead.com/quest=9641 +SET @ID := 9641; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has reunido los fragmentos de cristal de las criaturas de Bruma de sangre?', 0), +(@ID, 'esMX', '¿Has reunido los fragmentos de cristal de las criaturas de Bruma de sangre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien. Con estos tenemos la materia prima para otro lote de cristales de mejora.$B$BElige uno de los tres cristales que puedo hacer. Me parece que cada uno es idóneo para acechar diferentes tipos de presa.', 0), +(@ID, 'esMX', 'Muy bien. Con estos tenemos la materia prima para otro lote de cristales de mejora.$B$BElige uno de los tres cristales que puedo hacer. Me parece que cada uno es idóneo para acechar diferentes tipos de presa.', 0); +-- 9642 Más fragmentos de cristal irradiado +-- https://es.wowhead.com/quest=9642 +SET @ID := 9642; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si tienes más fragmentos de cristal irradiado, con mucho gusto te los cambiaré por uno de mis cristales.', 0), +(@ID, 'esMX', 'Si tienes más fragmentos de cristal irradiado, con mucho gusto te los cambiaré por uno de mis cristales.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, aquí están los cristales que tengo, $n. Úsalos bien.', 0), +(@ID, 'esMX', 'Muy bien, aquí están los cristales que tengo, $n. Úsalos bien.', 0); +-- 9643 Parras constrictoras +-- https://es.wowhead.com/quest=9643 +SET @ID := 9643; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido las parras constrictoras?', 0), +(@ID, 'esMX', '¿Has conseguido las parras constrictoras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Parecen lo suficientemente resistentes. Gracias por tu ayuda, $n. Tu contribución a la defensa de la Avanzada de Sangre no caerá en el olvido.', 0), +(@ID, 'esMX', 'Parecen lo suficientemente resistentes. Gracias por tu ayuda, $n. Tu contribución a la defensa de la Avanzada de Sangre no caerá en el olvido.', 0); +-- 9644 Nocturno +-- https://es.wowhead.com/quest=9644 +SET @ID := 9644; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué novedades traes, $n?', 0), +(@ID, 'esMX', '¿Qué novedades traes, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto es asombroso! No solo has traído el Diario de Medivh, sino que también has recuperado un fragmento de su esencia misma.$B$BPor débil que sea esta esencia persistente, nos revelará información vital sobre Medivh. No olvidaremos esto, $n.', 0), +(@ID, 'esMX', '¡Esto es asombroso! No solo has traído el Diario de Medivh, sino que también has recuperado un fragmento de su esencia misma.$B$BPor débil que sea esta esencia persistente, nos revelará información vital sobre Medivh. No olvidaremos esto, $n.', 0); +-- 9645 El Bancal del Maestro +-- https://es.wowhead.com/quest=9645 +SET @ID := 9645; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has regresado! ¿Qué noticias traes?', 0), +(@ID, 'esMX', '¡Has regresado! ¿Qué noticias traes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es una lástima que los agentes que enviamos sucumbieran ante la magia de Karazhan. Al menos averiguaste qué buscaban.', 0), +(@ID, 'esMX', 'Es una lástima que los agentes que enviamos sucumbieran ante la magia de Karazhan. Al menos averiguaste qué buscaban.', 0); +-- 9646 SE BUSCA: Garraletal +-- https://es.wowhead.com/quest=9646 +SET @ID := 9646; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿En qué puedo ayudarte, $c?', 0), +(@ID, 'esMX', '¿En qué puedo ayudarte, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien. Por lo que he oído no tuvo que ser un combate fácil. Tu recompensa es más que merecida, $n.', 0), +(@ID, 'esMX', 'Muy bien. Por lo que he oído no tuvo que ser un combate fácil. Tu recompensa es más que merecida, $n.', 0); +-- 9647 Sacrificar a los aleteadores +-- https://es.wowhead.com/quest=9647 +SET @ID := 9647; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has sacrificado las polillas?', 0), +(@ID, 'esMX', '¿Has sacrificado las polillas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'En su momento, tendremos que idear un plan para devolver las especies a su estado nativo pero, por ahora, sacrificar periódicamente unos cuantos es lo mejor a lo que podemos aspirar. Gracias por tu ayuda, $n.', 0), +(@ID, 'esMX', 'En su momento, tendremos que idear un plan para devolver las especies a su estado nativo pero, por ahora, sacrificar periódicamente unos cuantos es lo mejor a lo que podemos aspirar. Gracias por tu ayuda, $n.', 0); +-- 9648 La colección de champiñones de Mac'Aree +-- https://es.wowhead.com/quest=9648 +SET @ID := 9648; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Recuerda, los champiñones que te pedí son únicos y solo se encuentran en su respectivo entorno de Bruma de Sangre.', 0), +(@ID, 'esMX', 'Recuerda, los champiñones que te pedí son únicos y solo se encuentran en su respectivo entorno de Bruma de Sangre.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, te avisé, ¿no? Espero que este pago te compense por las molestias que puedas haber sufrido. Regresa aquí cuando te hayas fortalecido y quizás tengamos otro trabajo para ti, ¡champiñones claro!', 0), +(@ID, 'esMX', 'Bueno, te avisé, ¿no? Espero que este pago te compense por las molestias que puedas haber sufrido. Regresa aquí cuando te hayas fortalecido y quizás tengamos otro trabajo para ti, ¡champiñones claro!', 0); +-- 9649 Las lágrimas de Ysera +-- https://es.wowhead.com/quest=9649 +SET @ID := 9649; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya estás aquí?', 0), +(@ID, 'esMX', '¿Ya estás aquí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que no fuera una tarea demasiado extenuante, $n. Has vuelto a demostrar tu competencia y consideración, $r. Cuentas con mi agradecimiento y esta pequeña compensación monetaria.', 0), +(@ID, 'esMX', 'Espero que no fuera una tarea demasiado extenuante, $n. Has vuelto a demostrar tu competencia y consideración, $r. Cuentas con mi agradecimiento y esta pequeña compensación monetaria.', 0); +-- 9663 La carrera de Kessel +-- https://es.wowhead.com/quest=9663 +SET @ID := 9663; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Gran jefe Semprepino avisado', `ObjectiveText2` = 'Gran jefe Semprepino avisado', `ObjectiveText3` = 'Almirante Odesyus avisado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No es momento de relajarse!', 0), +(@ID, 'esMX', '¡No es momento de relajarse!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Se trataba de una dura prueba para tus habilidades, pero la has pasado con éxito. Para convertirte en soldado de la Mano de Argus, debes pasar esas pruebas.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Se trataba de una dura prueba para tus habilidades, pero la has pasado con éxito. Para convertirte en soldado de la Mano de Argus, debes pasar esas pruebas.', 0); +-- 9664 Nuevas avanzadas +-- https://es.classic.wowhead.com/quest=9664 +SET @ID := 9664; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Captura la Torre de la Corona', `ObjectiveText2` = 'Captura la Torre de la Muralla del Este', `ObjectiveText3` = 'Captura la Torre del Paso Norte', `ObjectiveText4` = 'Captura la Torre del Bosque de la Peste', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- 9665 Fortalecimiento de nuestras defensas +-- https://es.classic.wowhead.com/quest=9665 +SET @ID := 9665; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Captura la Torre de la Corona', `ObjectiveText2` = 'Captura la Torre de la Muralla del Este', `ObjectiveText3` = 'Captura la Torre del Paso Norte', `ObjectiveText4` = 'Captura la Torre del Bosque de la Peste', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Deben ser tontos al pensar que les permitiríamos establecer bases tan cerca de una de nuestras capitales.$B$BDesangraremos sus números hasta que den la vuelta y se retiren hacia el sur.', 0), +(@ID, 'esMX', 'Deben ser tontos al pensar que les permitiríamos establecer bases tan cerca de una de nuestras capitales.$B$BDesangraremos sus números hasta que den la vuelta y se retiren hacia el sur.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estas son buenas noticias, $n. Será una lucha constante aquí en las Tierras de la Peste hasta que hayamos rechazado por completo las fuerzas de la Alianza.$B$BHasta ese día, espero contar con tu asistencia continua.', 0), +(@ID, 'esMX', 'Estas son buenas noticias, $n. Será una lucha constante aquí en las Tierras de la Peste hasta que hayamos rechazado por completo las fuerzas de la Alianza.$B$BHasta ese día, espero contar con tu asistencia continua.', 0); +-- 9666 Declaración de poder +-- https://es.wowhead.com/quest=9666 +SET @ID := 9666; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho?', 0), +(@ID, 'esMX', '¿Está hecho?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Siento que hayas tenido que hacer eso, $n. La violencia no es algo que nos guste a los draenei pero, algunas veces, es la única forma.$B$BEsa es una de las verdades de la vida que muchos no comprenden hasta que es demasiado tarde. Así fue para nuestro pueblo cuando fuimos asesinados a manos de los orcos.$B$BConvertirse en Mano de Argus es un proceso de renacimiento. Y, con el nacimiento, viene el dolor...', 0), +(@ID, 'esMX', 'Siento que hayas tenido que hacer eso, $n. La violencia no es algo que nos guste a los draenei pero, algunas veces, es la única forma.$B$BEsa es una de las verdades de la vida que muchos no comprenden hasta que es demasiado tarde. Así fue para nuestro pueblo cuando fuimos asesinados a manos de los orcos.$B$BConvertirse en Mano de Argus es un proceso de renacimiento. Y, con el nacimiento, viene el dolor...', 0); +-- 9667 Salvar a la princesa Semprepino +-- https://es.wowhead.com/quest=9667 +SET @ID := 9667; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Princesa Semprepino salvada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No me queda mucho más tiempo, $n. Pronto me matarán...', 0), +(@ID, 'esMX', 'No me queda mucho más tiempo, $n. Pronto me matarán...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Una vez más, has probado que eres todo lo que fue profetizado. Tienes la eterna gratitud del gran jefe $n, y estas reliquias Semprepino para elegir...', 0), +(@ID, 'esMX', 'Una vez más, has probado que eres todo lo que fue profetizado. Tienes la eterna gratitud del gran jefe $n, y estas reliquias Semprepino para elegir...', 0); +-- 9668 Informar al exarca Admetius +-- https://es.wowhead.com/quest=9668 +SET @ID := 9668; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tenía el presentimiento de que llegarías lejos, $c. Si deseas progresar aún más, será un placer seguir enseñándote...', 0), +(@ID, 'esMX', 'Tenía el presentimiento de que llegarías lejos, $c. Si deseas progresar aún más, será un placer seguir enseñándote...', 0); +-- 9669 La expedición desaparecida +-- https://es.wowhead.com/quest=9669 +SET @ID := 9669; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Fue un desastre terrible...', 0), +(@ID, 'esMX', 'Fue un desastre terrible...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Increíble! ¿Encontraste algún superviviente?$B$B$B$BSeré sincero, $n; nadie más estaba dispuesto a acometer esta misión. Eres $gun:una; valiente $c...', 0), +(@ID, 'esMX', '¡Increíble! ¿Encontraste algún superviviente?$B$B$B$BSeré sincero, $n; nadie más estaba dispuesto a acometer esta misión. Eres $gun:una; valiente $c...', 0); +-- 9670 ¡Viven! A lo mejor... +-- https://es.wowhead.com/quest=9670 +SET @ID := 9670; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Investigador de expedición liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Alguna suerte?', 0), +(@ID, 'esMX', '¿Alguna suerte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has rescatado a más de medio equipo! Sin duda hablarán de tu hazaña en la Avanzada de Sangre y el exarca se enterará. Gracias otra vez, $n.', 0), +(@ID, 'esMX', '¡Has rescatado a más de medio equipo! Sin duda hablarán de tu hazaña en la Avanzada de Sangre y el exarca se enterará. Gracias otra vez, $n.', 0); +-- 9671 Entrega urgente +-- https://es.wowhead.com/quest=9671 +SET @ID := 9671; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Eres $n? ¡Por fin! Ya pensaba que no te iba a encontrar.$B$BTienes un mensaje urgente; lo entregó un almirante humano de Bruma Azur. El almirante Odiseo o algo así..., no me acuerdo. Dijo que sabrías quién es.$B$B', 0), +(@ID, 'esMX', '¿Eres $n? ¡Por fin! Ya pensaba que no te iba a encontrar.$B$BTienes un mensaje urgente; lo entregó un almirante humano de Bruma Azur. El almirante Odiseo o algo así..., no me acuerdo. Dijo que sabrías quién es.$B$B', 0); +-- 9672 El legado de la Sangre Maldita +-- https://es.wowhead.com/quest=9672 +SET @ID := 9672; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has oído hablar de la Sangre Maldita, $gmarinero:marinera; de agua dulce? No, claro que no. Es la causa del hundimiento de todos esos barcos. La parte del agua que ha quedado inutilizada se conoce como El Arrecife Sangre Maldita, una parte del mundo que no te recomiendo visitar. Yo llevo aquí 20 años.$B$B¡Qué escorbuto ni qué niño muerto! Me morí en estas salvajes orillas, serví de cena a los dragones... pero eso es otra historia. Ahora mismo, tenemos que ayudar a las pobres almas atrapadas en ese arrecife.', 0), +(@ID, 'esMX', '¿Has oído hablar de la Sangre Maldita, $gmarinero:marinera; de agua dulce? No, claro que no. Es la causa del hundimiento de todos esos barcos. La parte del agua que ha quedado inutilizada se conoce como El Arrecife Sangre Maldita, una parte del mundo que no te recomiendo visitar. Yo llevo aquí 20 años.$B$B¡Qué escorbuto ni qué niño muerto! Me morí en estas salvajes orillas, serví de cena a los dragones... pero eso es otra historia. Ahora mismo, tenemos que ayudar a las pobres almas atrapadas en ese arrecife.', 0); +-- 9673 Doma de bestias +-- https://es.wowhead.com/quest=9673 +SET @ID := 9673; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así que has aprendido un poco, ¿verdad?$B$B$B$BServirás bien a la ciudad y a nuestra causa mayor con tus habilidades recién aprendidas. Permíteme un momento para mostrarte cómo entrenar a tu mascota para que haga algunos trucos interesantes, como destripar a tu enemigo, y podrás seguir tu camino.', 0), +(@ID, 'esMX', 'Así que has aprendido un poco, ¿verdad?$B$B$B$BServirás bien a la ciudad y a nuestra causa mayor con tus habilidades recién aprendidas. Permíteme un momento para mostrarte cómo entrenar a tu mascota para que haga algunos trucos interesantes, como destripar a tu enemigo, y podrás seguir tu camino.', 0); +-- 9674 Los nagas Sangre Maldita +-- https://es.wowhead.com/quest=9674 +SET @ID := 9674; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Son criaturas desagradables...', 0), +(@ID, 'esMX', 'Son criaturas desagradables...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Empiezas bien, pero queda mucho por hacer.', 0), +(@ID, 'esMX', 'Empiezas bien, pero queda mucho por hacer.', 0); +-- 9675 Doma de bestias +-- https://es.wowhead.com/quest=9675 +SET @ID := 9675; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saber cómo alimentar y revivir a tu mascota de la muerte no es solo un "bocadito" extra, como lo expresó tu último maestro con tanta suavidad. Aún más, el entrenamiento le permite a tu mascota mejorar de una manera que no podría lograr por sí misma.$B$BYo he aprendido mucho de los fúrbolgs, así que presta atención y te lo transmitiré.', 0), +(@ID, 'esMX', 'Saber cómo alimentar y revivir a tu mascota de la muerte no es solo un "bocadito" extra, como lo expresó tu último maestro con tanta suavidad. Aún más, el entrenamiento le permite a tu mascota mejorar de una manera que no podría lograr por sí misma.$B$BYo he aprendido mucho de los fúrbolgs, así que presta atención y te lo transmitiré.', 0); +-- 9677 El llamamiento del Lord caballero Sangrevalor +-- https://es.wowhead.com/quest=9677 +SET @ID := 9677; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bienvenido, joven $giniciado:iniciada;. Que hayas respondido a mi llamado tan pronto es un buen augurio para tí.$B$BDejemos de hacer cortesías, ya que es mejor dejarlas en manos de cortesanos y de su calaña.$B$BTu rápido progreso ha llamado mi atención, $n. Veremos si te has tomado las lecciones en serio.', 0), +(@ID, 'esMX', 'Bienvenido, joven $giniciado:iniciada;. Que hayas respondido a mi llamado tan pronto es un buen augurio para tí.$B$BDejemos de hacer cortesías, ya que es mejor dejarlas en manos de cortesanos y de su calaña.$B$BTu rápido progreso ha llamado mi atención, $n. Veremos si te has tomado las lecciones en serio.', 0); +-- 9678 La primera prueba +-- https://es.wowhead.com/quest=9678 +SET @ID := 9678; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Realiza la primera prueba', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Que la Luz siempre sea contigo.', 0), +(@ID, 'esMX', 'Que la Luz siempre sea contigo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sé lo que debe estar pasando por tu mente.$B$BSí, envié a Hojafirme para matarte.$B$BNo te ofendas, $n; era una prueba necesaria. Los Caballeros de Sangre somos una hermandad, pero debemos asegurarnos de que nuestros hermanos estén alerta y preparados en todo momento. ¿Fue necesario quitarle la vida a Hojafirme para hacertelo notar?$B$BSí, y eso es una parte tan importante de tu entrenamiento como cualquier ejercicio de espada.', 0), +(@ID, 'esMX', 'Sé lo que debe estar pasando por tu mente.$B$BSí, envié a Hojafirme para matarte.$B$BNo te ofendas, $n; era una prueba necesaria. Los Caballeros de Sangre somos una hermandad, pero debemos asegurarnos de que nuestros hermanos estén alerta y preparados en todo momento. ¿Fue necesario quitarle la vida a Hojafirme para hacertelo notar?$B$BSí, y eso es una parte tan importante de tu entrenamiento como cualquier ejercicio de espada.', 0); +-- 9680 Resucitar el pasado +-- https://es.wowhead.com/quest=9680 +SET @ID := 9680; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido el trozo de hueso que necesito, $n?', 0), +(@ID, 'esMX', '¿Has conseguido el trozo de hueso que necesito, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Fantástico! Aunque es pequeño, este trozo irradia energía, ¡la siento!', 0), +(@ID, 'esMX', '¡Fantástico! Aunque es pequeño, este trozo irradia energía, ¡la siento!', 0); +-- 9681 Un estudio sobre el poder +-- https://es.wowhead.com/quest=9681 +SET @ID := 9681; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida;, joven $n.$B$BEl poder de los Caballeros de Sangre se toma de un ser de inmenso poder.$B$B$B$B¿No es magnífico? Fue un regalo de nuestro amado Príncipe Kael\'thas, y es la base del dominio de la Luz de los Caballeros de Sangre. Esta criatura nos limita su poder, por lo que hemos ideado un método para reclamarlo en nuestros propios términos.', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida;, joven $n.$B$BEl poder de los Caballeros de Sangre se toma de un ser de inmenso poder.$B$B$B$B¿No es magnífico? Fue un regalo de nuestro amado Príncipe Kael\'thas, y es la base del dominio de la Luz de los Caballeros de Sangre. Esta criatura nos limita su poder, por lo que hemos ideado un método para reclamarlo en nuestros propios términos.', 0); +-- 9682 Los Desesperados... +-- https://es.wowhead.com/quest=9682 +SET @ID := 9682; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No te lamentes por su destino, $n.', 0), +(@ID, 'esMX', 'No te lamentes por su destino, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hecho un gran servicio a los Desesperados, $n. Tienes que completar una última tarea: destruir al líder de los Sangre Maldita.', 0), +(@ID, 'esMX', 'Has hecho un gran servicio a los Desesperados, $n. Tienes que completar una última tarea: destruir al líder de los Sangre Maldita.', 0); +-- 9683 El fin de la Sangre Maldita +-- https://es.wowhead.com/quest=9683 +SET @ID := 9683; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Atoph debe ser destruido!', 0), +(@ID, 'esMX', '¡Atoph debe ser destruido!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido! Cientos de almas te agradecen lo que has hecho.$B$BPermíteme que te haga una ofrenda...', 0), +(@ID, 'esMX', '¡Lo has conseguido! Cientos de almas te agradecen lo que has hecho.$B$BPermíteme que te haga una ofrenda...', 0); +-- 9684 Buscando la Luz +-- https://es.wowhead.com/quest=9684 +SET @ID := 9684; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hablado con el Magister Astalor Jurasangre?', 0), +(@ID, 'esMX', '¿Has hablado con el Magister Astalor Jurasangre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Los poderes otorgados por la Luz nunca llegarán \'naturalmente\' a los Caballeros de Sangre, pero no somos tan ingenuos como para ser frustrados por la voluntad de un solo ser, por poderoso que sea.$B$BNuestro dominio de lo arcano ha desbloqueado este camino y estos poderes para ti, $giniciado:iniciada;. Pocos tienen el estómago o la capacidad para manejarlos, pero sé que no defraudarás a la orden.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Los poderes otorgados por la Luz nunca llegarán \'naturalmente\' a los Caballeros de Sangre, pero no somos tan ingenuos como para ser frustrados por la voluntad de un solo ser, por poderoso que sea.$B$BNuestro dominio de lo arcano ha desbloqueado este camino y estos poderes para ti, $giniciado:iniciada;. Pocos tienen el estómago o la capacidad para manejarlos, pero sé que no defraudarás a la orden.', 0); +-- 9685 Redimir a los muertos +-- https://es.wowhead.com/quest=9685 +SET @ID := 9685; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Resucitar a Sangrias Hojafirme', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; de nuevo, $giniciado:iniciada;. Ahora que conoces la verdad sobre la fuente de nuestro poder y has demostrado tu habilidad para manejarlo, te otorgaré la habilidad de resucitar a los caídos en batalla.$B$BMantente fiel a la orden y sobresal en tu entrenamiento y solo continuarás creciendo en poder.', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; de nuevo, $giniciado:iniciada;. Ahora que conoces la verdad sobre la fuente de nuestro poder y has demostrado tu habilidad para manejarlo, te otorgaré la habilidad de resucitar a los caídos en batalla.$B$BMantente fiel a la orden y sobresal en tu entrenamiento y solo continuarás creciendo en poder.', 0); +-- 9686 La segunda prueba +-- https://es.wowhead.com/quest=9686 +SET @ID := 9686; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un Caballero de Sangre preferiría morir antes que someterse al enemigo. Recuerda eso, $n.', 0), +(@ID, 'esMX', 'Un Caballero de Sangre preferiría morir antes que someterse al enemigo. Recuerda eso, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien hecho, $n! Ha demostrado ser $gdigno:digna; de ser miembro de pleno derecho de los Caballeros de Sangre y ascender a la categoría de $gadepto:adepta;. Sin embargo, quedan algunas tareas más antes de que pueda llevarse a cabo la inducción.', 0), +(@ID, 'esMX', '¡Bien hecho, $n! Ha demostrado ser $gdigno:digna; de ser miembro de pleno derecho de los Caballeros de Sangre y ascender a la categoría de $gadepto:adepta;. Sin embargo, quedan algunas tareas más antes de que pueda llevarse a cabo la inducción.', 0); +-- 9687 Recuperando huesos sacros +-- https://es.wowhead.com/quest=9687 +SET @ID := 9687; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las guerras de los dragones terminaron hace mucho. Todo cuanto queda son huesos y los agitados restos del linaje de Ysera.', 0), +(@ID, 'esMX', 'Las guerras de los dragones terminaron hace mucho. Todo cuanto queda son huesos y los agitados restos del linaje de Ysera.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Un ritual? Los búhicos han vivido en armonía con la tierra durante milenios. ¡Esto es una aberración!$B$BEs una lástima...', 0), +(@ID, 'esMX', '¿Un ritual? Los búhicos han vivido en armonía con la tierra durante milenios. ¡Esto es una aberración!$B$BEs una lástima...', 0); +-- 9688 Entrando en el Sueño +-- https://es.wowhead.com/quest=9688 +SET @ID := 9688; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me duele mirar. Por favor, no hablemos más de esto.', 0), +(@ID, 'esMX', 'Me duele mirar. Por favor, no hablemos más de esto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por reprochable que fuera tu tarea, alguien tenía que hacerla. Ahora tienes que mirar a la maldad a la cara.', 0), +(@ID, 'esMX', 'Por reprochable que fuera tu tarea, alguien tenía que hacerla. Ahora tienes que mirar a la maldad a la cara.', 0); +-- 9689 Tajobuche +-- https://es.wowhead.com/quest=9689 +SET @ID := 9689; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te recomiendo que traigas aliados, $n.', 0), +(@ID, 'esMX', 'Te recomiendo que traigas aliados, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cuánto tiempo ha pasado? ¿Mil años? ¿Diez mil? Nos has rendido a mí y al recuerdo de mi gente un gran servicio, $n. Acepta este objeto de poder como muestra de la gratitud de Loreth\'Aran. Es un tributo a tus hazañas.', 0), +(@ID, 'esMX', '¿Cuánto tiempo ha pasado? ¿Mil años? ¿Diez mil? Nos has rendido a mí y al recuerdo de mi gente un gran servicio, $n. Acepta este objeto de poder como muestra de la gratitud de Loreth\'Aran. Es un tributo a tus hazañas.', 0); +-- 9690 La segunda prueba +-- https://es.wowhead.com/quest=9690 +SET @ID := 9690; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuando estés $glisto:lista;, te contaré más sobre la prueba a la que te someterás. Haz tus preparativos y vuelve a hablar conmigo cuando quieras empezar.', 0), +(@ID, 'esMX', 'Cuando estés $glisto:lista;, te contaré más sobre la prueba a la que te someterás. Haz tus preparativos y vuelve a hablar conmigo cuando quieras empezar.', 0); +-- 9691 Regresa a Lunargenta +-- https://es.wowhead.com/quest=9691 +SET @ID := 9691; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sabía que tenías potencial para superar la prueba, $n. Tus obligaciones restantes son en su mayoría ceremoniales, pero no son menos peligrosas que mirar fijamente a uno de nuestros campeones con su arma desenvainada. Escucha atentamente y te diré qué más debes hacer para reclamar tu nuevo rango.', 0), +(@ID, 'esMX', 'Sabía que tenías potencial para superar la prueba, $n. Tus obligaciones restantes son en su mayoría ceremoniales, pero no son menos peligrosas que mirar fijamente a uno de nuestros campeones con su arma desenvainada. Escucha atentamente y te diré qué más debes hacer para reclamar tu nuevo rango.', 0); +-- 9692 El camino de los adeptos +-- https://es.wowhead.com/quest=9692 +SET @ID := 9692; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hecho todo lo que te pedí?', 0), +(@ID, 'esMX', '¿Has hecho todo lo que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente, $n. Todo esta aqui. Todo lo que queda es forjar el arma.', 0), +(@ID, 'esMX', 'Excelente, $n. Todo esta aqui. Todo lo que queda es forjar el arma.', 0); +-- 9693 ¿Qué es Argus para ti? +-- https://es.wowhead.com/quest=9693 +SET @ID := 9693; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, $n, he oído hablar de ti. Tú terminaste la carrera de Kessel en menos de 15 minutos, ¿verdad? O no, creo que no.$B$B¿Te apetece derramar sangre en nombre de la Luz? ¿De Velen? ¿De Argus?$B$B $B$BVale, iré más despacio.', 0), +(@ID, 'esMX', 'Ah, $n, he oído hablar de ti. Tú terminaste la carrera de Kessel en menos de 15 minutos, ¿verdad? O no, creo que no.$B$B¿Te apetece derramar sangre en nombre de la Luz? ¿De Velen? ¿De Argus?$B$B $B$BVale, iré más despacio.', 0); +-- 9694 Avanzada de Sangre +-- https://es.wowhead.com/quest=9694 +SET @ID := 9694; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hay tantos de ellos que no puedo evitar pensar que de alguna manera se están multiplicando.', 0), +(@ID, 'esMX', 'Hay tantos de ellos que no puedo evitar pensar que de alguna manera se están multiplicando.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto. ¡Y de una pieza!$B$BTengo buenas noticias, $n. Hemos recibido información sobre la posible ubicación de más supervivientes. ¡Se han descubierto más restos del accidente! Te llamaré cuando termine de ocuparme de todo esto.', 0), +(@ID, 'esMX', 'Has vuelto. ¡Y de una pieza!$B$BTengo buenas noticias, $n. Hemos recibido información sobre la posible ubicación de más supervivientes. ¡Se han descubierto más restos del accidente! Te llamaré cuando termine de ocuparme de todo esto.', 0); +-- 9696 Traducciones +-- https://es.wowhead.com/quest=9696 +SET @ID := 9696; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tengo bastante trabajo, agente $n. Espero que esto sea importante.', 0), +(@ID, 'esMX', 'Tengo bastante trabajo, agente $n. Espero que esto sea importante.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSi esto es cierto, ¡los elfos de sangre han abierto un portal a Terrallende! Eso explicaría por qué cada vez parece haber más...', 0), +(@ID, 'esMX', '$B$BSi esto es cierto, ¡los elfos de sangre han abierto un portal a Terrallende! Eso explicaría por qué cada vez parece haber más...', 0); +-- 9697 La vigía Leesa'oh +-- https://es.wowhead.com/quest=9697 +SET @ID := 9697; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, bien... ¡ayuda por fin! Hay tanto por hacer y necesito que te quedes para organizarlo todo.$B$BEspero que no te importe pringarte las manos.', 0), +(@ID, 'esMX', 'Ah, bien... ¡ayuda por fin! Hay tanto por hacer y necesito que te quedes para organizarlo todo.$B$BEspero que no te importe pringarte las manos.', 0); +-- 9698 Audiencia con el Profeta +-- https://es.wowhead.com/quest=9698 +SET @ID := 9698; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSaludos, $n. Te estaba esperando.', 0), +(@ID, 'esMX', '$B$BSaludos, $n. Te estaba esperando.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BInteresante... Esto explica muchas cosas.', 0), +(@ID, 'esMX', '$B$BInteresante... Esto explica muchas cosas.', 0); +-- 9699 Verdad o mentira +-- https://es.wowhead.com/quest=9699 +SET @ID := 9699; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Y bien?', 0), +(@ID, 'esMX', '¿Y bien?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es un buen plan, pero peligroso. Seguro que estarás bien.', 0), +(@ID, 'esMX', 'Es un buen plan, pero peligroso. Seguro que estarás bien.', 0); +-- 9700 Disparando magia en la oscuridad +-- https://es.wowhead.com/quest=9700 +SET @ID := 9700; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He estado escuchando informes de extrañas criaturas que aparecen en el área. Si son animales indígenas mutados o verdaderas anomalías del vacío es algo que debes averiguar.', 0), +(@ID, 'esMX', 'He estado escuchando informes de extrañas criaturas que aparecen en el área. Si son animales indígenas mutados o verdaderas anomalías del vacío es algo que debes averiguar.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cuántas anomalías dices que viste en El Pistón de Distorsión? ¿Cuántas veces abrieron el portal del Sol? Esto son muy malas noticias...$B$BYa has aprendido cuanto podía enseñarte, $n. Kuros te llamará cuando llegue el momento.', 0), +(@ID, 'esMX', '¿Cuántas anomalías dices que viste en El Pistón de Distorsión? ¿Cuántas veces abrieron el portal del Sol? Esto son muy malas noticias...$B$BYa has aprendido cuanto podía enseñarte, $n. Kuros te llamará cuando llegue el momento.', 0); +-- 9701 Observación de esporinos +-- https://es.wowhead.com/quest=9701 +SET @ID := 9701; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Regresaste tan pronto? Tu observación de los esporinos de Esporaggar es fundamental para mi investigación. Espero que no seas del tipo que apresura las cosas. Muestra paciencia y asegúrate de haber explorado la totalidad de La Cañada Emergente antes de darme tu informe final.', 0), +(@ID, 'esMX', '¿Regresaste tan pronto? Tu observación de los esporinos de Esporaggar es fundamental para mi investigación. Espero que no seas del tipo que apresura las cosas. Muestra paciencia y asegúrate de haber explorado la totalidad de La Cañada Emergente antes de darme tu informe final.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿Qué?! ¿Los señores de la marisma de Cresta Quagg se están comiendo las vainas de esporinos? ¡Esto no puede ser!', 0), +(@ID, 'esMX', '¡¿Qué?! ¿Los señores de la marisma de Cresta Quagg se están comiendo las vainas de esporinos? ¡Esto no puede ser!', 0); +-- 9702 Cuestión de glotonería +-- https://es.wowhead.com/quest=9702 +SET @ID := 9702; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Recoge todas las pruebas con cuidado, $c! Estamos reconstruyendo un gran rompecabezas; cualquier equivocación por tu parte podría llevarnos a conclusiones erróneas.$B$BEn ese caso, nos sería imposible comprender el ecosistema de la Marisma de Zangar.', 0), +(@ID, 'esMX', '¡Recoge todas las pruebas con cuidado, $c! Estamos reconstruyendo un gran rompecabezas; cualquier equivocación por tu parte podría llevarnos a conclusiones erróneas.$B$BEn ese caso, nos sería imposible comprender el ecosistema de la Marisma de Zangar.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Esto has encontrado? Qué raro. Estas setas recubiertas son raras y al mismo tiempo familiares.$B$BTengo que reflexionar un poco. ¡No te vayas de aquí!', 0), +(@ID, 'esMX', '¿Esto has encontrado? Qué raro. Estas setas recubiertas son raras y al mismo tiempo familiares.$B$BTengo que reflexionar un poco. ¡No te vayas de aquí!', 0); +-- 9703 El Crionúcleo +-- https://es.wowhead.com/quest=9703 +SET @ID := 9703; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Era la información correcta?', 0), +(@ID, 'esMX', '¿Era la información correcta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Solo elfos de sangre? ¿Ningún superviviente? Esto es preocupante. Necesito algún tiempo para pensar detenidamente, $n. Quizás Aesom o Boros tengan alguna tarea para ti.', 0), +(@ID, 'esMX', '¿Solo elfos de sangre? ¿Ningún superviviente? Esto es preocupante. Necesito algún tiempo para pensar detenidamente, $n. Quizás Aesom o Boros tengan alguna tarea para ti.', 0); +-- 9706 El diario de Galaen: El destino del vindicador Saruan +-- https://es.wowhead.com/quest=9706 +SET @ID := 9706; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué traes, $n? ¿Es un diario?', 0), +(@ID, 'esMX', '¿Qué traes, $n? ¿Es un diario?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSaruan fue mi maestro, mi mentor... Hace poco que acepté este puesto en el Triunvirato, cuando abandonamos la búsqueda de Saruan...$B$B$B$BMatis...', 0), +(@ID, 'esMX', '$B$BSaruan fue mi maestro, mi mentor... Hace poco que acepté este puesto en el Triunvirato, cuando abandonamos la búsqueda de Saruan...$B$B$B$BMatis...', 0); +-- 9707 Forjando el arma +-- https://es.wowhead.com/quest=9707 +SET @ID := 9707; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Felicitaciones, $n. Alcanzar el rango de $gadepto:adepta; no es tarea fácil, créeme. He visto la cantidad de personas que ingresan a ese edificio y cómo pocas de ellas duran lo suficiente para volver con estos materiales.', 0), +(@ID, 'esMX', 'Felicitaciones, $n. Alcanzar el rango de $gadepto:adepta; no es tarea fácil, créeme. He visto la cantidad de personas que ingresan a ese edificio y cómo pocas de ellas duran lo suficiente para volver con estos materiales.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Parece que tienes todo lo que necesito. ¡Empecemos!', 0), +(@ID, 'esMX', 'Parece que tienes todo lo que necesito. ¡Empecemos!', 0); +-- 9708 Ese hongo me suena +-- https://es.wowhead.com/quest=9708 +SET @ID := 9708; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes ya esas muestras?', 0), +(@ID, 'esMX', '¿Tienes ya esas muestras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Desde luego tenemos una coincidencia. Y la presencia de los ogros y lo que estaban haciendo allí lo explica todo. Ahora entiendo por qué se llama la Ciénaga Talada, ¡puaj!$B$BTenemos que hacer algo ¡¿pero qué?! No podemos simplemente barrer a todos esos ogros; ¡tienen tanto derecho a estar aquí como cualquier otra criatura de la marisma!', 0), +(@ID, 'esMX', 'Desde luego tenemos una coincidencia. Y la presencia de los ogros y lo que estaban haciendo allí lo explica todo. Ahora entiendo por qué se llama la Ciénaga Talada, ¡puaj!$B$BTenemos que hacer algo ¡¿pero qué?! No podemos simplemente barrer a todos esos ogros; ¡tienen tanto derecho a estar aquí como cualquier otra criatura de la marisma!', 0); +-- 9709 Volver a robar los champiñones +-- https://es.wowhead.com/quest=9709 +SET @ID := 9709; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes todos los champiñones que necesitamos para crear un nuevo jardín para los señores de la marisma?', 0), +(@ID, 'esMX', '¿Tienes todos los champiñones que necesitamos para crear un nuevo jardín para los señores de la marisma?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Son perfectos! ¡Gracias, $c!$B$BHas tenido buen cuidado de no perturbar el orden natural de las cosas ¡y hemos reunido tanta información en tan poco espacio de tiempo!$B$BVeamos ahora si nuestro plan de cultivar un nuevo suministro alimentario para los señores de la marisma funcionará.', 0), +(@ID, 'esMX', '¡Son perfectos! ¡Gracias, $c!$B$BHas tenido buen cuidado de no perturbar el orden natural de las cosas ¡y hemos reunido tanta información en tan poco espacio de tiempo!$B$BVeamos ahora si nuestro plan de cultivar un nuevo suministro alimentario para los señores de la marisma funcionará.', 0); +-- 9710 La corcesca templada en sangre +-- https://es.wowhead.com/quest=9710 +SET @ID := 9710; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Aquí está, $n. Úsala bien al servicio de Lunargenta y a tu orden.', 0), +(@ID, 'esMX', 'Aquí está, $n. Úsala bien al servicio de Lunargenta y a tu orden.', 0); +-- 9711 Matis el Cruel +-- https://es.wowhead.com/quest=9711 +SET @ID := 9711; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El Triunvirato ha decidido juzgar a Matis de inmediato. Has traído a un archicriminal ante la justicia, $r.$B$BLo has hecho admirablemente con dos de tres; ahora solo queda Aesom.', 0), +(@ID, 'esMX', 'El Triunvirato ha decidido juzgar a Matis de inmediato. Has traído a un archicriminal ante la justicia, $r.$B$BLo has hecho admirablemente con dos de tres; ahora solo queda Aesom.', 0); +-- 9714 ¡Tráeme otra mata! +-- https://es.wowhead.com/quest=9714 +SET @ID := 9714; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Todavía podemos usar más Hibisco sanguino de los Arrastrapiés, gigantes de la marisma y Submurciélagos de La Sotiénaga en la Reserva Colmillo Torcido. Tráemelos en grupos de cinco y te estaré muy agradecido.', 0), +(@ID, 'esMX', 'Todavía podemos usar más Hibisco sanguino de los Arrastrapiés, gigantes de la marisma y Submurciélagos de La Sotiénaga en la Reserva Colmillo Torcido. Tráemelos en grupos de cinco y te estaré muy agradecido.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estos funcionarán bien, pero siempre podemos usar más. ¿Quizás vuelves pronto a La Sotiénaga?', 0), +(@ID, 'esMX', 'Estos funcionarán bien, pero siempre podemos usar más. ¿Quizás vuelves pronto a La Sotiénaga?', 0); +-- 9715 ¡Tráeme una mata! +-- https://es.wowhead.com/quest=9715 +SET @ID := 9715; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes todo el hibisco que te pedí que recogieras?', 0), +(@ID, 'esMX', '¿Tienes todo el hibisco que te pedí que recogieras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estos funcionarán bien, pero siempre podemos usar más. ¿Quizás vuelves pronto a La Sotiénaga?', 0), +(@ID, 'esMX', 'Estos funcionarán bien, pero siempre podemos usar más. ¿Quizás vuelves pronto a La Sotiénaga?', 0); +-- 9716 Problemas en el Lago Umbropantano +-- https://es.wowhead.com/quest=9716 +SET @ID := 9716; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Descubriste algo, $n?', 0), +(@ID, 'esMX', '¿Descubriste algo, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Han sido los nagas! Pero ¿por qué? Por lo que dices, esa bomba de vapor es responsable del descenso del nivel de agua en la marisma.$B$BNo importa; esto explica su hostilidad hacia nosotros. No perdamos más tiempo, tengo otra misión para ti.', 0), +(@ID, 'esMX', '¡Han sido los nagas! Pero ¿por qué? Por lo que dices, esa bomba de vapor es responsable del descenso del nivel de agua en la marisma.$B$BNo importa; esto explica su hostilidad hacia nosotros. No perdamos más tiempo, tengo otra misión para ti.', 0); +-- 9717 El esqueje +-- https://es.wowhead.com/quest=9717 +SET @ID := 9717; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Sotiénaga es un lugar muy peligroso. No te consideraría $gun:una; cobarde si te negaras a ir allí. Tampoco te agradecería que no regresaras con lo que te he pedido.', 0), +(@ID, 'esMX', 'La Sotiénaga es un lugar muy peligroso. No te consideraría $gun:una; cobarde si te negaras a ir allí. Tampoco te agradecería que no regresaras con lo que te he pedido.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Perfecto! Sin duda, la moral de los gigantes de esporas estará en su punto más bajo una vez que se den cuenta de lo que has hecho.$B$BO eso, o estarán tan indignados que pronto nos atacarán de nuevo.$B$B', 0), +(@ID, 'esMX', '$B$B¡Perfecto! Sin duda, la moral de los gigantes de esporas estará en su punto más bajo una vez que se den cuenta de lo que has hecho.$B$BO eso, o estarán tan indignados que pronto nos atacarán de nuevo.$B$B', 0); +-- 9718 A vuelo de pájaro +-- https://es.wowhead.com/quest=9718 +SET @ID := 9718; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos, $n.', 0), +(@ID, 'esMX', 'Saludos, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es lo que sospechaba. Los nagas han instalado bombas de succión en los lagos principales de la Marisma de Zangar.$B$BSi queremos salvar la marisma, hay que detenerlos.', 0), +(@ID, 'esMX', 'Es lo que sospechaba. Los nagas han instalado bombas de succión en los lagos principales de la Marisma de Zangar.$B$BSi queremos salvar la marisma, hay que detenerlos.', 0); +-- 9719 El acechador acechado +-- https://es.wowhead.com/quest=9719 +SET @ID := 9719; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has regresado. ¿Significa esto que La Acechadora Negra ya no existe?', 0), +(@ID, 'esMX', 'Has regresado. ¿Significa esto que La Acechadora Negra ya no existe?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡La Acechadora Negra está muerta! Normalmente no me deleitaría con semejante carnicería, pero el dolor por el que la gran madre y su prole han hecho pasar a mi pueblo a lo largo de los siglos es indescriptible.$B$BEs lamentable que ahora otro de su progenie se transforme para reemplazarla, pero eso llevará tiempo y nos dará un respiro para que no tengamos que preocuparnos por los caminantes de de marisma por un tiempo.', 0), +(@ID, 'esMX', '¡La Acechadora Negra está muerta! Normalmente no me deleitaría con semejante carnicería, pero el dolor por el que la gran madre y su prole han hecho pasar a mi pueblo a lo largo de los siglos es indescriptible.$B$BEs lamentable que ahora otro de su progenie se transforme para reemplazarla, pero eso llevará tiempo y nos dará un respiro para que no tengamos que preocuparnos por los caminantes de de marisma por un tiempo.', 0); +-- 9720 Restaurar el equilibrio +-- https://es.wowhead.com/quest=9720 +SET @ID := 9720; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Control del Lago Umbropantano desactivado', `ObjectiveText2` = 'Control del Lago Luz Pantanosa desactivado', `ObjectiveText3` = 'Control del Lago Serpiente desactivado', `ObjectiveText4` = 'Control de La Laguna desactivado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho, $c?', 0), +(@ID, 'esMX', '¿Está hecho, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Entonces ya está. La marisma está a salvo... por ahora.$B$BNo pienses ni por un momento que esta será la última vez veamos a los nagas. Debemos vigilar siempre a nuestro enemigo y continuar con nuestra misión en Terrallende.', 0), +(@ID, 'esMX', 'Entonces ya está. La marisma está a salvo... por ahora.$B$BNo pienses ni por un momento que esta será la última vez veamos a los nagas. Debemos vigilar siempre a nuestro enemigo y continuar con nuestra misión en Terrallende.', 0); +-- 9721 Lord Solanar te convoca +-- https://es.wowhead.com/quest=9721 +SET @ID := 9721; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Discutiremos el propósito de tu visita pronto. Primero. permíteme decirte que estoy realmente impresionado por tu servicio y tu habilidad para manejar la Luz.', 0), +(@ID, 'esMX', 'Discutiremos el propósito de tu visita pronto. Primero. permíteme decirte que estoy realmente impresionado por tu servicio y tu habilidad para manejar la Luz.', 0); +-- 9722 El camino del maestro +-- https://es.wowhead.com/quest=9722 +SET @ID := 9722; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Que hayas elegido aceptar mi oferta habla bien de ti, $n. Te deseo suerte en las tareas que estoy a punto de encomendarte, pero estoy seguro de que serás más que capaz.$B$BPresentaré las tareas en orden de la más fácil a la más difícil y podemos comenzar cuando estés $gpreparado:preparada;.', 0), +(@ID, 'esMX', 'Que hayas elegido aceptar mi oferta habla bien de ti, $n. Te deseo suerte en las tareas que estoy a punto de encomendarte, pero estoy seguro de que serás más que capaz.$B$BPresentaré las tareas en orden de la más fácil a la más difícil y podemos comenzar cuando estés $gpreparado:preparada;.', 0); +-- 9723 Un gesto de entrega +-- https://es.wowhead.com/quest=9723 +SET @ID := 9723; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha vuelto con los materiales que requiere el Magister Astalor?', 0), +(@ID, 'esMX', '¿Ha vuelto con los materiales que requiere el Magister Astalor?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente. Parece que todo está aquí.$B$BNo te preocupes. tu próxima tarea incluirá muchas oportunidades para empuñar tu arma de nuevo, lo prometo.$B$BHaré que un iniciado se lo lleve todo al Magister Astalor. No es necesario que te envíe a hacer un recado tan trivial cuando hay cosas más importantes que hacer.', 0), +(@ID, 'esMX', 'Excelente. Parece que todo está aquí.$B$BNo te preocupes. tu próxima tarea incluirá muchas oportunidades para empuñar tu arma de nuevo, lo prometo.$B$BHaré que un iniciado se lo lleve todo al Magister Astalor. No es necesario que te envíe a hacer un recado tan trivial cuando hay cosas más importantes que hacer.', 0); +-- 9724 Advertir al Círculo Cenarion +-- https://es.wowhead.com/quest=9724 +SET @ID := 9724; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La noticia de actividad naga en la Marisma de Zangar es preocupante. Ysiel fue muy prudente al enviarte. No ha olvidado que la expedición no puede existir sin el apoyo del Círculo.', 0), +(@ID, 'esMX', 'La noticia de actividad naga en la Marisma de Zangar es preocupante. Ysiel fue muy prudente al enviarte. No ha olvidado que la expedición no puede existir sin el apoyo del Círculo.', 0); +-- 9725 Una demostración de lealtad +-- https://es.wowhead.com/quest=9725 +SET @ID := 9725; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Destruir los carros de despojos de la Plaga', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Has derrotado a la Plaga y sus carros de despojos?', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Has derrotado a la Plaga y sus carros de despojos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ha hecho bien en demostrar tu lealtad a tu patria y dedicación a las necesidades de la orden, $n. Tengo una última tarea para ti antes de que puedas reclamar el título de maestro.', 0), +(@ID, 'esMX', 'Ha hecho bien en demostrar tu lealtad a tu patria y dedicación a las necesidades de la orden, $n. Tengo una última tarea para ti antes de que puedas reclamar el título de maestro.', 0); +-- 9726 Ahora que somos amigos... +-- https://es.wowhead.com/quest=9726 +SET @ID := 9726; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya le has hecho una visita a los naga?', 0), +(@ID, 'esMX', '¿Ya le has hecho una visita a los naga?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNos alegramos de ver nuestra amistad reafirmada, $n. Quizás los paganos nagas se lo piensen dos veces en el futuro antes de acosarnos ahora que tenemos $gun aliado:una aliada; tan $gpoderoso:poderosa;.', 0), +(@ID, 'esMX', '$B$BNos alegramos de ver nuestra amistad reafirmada, $n. Quizás los paganos nagas se lo piensen dos veces en el futuro antes de acosarnos ahora que tenemos $gun aliado:una aliada; tan $gpoderoso:poderosa;.', 0); +-- 9727 Ahora que aún somos amigos... +-- https://es.wowhead.com/quest=9727 +SET @ID := 9727; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya le has hecho una visita a los naga?', 0), +(@ID, 'esMX', '¿Ya le has hecho una visita a los naga?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNos alegramos de ver nuestra amistad reafirmada, $n. Ahora que les has dejado las cosas claras varias veces, cesarán sus estúpidos ataques sobre nuestro pueblo, ¿no?', 0), +(@ID, 'esMX', '$B$BNos alegramos de ver nuestra amistad reafirmada, $n. Ahora que les has dejado las cosas claras varias veces, cesarán sus estúpidos ataques sobre nuestro pueblo, ¿no?', 0); +-- 9728 Una cálida bienvenida +-- https://es.wowhead.com/quest=9728 +SET @ID := 9728; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de volver a verte, $n. ¿Cómo va tu caza de nagas?', 0), +(@ID, 'esMX', 'Me alegro de volver a verte, $n. ¿Cómo va tu caza de nagas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $n. Harías bien en liberarte de cualquier sentimiento de remordimiento que puedas abrigar. Estos nagas son criaturas perversas, incluso más que las de Azeroth.', 0), +(@ID, 'esMX', 'Buen trabajo, $n. Harías bien en liberarte de cualquier sentimiento de remordimiento que puedas abrigar. Estos nagas son criaturas perversas, incluso más que las de Azeroth.', 0); +-- 9729 ¡Fhwoor da el golpe! +-- https://es.wowhead.com/quest=9729 +SET @ID := 9729; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Fwhoor está bien? ¿Has recuperado el arca?', 0), +(@ID, 'esMX', '¿Fwhoor está bien? ¿Has recuperado el arca?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Fhwoor es un gigante bueno. Lo salvamos de los nagas hace algún tiempo y desde entonces se ha quedado con nosotros para ayudarnos.$B$BSolo podemos esperar que los nagas entenderán la indirecta y se den cuenta de que si podemos infiltrarnos en su aldea y robar su más preciada posesión, podemos hacer algo mucho peor. A lo mejor ahora volverán a su hogar, la Presa, y nos dejan en paz.', 0), +(@ID, 'esMX', 'Fhwoor es un gigante bueno. Lo salvamos de los nagas hace algún tiempo y desde entonces se ha quedado con nosotros para ayudarnos.$B$BSolo podemos esperar que los nagas entenderán la indirecta y se den cuenta de que si podemos infiltrarnos en su aldea y robar su más preciada posesión, podemos hacer algo mucho peor. A lo mejor ahora volverán a su hogar, la Presa, y nos dejan en paz.', 0); +-- 9730 El líder de los Cresta Oscura +-- https://es.wowhead.com/quest=9730 +SET @ID := 9730; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quieres hablar sobre la recompensa por el Rajá Brujobruma? Bueno, ¿está muerto? ¡No hay mucho más de qué hablar!', 0), +(@ID, 'esMX', '¿Quieres hablar sobre la recompensa por el Rajá Brujobruma? Bueno, ¿está muerto? ¡No hay mucho más de qué hablar!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No me gustan los nagas de Azeroth y menos aún los de aquí. Es una verdadera lástima que nuestra misión no pudiera seguir siendo pacífica pero no me verás derramar una lágrima por un naga muerto.$B$BAquí tienes tu recompensa por ocuparte del líder Cresta Oscura, $n.', 0), +(@ID, 'esMX', 'No me gustan los nagas de Azeroth y menos aún los de aquí. Es una verdadera lástima que nuestra misión no pudiera seguir siendo pacífica pero no me verás derramar una lágrima por un naga muerto.$B$BAquí tienes tu recompensa por ocuparte del líder Cresta Oscura, $n.', 0); +-- 9731 Planos de conducto +-- https://es.wowhead.com/quest=9731 +SET @ID := 9731; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué noticias traes, $n?', 0), +(@ID, 'esMX', '¿Qué noticias traes, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los nagas han convertido el Lago Serpiente en un sumidero para el resto de la Marisma de Zangar. ¿Qué estarán tramando?$B$BHas hecho bien en traernos esa noticia, $n. Enviaremos a un equipo para que investiguen este conducto que has descubierto. Mientras tanto, tengo otra tarea para ti.', 0), +(@ID, 'esMX', 'Los nagas han convertido el Lago Serpiente en un sumidero para el resto de la Marisma de Zangar. ¿Qué estarán tramando?$B$BHas hecho bien en traernos esa noticia, $n. Enviaremos a un equipo para que investiguen este conducto que has descubierto. Mientras tanto, tengo otra tarea para ti.', 0); +-- 9732 Regresa a la Marisma +-- https://es.wowhead.com/quest=9732 +SET @ID := 9732; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dichosos los ojos, $n. Las cosas en el Refugio Cenarion no han hecho más que empeorar desde que te fuiste.', 0), +(@ID, 'esMX', 'Dichosos los ojos, $n. Las cosas en el Refugio Cenarion no han hecho más que empeorar desde que te fuiste.', 0); +-- 9735 Verdaderos maestros de la Luz +-- https://es.wowhead.com/quest=9735 +SET @ID := 9735; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Pudiste conseguir el agua?', 0), +(@ID, 'esMX', '¿Pudiste conseguir el agua?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm... esta es una cantidad bastante pequeña. pero si tenemos cuidado. debería ser suficiente. Verás. la Cruzada Escarlata se cree dedicada a la Luz. Supongo que todavía lo son, de una manera retorcida, y eso es exactamente lo que espero aprovechar.$B$BSu celo equivocado incluso ha manchado la bendición pronunciada sobre esta agua, haciéndola ideal para mi propósito.', 0), +(@ID, 'esMX', 'Mmm... esta es una cantidad bastante pequeña. pero si tenemos cuidado. debería ser suficiente. Verás. la Cruzada Escarlata se cree dedicada a la Luz. Supongo que todavía lo son, de una manera retorcida, y eso es exactamente lo que espero aprovechar.$B$BSu celo equivocado incluso ha manchado la bendición pronunciada sobre esta agua, haciéndola ideal para mi propósito.', 0); +-- 9736 Verdaderos maestros de la Luz +-- https://es.wowhead.com/quest=9736 +SET @ID := 9736; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha reunido los reactivos que necesitaré?', 0), +(@ID, 'esMX', '¿Ha reunido los reactivos que necesitaré?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora que tenemos todos los reactivos, puedo preparar la mezcla.$B$B$B$BTodo encaja perfectamente, $n. Cuando esto termine, te daré los detalles sobre lo que queda por hacer.', 0), +(@ID, 'esMX', 'Ahora que tenemos todos los reactivos, puedo preparar la mezcla.$B$B$B$BTodo encaja perfectamente, $n. Cuando esto termine, te daré los detalles sobre lo que queda por hacer.', 0); +-- 9737 Verdaderos maestros de la Luz +-- https://es.wowhead.com/quest=9737 +SET @ID := 9737; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Eliminar la protección de la Capilla de Alonsus', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Hiciste lo que te pedí y entregaste mi mensaje? Los falsos paladines del mundo seguramente deben saber que su tiempo ha llegado a su fin.', 0), +(@ID, 'esMX', '¿Hiciste lo que te pedí y entregaste mi mensaje? Los falsos paladines del mundo seguramente deben saber que su tiempo ha llegado a su fin.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Todos los que se opongan a nosotros harían bien en prestar atención a la advertencia que has dado. Nuestros enemigos deben saber que están en peligro, desde el soldado de infantería más bajo hasta el $ghéroe:heroína; más $gpoderoso:poderosa;.$B$BTe has ganado tu lugar en las filas de los maestros. Tu dedicación y destreza sirven de ejemplo para todos los Caballeros de Sangre. Como símbolo de tu nuevo estatus, te concedo la capacidad de convocar y comandar al Destrero thalassiano.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Todos los que se opongan a nosotros harían bien en prestar atención a la advertencia que has dado. Nuestros enemigos deben saber que están en peligro, desde el soldado de infantería más bajo hasta el $ghéroe:heroína; más $gpoderoso:poderosa;.$B$BTe has ganado tu lugar en las filas de los maestros. Tu dedicación y destreza sirven de ejemplo para todos los Caballeros de Sangre. Como símbolo de tu nuevo estatus, te concedo la capacidad de convocar y comandar al Destrero thalassiano.', 0); +-- 9738 Desaparecidos en combate +-- https://es.wowhead.com/quest=9738 +SET @ID := 9738; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Vinculador terrestre Rayge descubierto', `ObjectiveText2` = 'Naturalista Mordisco descubierto', `ObjectiveText3` = 'Desherbador Pulgarverde descubierto', `ObjectiveText4` = 'Clamavientos Zarpa descubierto', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya has descubierto el paradero de mis cuatro compañeros?', 0), +(@ID, 'esMX', '¿Ya has descubierto el paradero de mis cuatro compañeros?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de que algunos de mis amigos aún vivan, pero me rompe el corazón saber el destino de otros. $B$BAl menos murieron haciendo lo que más amaban en la vida. Tienes mi eterna gratitud por ayudarme con esto, $n.$B$BPor favor, toma uno de estos como señal de gratitud.', 0), +(@ID, 'esMX', 'Me alegro de que algunos de mis amigos aún vivan, pero me rompe el corazón saber el destino de otros. $B$BAl menos murieron haciendo lo que más amaban en la vida. Tienes mi eterna gratitud por ayudarme con esto, $n.$B$BPor favor, toma uno de estos como señal de gratitud.', 0); +-- 9739 La aflicción de los esporinos +-- https://es.wowhead.com/quest=9739 +SET @ID := 9739; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Las bolsas de esporas! ¿Las has conseguido?', 0), +(@ID, 'esMX', '¡Las bolsas de esporas! ¿Las has conseguido?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido! Cuentas con el agradecimiento de mi pueblo.$B$BEspero que lo entiendas... de aquí es de dónde vienen nuestras crías. ¡No podemos permitir que estas bestias devoren las bolsas!', 0), +(@ID, 'esMX', '¡Lo has conseguido! Cuentas con el agradecimiento de mi pueblo.$B$BEspero que lo entiendas... de aquí es de dónde vienen nuestras crías. ¡No podemos permitir que estas bestias devoren las bolsas!', 0); +-- 9741 Alimañas del vacío +-- https://es.wowhead.com/quest=9741 +SET @ID := 9741; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las criaturas del vacío se convierten en anomalías del vacío. A decir verdad, realmente no sabemos qué son estas criaturas... el nombre es más una clasificación.', 0), +(@ID, 'esMX', 'Las criaturas del vacío se convierten en anomalías del vacío. A decir verdad, realmente no sabemos qué son estas criaturas... el nombre es más una clasificación.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La cosa está fatal, ¿verdad? Buen trabajo, $n. Voy a enviar a unos cuantos anacoretas a ayudar a Loryi y Jorli.', 0), +(@ID, 'esMX', 'La cosa está fatal, ¿verdad? Buen trabajo, $n. Voy a enviar a unos cuantos anacoretas a ayudar a Loryi y Jorli.', 0); +-- 9742 Más bolsas de esporas +-- https://es.wowhead.com/quest=9742 +SET @ID := 9742; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has rescatado más bolsas de esporas; $r?', 0), +(@ID, 'esMX', '¿Has rescatado más bolsas de esporas; $r?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Sí! Has salvado más bolsas de esporas.$B$BEres diferente a los otros extraños. ¡Haré saber a mi pueblo acerca de tus hazañas!$B$B', 0), +(@ID, 'esMX', '¡Sí! Has salvado más bolsas de esporas.$B$BEres diferente a los otros extraños. ¡Haré saber a mi pueblo acerca de tus hazañas!$B$B', 0); +-- 9743 Enemigos naturales +-- https://es.wowhead.com/quest=9743 +SET @ID := 9743; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va la matanza de señores de la marisma? ¡Enséñales a esos brutos a no pisar territorio esporino!', 0), +(@ID, 'esMX', '¿Cómo va la matanza de señores de la marisma? ¡Enséñales a esos brutos a no pisar territorio esporino!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has vuelto vivo! ¡Le contaré a los demás esporinos tus hazañas! ¡$n, $gel:la; matagigantes!', 0), +(@ID, 'esMX', '¡Has vuelto vivo! ¡Le contaré a los demás esporinos tus hazañas! ¡$n, $gel:la; matagigantes!', 0); +-- 9744 ¡Más zarcillos! +-- https://es.wowhead.com/quest=9744 +SET @ID := 9744; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has matado muchos gigantes, pero todavía quedan mucho. ¡Y están atacando nuestras bolsas de esporas!', 0), +(@ID, 'esMX', 'Has matado muchos gigantes, pero todavía quedan mucho. ¡Y están atacando nuestras bolsas de esporas!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Increíble! Serían necesarios cientos de esporinos para abatir los gigantes que has abatido tú. ¡Me aseguraré de que todos conozcan tus hazañas!$B$B', 0), +(@ID, 'esMX', '¡Increíble! Serían necesarios cientos de esporinos para abatir los gigantes que has abatido tú. ¡Me aseguraré de que todos conozcan tus hazañas!$B$B', 0); +-- 9746 Los límites del agotamiento +-- https://es.wowhead.com/quest=9746 +SET @ID := 9746; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Su líder no puede esconderse de nosotros para siempre. Eliminaremos sistemáticamente todos los posibles escondites hasta que encontremos a Sironas.', 0), +(@ID, 'esMX', 'Su líder no puede esconderse de nosotros para siempre. Eliminaremos sistemáticamente todos los posibles escondites hasta que encontremos a Sironas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto les enseñará y les hará pensárselo dos veces antes de intentar infiltrarse en nuestras filas de nuevo!', 0), +(@ID, 'esMX', '¡Esto les enseñará y les hará pensárselo dos veces antes de intentar infiltrarse en nuestras filas de nuevo!', 0); +-- 9747 La tribu Umbropantano +-- https://es.wowhead.com/quest=9747 +SET @ID := 9747; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has regresado; ¿Kataru y los esclavistas de Umbropantano están muertos?', 0), +(@ID, 'esMX', 'Has regresado; ¿Kataru y los esclavistas de Umbropantano están muertos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Por fin dormiré a gusto esta noche. Si no fuera tan viejo y débil, yo mismo me ocuparía de mis enemigos.$B$BAcepta este oro. No es gran cosa pero no puedo dejar de pagar por tu amabilidad.', 0), +(@ID, 'esMX', 'Gracias, $n. Por fin dormiré a gusto esta noche. Si no fuera tan viejo y débil, yo mismo me ocuparía de mis enemigos.$B$BAcepta este oro. No es gran cosa pero no puedo dejar de pagar por tu amabilidad.', 0); +-- 9749 ¡Viven! A lo mejor... +-- https://es.wowhead.com/quest=9749 +SET @ID := 9749; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Investigador de expedición liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- 9751 El legado de la Sangre Maldita +-- https://es.wowhead.com/quest=9751 +SET @ID := 9751; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has oído hablar de la sangre maldita, $gmarinero:marinera; de agua dulce? No, por supuesto que no. La sangre maldita es lo que hundió a todos estos barcos. La parte estropeada y profanada del agua aquí se conoce como El Arrecife Sangre Maldita, una parte del mundo que nunca querrás visitar. Yo mismo he estado aquí durante 20 años.$B$B¿Escorbuto?... ¡mi pie! Morí en estas costas salvajes como alimento para los dragones... Ah, pero esa es otra historia para otro momento. Ahora mismo, tenemos que ayudar a las pobres almas que están atrapadas en ese arrecife.', 0), +(@ID, 'esMX', '¿Has oído hablar de la sangre maldita, $gmarinero:marinera; de agua dulce? No, por supuesto que no. La sangre maldita es lo que hundió a todos estos barcos. La parte estropeada y profanada del agua aquí se conoce como El Arrecife Sangre Maldita, una parte del mundo que nunca querrás visitar. Yo mismo he estado aquí durante 20 años.$B$B¿Escorbuto?... ¡mi pie! Morí en estas costas salvajes como alimento para los dragones... Ah, pero esa es otra historia para otro momento. Ahora mismo, tenemos que ayudar a las pobres almas que están atrapadas en ese arrecife.', 0); +-- 9752 Evasión de Umbropantano +-- https://es.wowhead.com/quest=9752 +SET @ID := 9752; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Rescataste a uno de mis druidas; eso no tiene precio, $n.$B$BTienes mi gratitud y la de la expedición entera.', 0), +(@ID, 'esMX', 'Rescataste a uno de mis druidas; eso no tiene precio, $n.$B$BTienes mi gratitud y la de la expedición entera.', 0); +-- 9753 Saber es poder +-- https://es.wowhead.com/quest=9753 +SET @ID := 9753; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Necesito tu ayuda, $n. Tengo un plan para derribar al ejército Halcón del Sol, pero antes de ponerlo en marcha necesito cierta información vital.$B$BTenemos que determinar los puntos débiles de su primera defensa, pero, por desgracia, no hemos podido acercarnos lo suficiente a La Espiral Vectorial. Si pudiéramos hacer hablar al prisionero, tendríamos la información que necesitamos para romper su defensa y destruir La Espiral.$B$BHas oído bien: quiero hacerla saltar por los aires.', 0), +(@ID, 'esMX', 'Necesito tu ayuda, $n. Tengo un plan para derribar al ejército Halcón del Sol, pero antes de ponerlo en marcha necesito cierta información vital.$B$BTenemos que determinar los puntos débiles de su primera defensa, pero, por desgracia, no hemos podido acercarnos lo suficiente a La Espiral Vectorial. Si pudiéramos hacer hablar al prisionero, tendríamos la información que necesitamos para romper su defensa y destruir La Espiral.$B$BHas oído bien: quiero hacerla saltar por los aires.', 0); +-- 9756 Lo que no sabemos +-- https://es.wowhead.com/quest=9756 +SET @ID := 9756; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Información del Halcón del Sol conseguida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Buen trabajo. ¿Estás $gdispuesto:dispuesta; a erradicar la amenaza de los elfos de sangre de esta isla de una vez por todas?', 0), +(@ID, 'esMX', 'Muy bien, $n. Buen trabajo. ¿Estás $gdispuesto:dispuesta; a erradicar la amenaza de los elfos de sangre de esta isla de una vez por todas?', 0); +-- 9757 La cazadora Kella Arconocturno +-- https://es.wowhead.com/quest=9757 +SET @ID := 9757; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Comencemos nuestra lección de una vez!', 0), +(@ID, 'esMX', '¡Comencemos nuestra lección de una vez!', 0); +-- 9759 El fin de su mundo +-- https://es.wowhead.com/quest=9759 +SET @ID := 9759; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has salvado Bruma de Sangre y Bruma Azur, asegurando que los draenei puedan seguir viviendo en paz en Azeroth, $n. Por todo lo que has hecho no hay agradecimientos ni recompensas bastantes que expresen lo que sentimos.$B$BAun así, todavía quedan muchos atrás, en Draenor, que no han podido estar aquí para presenciar este evento histórico. Tienes que encontrar la forma de volver. Vuelve a Terrallende, héroe de Argus. Trae a nuestro pueblo a casa. Al hogar que has salvado. A casa, a Azeroth...', 0), +(@ID, 'esMX', 'Has salvado Bruma de Sangre y Bruma Azur, asegurando que los draenei puedan seguir viviendo en paz en Azeroth, $n. Por todo lo que has hecho no hay agradecimientos ni recompensas bastantes que expresen lo que sentimos.$B$BAun así, todavía quedan muchos atrás, en Draenor, que no han podido estar aquí para presenciar este evento histórico. Tienes que encontrar la forma de volver. Vuelve a Terrallende, héroe de Argus. Trae a nuestro pueblo a casa. Al hogar que has salvado. A casa, a Azeroth...', 0); +-- 9760 El Reposo del Vindicador +-- https://es.wowhead.com/quest=9760 +SET @ID := 9760; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Quizás seas tú quien va a llevar a mi gente a una nueva era de paz y prosperidad.', 0), +(@ID, 'esMX', 'Quizás seas tú quien va a llevar a mi gente a una nueva era de paz y prosperidad.', 0); +-- 9761 Despejando el camino +-- https://es.wowhead.com/quest=9761 +SET @ID := 9761; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ves algún draenei inusualmente valiente y poderoso por aquí?', 0), +(@ID, 'esMX', '¿Ves algún draenei inusualmente valiente y poderoso por aquí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esperemos que llegue un héroe antes de que puedan traer refuerzos para vigilar la zona que acabas de asegurar.', 0), +(@ID, 'esMX', 'Esperemos que llegue un héroe antes de que puedan traer refuerzos para vigilar la zona que acabas de asegurar.', 0); +-- 9762 La profecía no escrita +-- https://es.wowhead.com/quest=9762 +SET @ID := 9762; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estas islas serán el hogar de miles. La mayoría de esta gente permanecerá aquí toda su vida. Si lo deseases, tú podrías hacer lo mismo. Pero eso no es lo que quieres, ¿verdad, $n?$B$B$B$BTodavía te quedan muchas cosas por hacer antes de fallecer. Debes abrazar tu destino y enfrentarte a él de cabeza.$B$BAntes de irte, quiero darte dos regalos: este tabardo solo lo llevan los más venerados de la Mano de Argus y este sello solo lo llevan nuestros mejores sabios. Llévalos con orgullo, $n.', 0), +(@ID, 'esMX', 'Estas islas serán el hogar de miles. La mayoría de esta gente permanecerá aquí toda su vida. Si lo deseases, tú podrías hacer lo mismo. Pero eso no es lo que quieres, ¿verdad, $n?$B$B$B$BTodavía te quedan muchas cosas por hacer antes de fallecer. Debes abrazar tu destino y enfrentarte a él de cabeza.$B$BAntes de irte, quiero darte dos regalos: este tabardo solo lo llevan los más venerados de la Mano de Argus y este sello solo lo llevan nuestros mejores sabios. Llévalos con orgullo, $n.', 0); +-- 9763 La guarida del Señor de la Guerra +-- https://es.wowhead.com/quest=9763 +SET @ID := 9763; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué hay de Kalithresh? ¿Ya está muerto, $n?', 0), +(@ID, 'esMX', '¿Qué hay de Kalithresh? ¿Ya está muerto, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestro mayor enemigo en la región finalmente está muerto. Le has hecho un gran favor a la expedición, $n.$B$BEstaremos en deuda contigo para siempre.', 0), +(@ID, 'esMX', 'Nuestro mayor enemigo en la región finalmente está muerto. Le has hecho un gran favor a la expedición, $n.$B$BEstaremos en deuda contigo para siempre.', 0); +-- 9764 Órdenes de Lady Vashj +-- https://es.wowhead.com/quest=9764 +SET @ID := 9764; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí, $n?', 0), +(@ID, 'esMX', '¿Qué tienes ahí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Vashj!$B$BEsto es mucho más de lo que esperábamos. Nuestras pequeñas victorias aquí y allá contra los naga no significan nada.$B$BSi Lady Vashj está involucrada en esto, entonces están trabajando fuerzas mucho más grandes que nosotros.$B$BHas hecho bien en traernos esto, $n. Ahora, debemos prepararnos para la guerra.', 0), +(@ID, 'esMX', '¡Vashj!$B$BEsto es mucho más de lo que esperábamos. Nuestras pequeñas victorias aquí y allá contra los naga no significan nada.$B$BSi Lady Vashj está involucrada en esto, entonces están trabajando fuerzas mucho más grandes que nosotros.$B$BHas hecho bien en traernos esto, $n. Ahora, debemos prepararnos para la guerra.', 0); +-- 9765 Preparativos de guerra +-- https://es.wowhead.com/quest=9765 +SET @ID := 9765; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has obtenido el armamento que busco, $n?', 0), +(@ID, 'esMX', '¿Has obtenido el armamento que busco, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estos funcionarán perfectamente, $n. Trae más armamento que encuentres. Nuestra necesidad es grande y nuestros recursos son escasos.', 0), +(@ID, 'esMX', 'Estos funcionarán perfectamente, $n. Trae más armamento que encuentres. Nuestra necesidad es grande y nuestros recursos son escasos.', 0); +-- 9766 Armamentos de Colmillo Torcido +-- https://es.wowhead.com/quest=9766 +SET @ID := 9766; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Forjaremos el propio acero de los naga en armas que usaremos contra ellos. Tráeme todo el armamento que consigas rescatar de la Reserva Colmillo Torcido.', 0), +(@ID, 'esMX', 'Forjaremos el propio acero de los naga en armas que usaremos contra ellos. Tráeme todo el armamento que consigas rescatar de la Reserva Colmillo Torcido.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente trabajo, $n. Los naga aprenderán a no subestimarnos.', 0), +(@ID, 'esMX', 'Excelente trabajo, $n. Los naga aprenderán a no subestimarnos.', 0); +-- 9769 Antes muertos que sencillos +-- https://es.wowhead.com/quest=9769 +SET @ID := 9769; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es eso? Te han picado los bichos alados, ¿verdad?$B$B', 0), +(@ID, 'esMX', '¿Qué es eso? Te han picado los bichos alados, ¿verdad?$B$B', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Son excelentes, $n. Aquí tienes tu pago.$B$B$B$BNo, no es mi estilo, pero ¿quién soy yo para quejarme?$B$B$B$BEl dinero habla.', 0), +(@ID, 'esMX', 'Son excelentes, $n. Aquí tienes tu pago.$B$B$B$BNo, no es mi estilo, pero ¿quién soy yo para quejarme?$B$B$B$BEl dinero habla.', 0); +-- 9770 La amenaza de los Colmillo de la Marisma +-- https://es.wowhead.com/quest=9770 +SET @ID := 9770; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Todavía veo Colmillos de la marisma, $n. Seguramente no podrás terminar tan pronto.', 0), +(@ID, 'esMX', 'Todavía veo Colmillos de la marisma, $n. Seguramente no podrás terminar tan pronto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya te has repuesto?$B$B$B$BHay una razón por la que nuestros visitantes no se quedan mucho tiempo.$B$BSi pudiera elegir, buscaría una ubicación más agradable para la avanzada pero llevaré los Colmillos de la marisma al genio de Denjai cualquier día.', 0), +(@ID, 'esMX', '¿Ya te has repuesto?$B$B$B$BHay una razón por la que nuestros visitantes no se quedan mucho tiempo.$B$BSi pudiera elegir, buscaría una ubicación más agradable para la avanzada pero llevaré los Colmillos de la marisma al genio de Denjai cualquier día.', 0); +-- 9771 En busca del explorador Jyoba +-- https://es.wowhead.com/quest=9771 +SET @ID := 9771; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El maltrecho cadáver corresponde a la perfección con la descripción de Zurai. Fuera lo que fuera lo que lo matara, no esperaba el ataque porque su arma está envainada y el contenido de un pequeño tintero mancha el suelo a su lado.', 0), +(@ID, 'esMX', 'El maltrecho cadáver corresponde a la perfección con la descripción de Zurai. Fuera lo que fuera lo que lo matara, no esperaba el ataque porque su arma está envainada y el contenido de un pequeño tintero mancha el suelo a su lado.', 0); +-- 9772 El informe de Jyoba +-- https://es.wowhead.com/quest=9772 +SET @ID := 9772; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto pero Jyoba no viene contigo. ¿Qué ha sido de él?', 0), +(@ID, 'esMX', 'Has vuelto pero Jyoba no viene contigo. ¿Qué ha sido de él?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BYa conocíamos gran parte de esta información. Todo en esta zona parece estar seco o marchitándose, aunque aquí hay algo nuevo$B$BDice que los gigantes fúngicos parecen haber enloquecido debido a la falta de humedad. Por tu descripción, eso es lo que debió matarlo.$B$BDaré instrucciones a mis hombres de que eviten esa zona. No podemos permitirnos más bajas.', 0), +(@ID, 'esMX', '$B$BYa conocíamos gran parte de esta información. Todo en esta zona parece estar seco o marchitándose, aunque aquí hay algo nuevo$B$BDice que los gigantes fúngicos parecen haber enloquecido debido a la falta de humedad. Por tu descripción, eso es lo que debió matarlo.$B$BDaré instrucciones a mis hombres de que eviten esa zona. No podemos permitirnos más bajas.', 0); +-- 9773 ¡Ya basta de champiñones! +-- https://es.wowhead.com/quest=9773 +SET @ID := 9773; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime que no has vuelto con las manos vacías, $n.', 0), +(@ID, 'esMX', 'Dime que no has vuelto con las manos vacías, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin un respiro de tanto champiñón! Si no olieras a pescado, te daría un abrazo.$B$BA ver cómo se ponen de celosos los demás cuando huelan lo que se está cociendo aquí.', 0), +(@ID, 'esMX', '¡Por fin un respiro de tanto champiñón! Si no olieras a pescado, te daría un abrazo.$B$BA ver cómo se ponen de celosos los demás cuando huelan lo que se está cociendo aquí.', 0); +-- 9774 Escama de hidra gruesa +-- https://es.wowhead.com/quest=9774 +SET @ID := 9774; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Veo tu sonrisita. Sí, mi armadura tendrá una extraña pinta hasta que sustituya todo el metal viejo pero es mejor que ir sin protección.', 0), +(@ID, 'esMX', 'Veo tu sonrisita. Sí, mi armadura tendrá una extraña pinta hasta que sustituya todo el metal viejo pero es mejor que ir sin protección.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Toda ayuda, por pequeña que sea, se agradece.$B$BAún me queda mucho camino pero, a decir verdad, ¿qué otra cosa puedo hacer entre rondas?', 0), +(@ID, 'esMX', 'Gracias, $n. Toda ayuda, por pequeña que sea, se agradece.$B$BAún me queda mucho camino pero, a decir verdad, ¿qué otra cosa puedo hacer entre rondas?', 0); +-- 9775 Cazador de las Sombras Denjai +-- https://es.wowhead.com/quest=9775 +SET @ID := 9775; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No pareces uno de mis hombres. Habla, $r.', 0), +(@ID, 'esMX', 'No pareces uno de mis hombres. Habla, $r.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Por qué no dijiste que traes un informe de Zurai? Lo estaba esperando.$B$BLo envié allí para tener una presencia en la frontera este, no para que se tocara las narices. A ver qué dice el informe.', 0), +(@ID, 'esMX', '¿Por qué no dijiste que traes un informe de Zurai? Lo estaba esperando.$B$BLo envié allí para tener una presencia en la frontera este, no para que se tocara las narices. A ver qué dice el informe.', 0); +-- 9776 El Puerto Orebor +-- https://es.wowhead.com/quest=9776 +SET @ID := 9776; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si el anacoreta Ahuurn te considera un amigo, quizás entonces puedo confiar en ti. Por favor, perdona tantas precauciones, $r, pero a menudo estas cosas son las que separan la vida de la muerte para mi pueblo. Te doy la bienvenida y, quizás, nazca entre nosotros un sentimiento de confianza mutua.', 0), +(@ID, 'esMX', 'Si el anacoreta Ahuurn te considera un amigo, quizás entonces puedo confiar en ti. Por favor, perdona tantas precauciones, $r, pero a menudo estas cosas son las que separan la vida de la muerte para mi pueblo. Te doy la bienvenida y, quizás, nazca entre nosotros un sentimiento de confianza mutua.', 0); +-- 9777 Esporas refulgentes +-- https://es.wowhead.com/quest=9777 +SET @ID := 9777; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por el aspecto de todo, tendremos que reponer nuestras esporas pronto.', 0), +(@ID, 'esMX', 'Por el aspecto de todo, tendremos que reponer nuestras esporas pronto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estas esporas son buenas y deberían servir para que sigamos adelante algún tiempo. Gracias por tu ayuda en reponer nuestros suministros, $n.', 0), +(@ID, 'esMX', 'Estas esporas son buenas y deberían servir para que sigamos adelante algún tiempo. Gracias por tu ayuda en reponer nuestros suministros, $n.', 0); +-- 9778 El celador Hamoot +-- https://es.wowhead.com/quest=9778 +SET @ID := 9778; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ysiel te envió? ¡Claro que puedo sacarle partido a alguien como tú! Siempre necesitamos un par de brazos fuertes.', 0), +(@ID, 'esMX', '¿Ysiel te envió? ¡Claro que puedo sacarle partido a alguien como tú! Siempre necesitamos un par de brazos fuertes.', 0); +-- 9779 Interceptando el mensaje +-- https://es.wowhead.com/quest=9779 +SET @ID := 9779; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya has vuelto? ¿Has encontrado la carta?', 0), +(@ID, 'esMX', '¿Ya has vuelto? ¿Has encontrado la carta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsto está en thalassiano. Por suerte, conozco a alguien que puede traducirlo...', 0), +(@ID, 'esMX', '$B$BEsto está en thalassiano. Por suerte, conozco a alguien que puede traducirlo...', 0); +-- 9780 Filetes de anguila de Umbropantano +-- https://es.wowhead.com/quest=9780 +SET @ID := 9780; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes pescado para nuestras tiendas?', 0), +(@ID, 'esMX', '¿Tienes pescado para nuestras tiendas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por tu ayuda, $n. Tu generosidad no se olvidará.', 0), +(@ID, 'esMX', 'Gracias por tu ayuda, $n. Tu generosidad no se olvidará.', 0); +-- 9781 Demasiadas bocas que alimentar +-- https://es.wowhead.com/quest=9781 +SET @ID := 9781; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va la caza, $gamigo:amiga;?', 0), +(@ID, 'esMX', '¿Cómo va la caza, $gamigo:amiga;?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho. Eso debería suavizar la demanda de suministros alimenticios por aquí, al menos en un futuro inmediato, aunque vamos a necesitar encontrar nuevas fuentes de comida. Los champiñones y los peces son bastante, pero deberíamos empezar a pensar en variar.', 0), +(@ID, 'esMX', 'Bien hecho. Eso debería suavizar la demanda de suministros alimenticios por aquí, al menos en un futuro inmediato, aunque vamos a necesitar encontrar nuevas fuentes de comida. Los champiñones y los peces son bastante, pero deberíamos empezar a pensar en variar.', 0); +-- 9782 El Lodo Muerto +-- https://es.wowhead.com/quest=9782 +SET @ID := 9782; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido la muestra de tierra de El Lodo Muerto?', 0), +(@ID, 'esMX', '¿Has conseguido la muestra de tierra de El Lodo Muerto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm... Parece que la tierra está agotada, así que no puede ser la causa del problema como había pensado. ¿Cuál será el vínculo de unión? ¿Por qué está todo empezando a morir?', 0), +(@ID, 'esMX', 'Mmm... Parece que la tierra está agotada, así que no puede ser la causa del problema como había pensado. ¿Cuál será el vínculo de unión? ¿Por qué está todo empezando a morir?', 0); +-- 9783 Una sequía no natural +-- https://es.wowhead.com/quest=9783 +SET @ID := 9783; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me duele matar a las criaturas de El Lodo Muerto , pero no se pueden salvar. Lo mejor que podemos hacer es trabajar para restaurar el área y nutrir a una nueva generación.', 0), +(@ID, 'esMX', 'Me duele matar a las criaturas de El Lodo Muerto , pero no se pueden salvar. Lo mejor que podemos hacer es trabajar para restaurar el área y nutrir a una nueva generación.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por ayudarme con esta difícil tarea, $n. Nuestro trabajo en El Lodo Muerto todavía no se ha terminado, pero nuestros esfuerzos se centrarán en hacer lo que podamos para restaurar el equilibrio de la zona.', 0), +(@ID, 'esMX', 'Gracias por ayudarme con esta difícil tarea, $n. Nuestro trabajo en El Lodo Muerto todavía no se ha terminado, pero nuestros esfuerzos se centrarán en hacer lo que podamos para restaurar el equilibrio de la zona.', 0); +-- 9784 Identificar partes de plantas +-- https://es.wowhead.com/quest=9784 +SET @ID := 9784; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Necesito más partes de plantas. Ahora que los lagos están perdiendo el agua, sospecho que las especies invasoras están proliferando, pero necesito más muestras para defender esta teoría.', 0), +(@ID, 'esMX', 'Necesito más partes de plantas. Ahora que los lagos están perdiendo el agua, sospecho que las especies invasoras están proliferando, pero necesito más muestras para defender esta teoría.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente. Si encuentras más partes de plantas, no dejes de traérmelas.$B$B', 0), +(@ID, 'esMX', 'Excelente. Si encuentras más partes de plantas, no dejes de traérmelas.$B$B', 0); +-- 9785 Bendición de los ancestros +-- https://es.wowhead.com/quest=9785 +SET @ID := 9785; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Marca de conocimiento', `ObjectiveText2` = 'Marca de guerra', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya has hablado con los ancestros, $n?', 0), +(@ID, 'esMX', '¿Ya has hablado con los ancestros, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Veo que has regresado. ¿Has recibido ya la bendición de los ancestros?', 0), +(@ID, 'esMX', 'Veo que has regresado. ¿Has recibido ya la bendición de los ancestros?', 0); +-- 9786 Las Ruinas Boha'mu +-- https://es.wowhead.com/quest=9786 +SET @ID := 9786; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has examinado las ruinas de Boha\'mu? ¿Te imaginas cómo eran en todo su esplendor?', 0), +(@ID, 'esMX', '¿Has examinado las ruinas de Boha\'mu? ¿Te imaginas cómo eran en todo su esplendor?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que Los Perdidos de Feropantano han invadido las ruinas? Fascinante; deben de conservar recuerdos de su legado y el significado del lugar. Tenemos que saber más, $n. Este templo podría ser la clave para redimir a Los Perdidos y reunir las muchas ramas de draenei.', 0), +(@ID, 'esMX', '¿Así que Los Perdidos de Feropantano han invadido las ruinas? Fascinante; deben de conservar recuerdos de su legado y el significado del lugar. Tenemos que saber más, $n. Este templo podría ser la clave para redimir a Los Perdidos y reunir las muchas ramas de draenei.', 0); +-- 9787 Ídolos de Feropantano +-- https://es.wowhead.com/quest=9787 +SET @ID := 9787; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes los ídolos?', 0), +(@ID, 'esMX', '¿Traes los ídolos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con esto bastará, $n. Parecen tener una fijación con los pájaros, lo que resulta curioso porque no hay pájaros autóctonos en la Marisma de Zangar. ¿Qué significará esto?$B$B¿Es posible que se encontraran con los arakkoa? Un pueblo chamánico podría verlos como la encarnación de algún espíritu pájaro poderoso.', 0), +(@ID, 'esMX', 'Con esto bastará, $n. Parecen tener una fijación con los pájaros, lo que resulta curioso porque no hay pájaros autóctonos en la Marisma de Zangar. ¿Qué significará esto?$B$B¿Es posible que se encontraran con los arakkoa? Un pueblo chamánico podría verlos como la encarnación de algún espíritu pájaro poderoso.', 0); +-- 9788 Un lugar húmedo y sombrío +-- https://es.wowhead.com/quest=9788 +SET @ID := 9788; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado mis cosas, $n? La cueva no está lejos de Umbropantano, cerca de la frontera con Nagrand.', 0), +(@ID, 'esMX', '¿Has encontrado mis cosas, $n? La cueva no está lejos de Umbropantano, cerca de la frontera con Nagrand.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Mis pertenencias! ¡Está todo aquí!$B$BTe lo agradezco, $n. Como te prometí, te dejo escoger uno de los objetos. No tengo mucho que ofrecer, pero mi gente siempre comparte lo poco que tiene.', 0), +(@ID, 'esMX', '¡Mis pertenencias! ¡Está todo aquí!$B$BTe lo agradezco, $n. Como te prometí, te dejo escoger uno de los objetos. No tengo mucho que ofrecer, pero mi gente siempre comparte lo poco que tiene.', 0); +-- 9789 Cacería de uñagrietas +-- https://es.wowhead.com/quest=9789 +SET @ID := 9789; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las uñagrietas de Nagrand son un buen desafío. Me he anotado bastantes.$B$B¿Cómo te va con ellos?', 0), +(@ID, 'esMX', 'Las uñagrietas de Nagrand son un buen desafío. Me he anotado bastantes.$B$B¿Cómo te va con ellos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un buen comienzo pero, es solo eso, un comienzo.$B$BEl uñagrieta menor no prueba nada. Pasemos a un desafío mayor.', 0), +(@ID, 'esMX', 'Un buen comienzo pero, es solo eso, un comienzo.$B$BEl uñagrieta menor no prueba nada. Pasemos a un desafío mayor.', 0); +-- 9790 Alas diáfanas +-- https://es.wowhead.com/quest=9790 +SET @ID := 9790; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido alas diáfanas?', 0), +(@ID, 'esMX', '¿Has conseguido alas diáfanas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n.$B$B$B$BAl menos tú no tienes que limpiarlas. Esa es la peor parte, pero cuando están limpias, nunca sabrías que formaban parte de un insecto gigante.', 0), +(@ID, 'esMX', 'Gracias, $n.$B$B$B$BAl menos tú no tienes que limpiarlas. Esa es la peor parte, pero cuando están limpias, nunca sabrías que formaban parte de un insecto gigante.', 0); +-- 9791 La amenaza de los Colmillo de la Marisma +-- https://es.wowhead.com/quest=9791 +SET @ID := 9791; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has tenido éxito en tu búsqueda de colmillos de la marisma?', 0), +(@ID, 'esMX', '¿Has tenido éxito en tu búsqueda de colmillos de la marisma?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por ayudarnos a destruir algunos destripadores Colmillo de la Marisma, $n. Si fuesen inteligentes, quizás aprenderían que es mejor vivir y dejar vivir a los demás.$B$B$B$BBichos gigantes con inteligencia. Me pregunto cómo sería eso...', 0), +(@ID, 'esMX', 'Gracias por ayudarnos a destruir algunos destripadores Colmillo de la Marisma, $n. Si fuesen inteligentes, quizás aprenderían que es mejor vivir y dejar vivir a los demás.$B$B$B$BBichos gigantes con inteligencia. Me pregunto cómo sería eso...', 0); +-- 9792 Un mensaje para Telaar +-- https://es.wowhead.com/quest=9792 +SET @ID := 9792; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ikuti es como un hermano para mí. Cualquier amigo suyo es amigo mío. Te doy la bienvenida, $n, y tienes nuestro agradecimiento por haber ayudado a nuestro pueblo.', 0), +(@ID, 'esMX', 'Ikuti es como un hermano para mí. Cualquier amigo suyo es amigo mío. Te doy la bienvenida, $n, y tienes nuestro agradecimiento por haber ayudado a nuestro pueblo.', 0); +-- 9793 El destino de Tuurem +-- https://es.wowhead.com/quest=9793 +SET @ID := 9793; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿En qué puedo ayudarte?', 0), +(@ID, 'esMX', '¿En qué puedo ayudarte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm... recuerdo haber oído a nuestros exploradores hablando sobre las ruinas de un asentamiento $r en el extremo norte del bosque. No sé mucho sobre las ruinas, pero puedes hablar con los exploradores.', 0), +(@ID, 'esMX', 'Mmm... recuerdo haber oído a nuestros exploradores hablando sobre las ruinas de un asentamiento $r en el extremo norte del bosque. No sé mucho sobre las ruinas, pero puedes hablar con los exploradores.', 0); +-- 9794 No hay tiempo para la curiosidad +-- https://es.wowhead.com/quest=9794 +SET @ID := 9794; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNo te conozco, $r. ¿Haces negocios conmigo?', 0), +(@ID, 'esMX', '$B$BNo te conozco, $r. ¿Haces negocios conmigo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que me traes la respuesta de Timothy?$B$B$B$BDice que lo tiene todo bajo control. Dice que no necesita ayuda. ¡Me lo imaginaba!$B$BHay algunos que nunca cambian. Mira, incluso se tomó la libertad de corregir mi ortografía.$B$B$B$BNo debería haberle enviado la carta. Lo olvidé. El especialista siempre tiene la situación bajo control. Siempre.', 0), +(@ID, 'esMX', '¿Así que me traes la respuesta de Timothy?$B$B$B$BDice que lo tiene todo bajo control. Dice que no necesita ayuda. ¡Me lo imaginaba!$B$BHay algunos que nunca cambian. Mira, incluso se tomó la libertad de corregir mi ortografía.$B$B$B$BNo debería haberle enviado la carta. Lo olvidé. El especialista siempre tiene la situación bajo control. Siempre.', 0); +-- 9795 La amenaza de los ogros +-- https://es.wowhead.com/quest=9795 +SET @ID := 9795; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Denjai busca ayuda? Yo le enviaré refuerzos aunque no nos sobren precisamente. Tenemos nuestros propios problemas con los ogros de ahí arriba.$B$BEn cuanto pueda le informaré sobre las tribus ogras locales y sus tácticas. Si consigue sobrevivir los suficiente, podremos coordinar un ataque conjunto sobre las posiciones de esa escoria.', 0), +(@ID, 'esMX', '¿Denjai busca ayuda? Yo le enviaré refuerzos aunque no nos sobren precisamente. Tenemos nuestros propios problemas con los ogros de ahí arriba.$B$BEn cuanto pueda le informaré sobre las tribus ogras locales y sus tácticas. Si consigue sobrevivir los suficiente, podremos coordinar un ataque conjunto sobre las posiciones de esa escoria.', 0); +-- 9796 Noticias de la Marisma de Zangar +-- https://es.wowhead.com/quest=9796 +SET @ID := 9796; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya es hora de que acabe esa avanzada. Ya hemos perdido demasiados corredores a manos de las escoltas de la Alianza.', 0), +(@ID, 'esMX', 'Ya es hora de que acabe esa avanzada. Ya hemos perdido demasiados corredores a manos de las escoltas de la Alianza.', 0); +-- 9797 Refuerzos para Garadar +-- https://es.wowhead.com/quest=9797 +SET @ID := 9797; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Ya era hora de que llegaras! Está claro que no eres un ejército, pero cualquier $r capaz que pueda empuñar un arma o decir un encantamiento es bienvenido aquí. Las gentes de Garadar son hermanas de la Horda y nos enorgullece poder derramar nuestra sangre en su defensa.', 0), +(@ID, 'esMX', '$B$B¡Ya era hora de que llegaras! Está claro que no eres un ejército, pero cualquier $r capaz que pueda empuñar un arma o decir un encantamiento es bienvenido aquí. Las gentes de Garadar son hermanas de la Horda y nos enorgullece poder derramar nuestra sangre en su defensa.', 0); +-- 9798 Planes de los elfos de sangre +-- https://es.wowhead.com/quest=9798 +SET @ID := 9798; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí?', 0), +(@ID, 'esMX', '¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'A ver, déjame leer esos planes.$B$B¿Los elfos de sangre nos han seguido hasta aquí? Son terriblemente malvados, deberíamos acabar con todos ellos.$B$B$B$BPerdona, eso no era necesario. Estamos en deuda contigo por la información que nos has proporcionado, $n.', 0), +(@ID, 'esMX', 'A ver, déjame leer esos planes.$B$B¿Los elfos de sangre nos han seguido hasta aquí? Son terriblemente malvados, deberíamos acabar con todos ellos.$B$B$B$BPerdona, eso no era necesario. Estamos en deuda contigo por la información que nos has proporcionado, $n.', 0); +-- 9799 Trabajo de campo +-- https://es.wowhead.com/quest=9799 +SET @ID := 9799; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, $c. ¿Traes las flores?', 0), +(@ID, 'esMX', 'Hola, $c. ¿Traes las flores?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estos especímenes tienen buen aspecto. Gracias por ocuparte del trabajo de campo. Cuando los haya analizado, podré determinar qué hay que hacer para restaurar los campos.', 0), +(@ID, 'esMX', 'Estos especímenes tienen buen aspecto. Gracias por ocuparte del trabajo de campo. Cuando los haya analizado, podré determinar qué hay que hacer para restaurar los campos.', 0); +-- 9800 Una extraña judía +-- https://es.wowhead.com/quest=9800 +SET @ID := 9800; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BDe tamaño de ogro...', 0), +(@ID, 'esMX', '$B$BDe tamaño de ogro...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por favor, no te laves en las aguas sagradas de El Trono.$B$B$B$BMétetela bajo la lengua y dale tiempo para que se disuelva. Cuando se haya disuelto, podrás respirar en el agua como si estuvieses en la superficie.', 0), +(@ID, 'esMX', 'Por favor, no te laves en las aguas sagradas de El Trono.$B$B$B$BMétetela bajo la lengua y dale tiempo para que se disuelva. Cuando se haya disuelto, podrás respirar en el agua como si estuvieses en la superficie.', 0); +-- 9801 Recogiendo componentes +-- https://es.wowhead.com/quest=9801 +SET @ID := 9801; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has reunido los componentes?', 0), +(@ID, 'esMX', '¿Has reunido los componentes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Magnífico. Dame un momento para preparar la poción.', 0), +(@ID, 'esMX', 'Magnífico. Dame un momento para preparar la poción.', 0); +-- 9802 Plantas de Marisma de Zangar +-- https://es.wowhead.com/quest=9802 +SET @ID := 9802; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes partes de plantas, $n?', 0), +(@ID, 'esMX', '¿Traes partes de plantas, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La degradación de las especies autóctonas es preocupante, desde luego. Las especies invasoras pueden estar relacionadas con la alteración reciente del ecosistema. Pero aún no dispongo de datos suficientes para alcanzar una conclusión.$B$B$B$BTen, $n, esto te puede ser útil.$B$BTráeme todas las partes de plantas que encuentres; las incluiré en mis estadísticas.', 0), +(@ID, 'esMX', 'La degradación de las especies autóctonas es preocupante, desde luego. Las especies invasoras pueden estar relacionadas con la alteración reciente del ecosistema. Pero aún no dispongo de datos suficientes para alcanzar una conclusión.$B$B$B$BTen, $n, esto te puede ser útil.$B$BTráeme todas las partes de plantas que encuentres; las incluiré en mis estadísticas.', 0); +-- 9803 Mensajero de los Feropantanos +-- https://es.wowhead.com/quest=9803 +SET @ID := 9803; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hablado ya con el anciano Feropantano?', 0), +(@ID, 'esMX', '¿Has hablado ya con el anciano Feropantano?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Se han negado? Pueden elegir su propio camino, por supuesto, pero me sorprende su decisión. Pensaba que todos los Tábidos y Los Perdidos, recordarían que todos somos parte del mismo pueblo.$B$BSupongo que tiene razón pero, aun así, ¿no puede ver que nuestras intenciones son buenas?', 0), +(@ID, 'esMX', '¿Se han negado? Pueden elegir su propio camino, por supuesto, pero me sorprende su decisión. Pensaba que todos los Tábidos y Los Perdidos, recordarían que todos somos parte del mismo pueblo.$B$BSupongo que tiene razón pero, aun así, ¿no puede ver que nuestras intenciones son buenas?', 0); +-- 9804 Espíritus agitados de Sol Celeste +-- https://es.wowhead.com/quest=9804 +SET @ID := 9804; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Utiliza las cerezas de Nagrand antes de adentrarse demasiado en el lago.', 0), +(@ID, 'esMX', 'Utiliza las cerezas de Nagrand antes de adentrarse demasiado en el lago.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEl Anillo de la Tierra no se enorgullece de lo que ha hecho. Hacemos lo que debemos para curar la tierra.', 0), +(@ID, 'esMX', '$B$BEl Anillo de la Tierra no se enorgullece de lo que ha hecho. Hacemos lo que debemos para curar la tierra.', 0); +-- 9805 Bendición de Incineratus +-- https://es.wowhead.com/quest=9805 +SET @ID := 9805; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cabaña Grande destruida', `ObjectiveText2` = 'Cabaña del Oeste destruida', `ObjectiveText3` = 'Cabaña del Sur destruida', `ObjectiveText4` = 'Cabaña del Este destruida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con gran vergüenza te digo que son mis propios parientes los que buscan subir las aguas de Nagrand y crear un pantano.', 0), +(@ID, 'esMX', 'Con gran vergüenza te digo que son mis propios parientes los que buscan subir las aguas de Nagrand y crear un pantano.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tus esfuerzos han sofocado la polución, pero han aparecido otros problemas.', 0), +(@ID, 'esMX', 'Tus esfuerzos han sofocado la polución, pero han aparecido otros problemas.', 0); +-- 9806 Esporas fértiles +-- https://es.wowhead.com/quest=9806 +SET @ID := 9806; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto, $n. ¿Has conseguido las esporas fértiles?', 0), +(@ID, 'esMX', 'Has vuelto, $n. ¿Has conseguido las esporas fértiles?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Son unas esporas estupendas, $n. Los tallolargo son vitales para la reconstrucción de nuestro pueblo. Y, después de todos los ataques de señores de la marisma que hemos sufrido, estamos muy mal de suministros.', 0), +(@ID, 'esMX', 'Son unas esporas estupendas, $n. Los tallolargo son vitales para la reconstrucción de nuestro pueblo. Y, después de todos los ataques de señores de la marisma que hemos sufrido, estamos muy mal de suministros.', 0); +-- 9807 Más esporas +-- https://es.wowhead.com/quest=9807 +SET @ID := 9807; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Siempre podemos usar más esporas fértiles, $r. Los tallos son hongos increíblemente útiles. Poder cultivarlos nos permite hacer muchas cosas con ellos.', 0), +(@ID, 'esMX', 'Siempre podemos usar más esporas fértiles, $r. Los tallos son hongos increíblemente útiles. Poder cultivarlos nos permite hacer muchas cosas con ellos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Se agradece tu ayuda, $n. Seguirás así, ¿no?', 0), +(@ID, 'esMX', 'Se agradece tu ayuda, $n. Seguirás así, ¿no?', 0); +-- 9808 Fluochampiñones +-- https://es.wowhead.com/quest=9808 +SET @ID := 9808; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Encontraste fluochampiñones, $n? Están por todas partes en la marisma.$B$BSi te fijas, se ven brillar desde lejos.', 0), +(@ID, 'esMX', '¿Encontraste fluochampiñones, $n? Están por todas partes en la marisma.$B$BSi te fijas, se ven brillar desde lejos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con esto podremos negociar con otros esporinos para conseguir alimento y suministros. ¡Esporaggar te da las gracias, $n!', 0), +(@ID, 'esMX', 'Con esto podremos negociar con otros esporinos para conseguir alimento y suministros. ¡Esporaggar te da las gracias, $n!', 0); +-- 9809 Más fluochampiñones +-- https://es.wowhead.com/quest=9809 +SET @ID := 9809; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tomaré más fluochampiñones si los tienes. Nuestro pueblo siempre puede usar más de ellos.', 0), +(@ID, 'esMX', 'Tomaré más fluochampiñones si los tienes. Nuestro pueblo siempre puede usar más de ellos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Como anciano de Esporaggar, debo asegurarme de que mi gente tenga los suministros adecuados. Haces mi tarea mucho más fácil.', 0), +(@ID, 'esMX', 'Gracias, $n. Como anciano de Esporaggar, debo asegurarme de que mi gente tenga los suministros adecuados. Haces mi tarea mucho más fácil.', 0); +-- 9810 El espíritu contaminado +-- https://es.wowhead.com/quest=9810 +SET @ID := 9810; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El Anillo de la Tierra te ayudará en todo lo posible.', 0), +(@ID, 'esMX', 'El Anillo de la Tierra te ayudará en todo lo posible.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Los elementos celebraron tu victoria desde el momento en que la esencia contaminada fue destruida! El Anillo de la Tierra te da las gracias y quiere que elijas una recompensa.', 0), +(@ID, 'esMX', '¡Los elementos celebraron tu victoria desde el momento en que la esencia contaminada fue destruida! El Anillo de la Tierra te da las gracias y quiere que elijas una recompensa.', 0); +-- 9811 Amigos de los sin'dorei +-- https://es.wowhead.com/quest=9811 +SET @ID := 9811; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Buscas audiencia conmigo? No recuerdo que tengamos una cita.', 0), +(@ID, 'esMX', '¿Buscas audiencia conmigo? No recuerdo que tengamos una cita.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que mataste a Dar\'Khan, $r? Impresionante. Tengo la sensación de que mi gente y la tuya pronto llegarán a ser muy buenos amigos.', 0), +(@ID, 'esMX', '¿Así que mataste a Dar\'Khan, $r? Impresionante. Tengo la sensación de que mi gente y la tuya pronto llegarán a ser muy buenos amigos.', 0); +-- 9812 Enviado de la Horda +-- https://es.wowhead.com/quest=9812 +SET @ID := 9812; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me dijeron que vendría un visitante de Quel\'Thalas. Esperaba un elfo de sangre, a decir verdad.$B$B¿Qué novedades traes?', 0), +(@ID, 'esMX', 'Me dijeron que vendría un visitante de Quel\'Thalas. Esperaba un elfo de sangre, a decir verdad.$B$B¿Qué novedades traes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Entonces está hecho. El vil traidor obtuvo lo que se merecía.$B$BHas prestado un gran servicio a los elfos de sangre y a la Horda. Dar\'khan fue la excusa de Thrall para negarles la entrada a nuestra alianza. Has despejado el camino para una nueva Horda, $c.$B$BTambién veo que Lor\'themar tiene noticias adicionales que mejorarán enormemente sus relaciones con Thrall. ¡Excelente!', 0), +(@ID, 'esMX', 'Entonces está hecho. El vil traidor obtuvo lo que se merecía.$B$BHas prestado un gran servicio a los elfos de sangre y a la Horda. Dar\'khan fue la excusa de Thrall para negarles la entrada a nuestra alianza. Has despejado el camino para una nueva Horda, $c.$B$BTambién veo que Lor\'themar tiene noticias adicionales que mejorarán enormemente sus relaciones con Thrall. ¡Excelente!', 0); +-- 9813 Encuentro con el Jefe de Guerra +-- https://es.wowhead.com/quest=9813 +SET @ID := 9813; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sí, $n?', 0), +(@ID, 'esMX', '¿Sí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAsí que los elfos de sangre finalmente se encargaron de su pequeño problema. No es de extrañar que haya sido necesaria tu ayuda y la de todo un regimiento de Renegados para hacer el trabajo.$B$B$B$BSupongo que no hay forma de detener esto. Al final, los necesitamos tanto como ellos nos necesitan a nosotros.', 0), +(@ID, 'esMX', '$B$BAsí que los elfos de sangre finalmente se encargaron de su pequeño problema. No es de extrañar que haya sido necesaria tu ayuda y la de todo un regimiento de Renegados para hacer el trabajo.$B$B$B$BSupongo que no hay forma de detener esto. Al final, los necesitamos tanto como ellos nos necesitan a nosotros.', 0); +-- 9814 ¡Champiñones fulminantes, colega! +-- https://es.wowhead.com/quest=9814 +SET @ID := 9814; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya tienes los champiñones, colega?', 0), +(@ID, 'esMX', '¿Ya tienes los champiñones, colega?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso es excelente, $gtío:tía;!$B$BAtiende. ¡Como has jugado limpio y has ayudado con los champiñones, te dejo apuntarte a la diversión!', 0), +(@ID, 'esMX', '¡Eso es excelente, $gtío:tía;!$B$BAtiende. ¡Como has jugado limpio y has ayudado con los champiñones, te dejo apuntarte a la diversión!', 0); +-- 9815 Bucear en lodo +-- https://es.wowhead.com/quest=9815 +SET @ID := 9815; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No dejes nada de lodo contaminado!', 0), +(@ID, 'esMX', '¡No dejes nada de lodo contaminado!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El Anillo de la Tierra te da las gracias, $n. También los elementos te dan las gracias. Tus continuos esfuerzos por limpiar nuestro mundo no pasan desapercibidos.', 0), +(@ID, 'esMX', 'El Anillo de la Tierra te da las gracias, $n. También los elementos te dan las gracias. Tus continuos esfuerzos por limpiar nuestro mundo no pasan desapercibidos.', 0); +-- 9816 Mascotas adorables +-- https://es.wowhead.com/quest=9816 +SET @ID := 9816; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Suelta a los murlocs en la Aldea Dagapantano', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B¿A los pequeños Perdidos les gustó su regalo?', 0), +(@ID, 'esMX', '$B¿A los pequeños Perdidos les gustó su regalo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! ¡Espero que se lo pasaran bien!', 0), +(@ID, 'esMX', '¡Excelente! ¡Espero que se lo pasaran bien!', 0); +-- 9817 Líder de los Escamas de Sangre +-- https://es.wowhead.com/quest=9817 +SET @ID := 9817; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estás aquí para reclamar la recompensa por Fyashe? Esa es la mejor noticia que he escuchado en todo el día.', 0), +(@ID, 'esMX', '¿Estás aquí para reclamar la recompensa por Fyashe? Esa es la mejor noticia que he escuchado en todo el día.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Apuesto a que los Escamas de Sangre se lo pensarán dos veces antes de volver a atacar a nuestros exploradores de la expedición. Acepta esto como recompensa, $n. Te lo has ganado.', 0), +(@ID, 'esMX', 'Apuesto a que los Escamas de Sangre se lo pensarán dos veces antes de volver a atacar a nuestros exploradores de la expedición. Acepta esto como recompensa, $n. Te lo has ganado.', 0); +-- 9818 Bajo la tierra +-- https://es.wowhead.com/quest=9818 +SET @ID := 9818; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSiéntate.', 0), +(@ID, 'esMX', '$B$BSiéntate.', 0); +-- 9819 La tierra torturada +-- https://es.wowhead.com/quest=9819 +SET @ID := 9819; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ellos duermen?', 0), +(@ID, 'esMX', '¿Ellos duermen?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMuy bien. Ahora los espíritus duermen.', 0), +(@ID, 'esMX', '$B$BMuy bien. Ahora los espíritus duermen.', 0); +-- 9820 SE BUSCA: Jefe Grog'ak +-- https://es.wowhead.com/quest=9820 +SET @ID := 9820; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tenemos ahí, $n?', 0), +(@ID, 'esMX', '¿Qué tenemos ahí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Sin embargo, la presencia de esos ogros tan cerca de nuestra avanzada me tiene preocupado. Parece ser que llevan algún tiempo viniendo desde las montañas del norte.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Sin embargo, la presencia de esos ogros tan cerca de nuestra avanzada me tiene preocupado. Parece ser que llevan algún tiempo viniendo desde las montañas del norte.', 0); +-- 9821 Comiendo condenación +-- https://es.wowhead.com/quest=9821 +SET @ID := 9821; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gordawg come esta roca. Gordawg encuentra usurpador. ¡Traer roca!', 0), +(@ID, 'esMX', 'Gordawg come esta roca. Gordawg encuentra usurpador. ¡Traer roca!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BVeneno. Estas rocas no son Nagrand. Estas rocas son veneno. Tú destruir roca venenosa. Tú encontrar usurpador.', 0), +(@ID, 'esMX', '$B$BVeneno. Estas rocas no son Nagrand. Estas rocas son veneno. Tú destruir roca venenosa. Tú encontrar usurpador.', 0); +-- 9822 Ataque inminente +-- https://es.wowhead.com/quest=9822 +SET @ID := 9822; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado alguna prueba de los planes de los ogros?', 0), +(@ID, 'esMX', '¿Has encontrado alguna prueba de los planes de los ogros?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Lo sabía! La peste de los ogros siempre lleva una amenaza implícita. Ahora que tenemos pruebas de lo que pretenden hacer, debemos actuar antes que ellos.', 0), +(@ID, 'esMX', '$B$B¡Lo sabía! La peste de los ogros siempre lleva una amenaza implícita. Ahora que tenemos pruebas de lo que pretenden hacer, debemos actuar antes que ellos.', 0); +-- 9823 Nosotros o ellos +-- https://es.wowhead.com/quest=9823 +SET @ID := 9823; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La amenaza de los Ango\'rosh se cierne sobre nosotros. ¿Has eliminado a su líder?', 0), +(@ID, 'esMX', 'La amenaza de los Ango\'rosh se cierne sobre nosotros. ¿Has eliminado a su líder?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tenemos que celebrar tu victoria sobre los Ango\'rosh, $n. Me pregunto cuánto tiempo pasará antes de que esos ogros encuentren a otro jefe sediento de sangre.$B$BNo importa, estaremos preparados cuando llegue el momento.', 0), +(@ID, 'esMX', 'Tenemos que celebrar tu victoria sobre los Ango\'rosh, $n. Me pregunto cuánto tiempo pasará antes de que esos ogros encuentren a otro jefe sediento de sangre.$B$BNo importa, estaremos preparados cuando llegue el momento.', 0); +-- 9824 Alteraciones arcanas +-- https://es.wowhead.com/quest=9824 +SET @ID := 9824; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lectura del pozo subterráneo', `ObjectiveText2` = 'Lectura del estanque subterráneo', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las lecturas, $n. ¿Las completaste?', 0), +(@ID, 'esMX', 'Las lecturas, $n. ¿Las completaste?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estas lecturas no auguran nada bueno, $n. Karazhan debería estar emanando todo tipo de corrientes arcanas... en cambio, se ha convertido en un enorme vacío de energía. No hay señales. Nada. Excepto un eco demoníaco muy débil.$B$BEstas son malas noticias, $n.', 0), +(@ID, 'esMX', 'Estas lecturas no auguran nada bueno, $n. Karazhan debería estar emanando todo tipo de corrientes arcanas... en cambio, se ha convertido en un enorme vacío de energía. No hay señales. Nada. Excepto un eco demoníaco muy débil.$B$BEstas son malas noticias, $n.', 0); +-- 9825 Actividad incansable +-- https://es.wowhead.com/quest=9825 +SET @ID := 9825; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has obtenido las esencias fantasmales que necesito, $n?', 0), +(@ID, 'esMX', '¿Has obtenido las esencias fantasmales que necesito, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Fascinante. Estudiaré estas esencias. Te agradezco tu ayuda $n.', 0), +(@ID, 'esMX', 'Fascinante. Estudiaré estas esencias. Te agradezco tu ayuda $n.', 0); +-- 9826 Contacto de Dalaran +-- https://es.wowhead.com/quest=9826 +SET @ID := 9826; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Alturus te confió esta información? Ese viejo tonto.$B$BSupongo que el daño ya está hecho, también podríamos hacer uso de ti. ¿Supongo que cooperarás?', 0), +(@ID, 'esMX', '¿Alturus te confió esta información? Ese viejo tonto.$B$BSupongo que el daño ya está hecho, también podríamos hacer uso de ti. ¿Supongo que cooperarás?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conoces el Ojo Violeta? No lo parece.', 0), +(@ID, 'esMX', '¿Conoces el Ojo Violeta? No lo parece.', 0); +-- Basidio marchito +-- 9827, 9828 +-- https://es.wowhead.com/quest=9827 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(9827, 9828) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(9827, 'esES', '¿Qué tienes ahí, $n?', 0), +(9828, 'esES', '¿Qué tienes ahí, $n?', 0), +(9827, 'esMX', '¿Qué tienes ahí, $n?', 0), +(9828, 'esMX', '¿Qué tienes ahí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9827, 9828) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9827, 'esES', 'Parece el basidio de un gigante de la marisma, pero no había visto nunca un basidio en estas condiciones. He oído que los gigantes de El Lodo Muerto han empezado a enfermar, pero la enfermedad está más avanzada de lo que esperaba.$B$BEl Lodo Muerto fue un lago más de la marisma y servía de zona de cría a los gigantes. Con la retirada del agua, parece que los cambios están evitando que los gigantes se reproduzcan. Si esto sigue así, los gigantes podrían desaparecer completamente.', 0), +(9828, 'esES', 'Parece el basidio de un gigante de la marisma, pero no había visto nunca un basidio en estas condiciones. He oído que los gigantes de El Lodo Muerto han empezado a enfermar, pero la enfermedad está más avanzada de lo que esperaba.$B$BEl Lodo Muerto fue un lago más de la marisma y servía de zona de cría a los gigantes. Con la retirada del agua, parece que los cambios están evitando que los gigantes se reproduzcan. Si esto sigue así, los gigantes podrían desaparecer completamente.', 0), +(9827, 'esMX', 'Parece el basidio de un gigante de la marisma, pero no había visto nunca un basidio en estas condiciones. He oído que los gigantes de El Lodo Muerto han empezado a enfermar, pero la enfermedad está más avanzada de lo que esperaba.$B$BEl Lodo Muerto fue un lago más de la marisma y servía de zona de cría a los gigantes. Con la retirada del agua, parece que los cambios están evitando que los gigantes se reproduzcan. Si esto sigue así, los gigantes podrían desaparecer completamente.', 0), +(9828, 'esMX', 'Parece el basidio de un gigante de la marisma, pero no había visto nunca un basidio en estas condiciones. He oído que los gigantes de El Lodo Muerto han empezado a enfermar, pero la enfermedad está más avanzada de lo que esperaba.$B$BEl Lodo Muerto fue un lago más de la marisma y servía de zona de cría a los gigantes. Con la retirada del agua, parece que los cambios están evitando que los gigantes se reproduzcan. Si esto sigue así, los gigantes podrían desaparecer completamente.', 0); +-- 9829 Khadgar +-- https://es.wowhead.com/quest=9829 +SET @ID := 9829; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿El ojo violeta? No digas más.$B$BMuéstrame este informe del que hablas.', 0), +(@ID, 'esMX', '¿El ojo violeta? No digas más.$B$BMuéstrame este informe del que hablas.', 0); +-- 9830 Veneno letal +-- https://es.wowhead.com/quest=9830 +SET @ID := 9830; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Quiero demostrar los usos del veneno de sangrador al anacoreta Ahuurn y a todos los demás de Telredor. Aunque para ello voy a necesitar doblar mis suministros.', 0), +(@ID, 'esMX', 'Quiero demostrar los usos del veneno de sangrador al anacoreta Ahuurn y a todos los demás de Telredor. Aunque para ello voy a necesitar doblar mis suministros.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por traerme el veneno, $n. Me ayudará mucho y ahora puedo hacer mi demostración sin agotar mis reservas personales.', 0), +(@ID, 'esMX', 'Gracias por traerme el veneno, $n. Me ayudará mucho y ahora puedo hacer mi demostración sin agotar mis reservas personales.', 0); +-- 9831 La entrada a Karazhan +-- https://es.wowhead.com/quest=9831 +SET @ID := 9831; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has obtenido el fragmento, $c? Harías bien en no perder tiempo en este asunto.', 0), +(@ID, 'esMX', '¿Has obtenido el fragmento, $c? Harías bien en no perder tiempo en este asunto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. No estaba seguro de que lo lograras.$B$BLos contenedores están encantados con un potente hechizo que enmascara su presencia a ojos indignos. Me alegra ver que no te eludieron.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. No estaba seguro de que lo lograras.$B$BLos contenedores están encantados con un potente hechizo que enmascara su presencia a ojos indignos. Me alegra ver que no te eludieron.', 0); +-- 9832 El segundo y tercer trozo +-- https://es.wowhead.com/quest=9832 +SET @ID := 9832; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va tu búsqueda de los fragmentos de la llave, $n?', 0), +(@ID, 'esMX', '¿Cómo va tu búsqueda de los fragmentos de la llave, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes los fragmentos. Esto es muy impresionante, $n. Ciertamente eres $gdigno:digna; de tener la llave de Karazhan.$BQueda un pequeño problema.', 0), +(@ID, 'esMX', 'Tienes los fragmentos. Esto es muy impresionante, $n. Ciertamente eres $gdigno:digna; de tener la llave de Karazhan.$BQueda un pequeño problema.', 0); +-- 9833 Líneas de comunicación +-- https://es.wowhead.com/quest=9833 +SET @ID := 9833; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has avanzado en la seguridad de los caminos?', 0), +(@ID, 'esMX', '¿Has avanzado en la seguridad de los caminos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelentes noticias. Los caminos todavía no son completamente seguros, pero los mensajeros son inteligentes y tienen sus propios recursos.', 0), +(@ID, 'esMX', 'Excelentes noticias. Los caminos todavía no son completamente seguros, pero los mensajeros son inteligentes y tienen sus propios recursos.', 0); +-- 9834 Armadura natural +-- https://es.wowhead.com/quest=9834 +SET @ID := 9834; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿Tiene pellejos para Maktu?', 0), +(@ID, 'esMX', '$n, ¿Tiene pellejos para Maktu?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Maktu cree que son buenos pellejos. Servirán bien para las armaduras.$B$B¿Quién sabe? Quizás haya los suficientes como para que Maktu haga algunas armaduras para los draenei.', 0), +(@ID, 'esMX', 'Maktu cree que son buenos pellejos. Servirán bien para las armaduras.$B$B¿Quién sabe? Quizás haya los suficientes como para que Maktu haga algunas armaduras para los draenei.', 0); +-- 9835 Invasión de los Ango'rosh +-- https://es.wowhead.com/quest=9835 +SET @ID := 9835; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va la lucha contra los Ango\'rosh?', 0), +(@ID, 'esMX', '¿Cómo va la lucha contra los Ango\'rosh?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por el momento, hemos contenido la amenaza de los Ango\'rosh, pero me temo que no se rendirán tan fácilmente. He olvidado muchas cosas desde el fin de mi vida como draenei, pero la terquedad de los ogros es un recuerdo imborrable.', 0), +(@ID, 'esMX', 'Por el momento, hemos contenido la amenaza de los Ango\'rosh, pero me temo que no se rendirán tan fácilmente. He olvidado muchas cosas desde el fin de mi vida como draenei, pero la terquedad de los ogros es un recuerdo imborrable.', 0); +-- 9836 El toque del maestro +-- https://es.wowhead.com/quest=9836 +SET @ID := 9836; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quién eres y qué quieres?', 0), +(@ID, 'esMX', '¿Quién eres y qué quieres?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esa llave, la reconozco. Esa es la llave de Kadghar... por supuesto. Pero todavía no se la he dado.', 0), +(@ID, 'esMX', 'Esa llave, la reconozco. Esa es la llave de Kadghar... por supuesto. Pero todavía no se la he dado.', 0); +-- 9837 Regresa junto a Khadgar +-- https://es.wowhead.com/quest=9837 +SET @ID := 9837; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Su propia llave? ¡Eso es increíble!$B$BNo siento ninguna perturbación en nuestra línea de tiempo, así que supongo que estaba destinado a ocurrir todo el tiempo. No hay vuelta atrás ahora, $n. La llave es tuya y solo tuya.', 0), +(@ID, 'esMX', '¿Su propia llave? ¡Eso es increíble!$B$BNo siento ninguna perturbación en nuestra línea de tiempo, así que supongo que estaba destinado a ocurrir todo el tiempo. No hay vuelta atrás ahora, $n. La llave es tuya y solo tuya.', 0); +-- 9838 El Ojo Violeta +-- https://es.wowhead.com/quest=9838 +SET @ID := 9838; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te envié a entregar un informe y regresas con una llave de este lugar? Debe haber más para ti de lo que parece, $n.', 0), +(@ID, 'esMX', '¿Te envié a entregar un informe y regresas con una llave de este lugar? Debe haber más para ti de lo que parece, $n.', 0); +-- 9839 Señor supremo Puño Sajante +-- https://es.wowhead.com/quest=9839 +SET @ID := 9839; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho? ¿Has tratado con el Señor supremo Puño Sajante?', 0), +(@ID, 'esMX', '¿Está hecho? ¿Has tratado con el Señor supremo Puño Sajante?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin! Tienes nuestro agradecimiento por tu ayuda para asegurar nuestra posición del Puerto Orebor. Informaré sobre tus hazañas a la ciudad Kurenai de Telaar, en Nagrand. Habrá muchas oportunidades para que nuestros pueblos trabajen juntos.', 0), +(@ID, 'esMX', '¡Por fin! Tienes nuestro agradecimiento por tu ayuda para asegurar nuestra posición del Puerto Orebor. Informaré sobre tus hazañas a la ciudad Kurenai de Telaar, en Nagrand. Habrá muchas oportunidades para que nuestros pueblos trabajen juntos.', 0); +-- 9840 Evaluando la situación +-- https://es.wowhead.com/quest=9840 +SET @ID := 9840; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNo sé nada de ese Ojo Violeta del que hablas. Un herrero es todo lo que soy.', 0), +(@ID, 'esMX', '$B$BNo sé nada de ese Ojo Violeta del que hablas. Un herrero es todo lo que soy.', 0); +-- 9841 Aguijoneando los aguijoneros +-- https://es.wowhead.com/quest=9841 +SET @ID := 9841; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El sonido parece haberse perdido en la distancia. ¿Es una ilusión o realmente has hecho algo al respecto?', 0), +(@ID, 'esMX', 'El sonido parece haberse perdido en la distancia. ¿Es una ilusión o realmente has hecho algo al respecto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eso pensaba. Ya puedo sentir la diferencia. Por fin podré volver a trabajar gracias a ti. Si alguna vez necesitas suministros para algún oficio, no te olvides del viejo Gambarinka.', 0), +(@ID, 'esMX', 'Eso pensaba. Ya puedo sentir la diferencia. Por fin podré volver a trabajar gracias a ti. Si alguna vez necesitas suministros para algún oficio, no te olvides del viejo Gambarinka.', 0); +-- 9842 Las hojas más afiladas +-- https://es.wowhead.com/quest=9842 +SET @ID := 9842; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido algunas de esas hojas de cercenadores Colmillo de la Marisma?', 0), +(@ID, 'esMX', '¿Has conseguido algunas de esas hojas de cercenadores Colmillo de la Marisma?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Con esto tendré suministros durante un tiempo! Creo que algunos han empezado a darse cuenta. He tenido varias ofertas para comprar mis hojas. Venderlas de contrabando podría proporcionarme un mejor negocio que mis ventas normales.', 0), +(@ID, 'esMX', '¡Con esto tendré suministros durante un tiempo! Creo que algunos han empezado a darse cuenta. He tenido varias ofertas para comprar mis hojas. Venderlas de contrabando podría proporcionarme un mejor negocio que mis ventas normales.', 0); +-- 9843 Los apuntes de Keanna +-- https://es.wowhead.com/quest=9843 +SET @ID := 9843; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los apuntes de Keanna... ¿los has encontrado?', 0), +(@ID, 'esMX', 'Los apuntes de Keanna... ¿los has encontrado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Los apuntes! Espero que la información que necesitamos esté aquí, $n.', 0), +(@ID, 'esMX', '¡Los apuntes! Espero que la información que necesitamos esté aquí, $n.', 0); +-- 9844 Una presencia demoníaca +-- https://es.wowhead.com/quest=9844 +SET @ID := 9844; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Presencia demoníaca destruida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me da miedo preguntar, $n. ¿Qué ha sido de la situación en Karazhan?', 0), +(@ID, 'esMX', 'Me da miedo preguntar, $n. ¿Qué ha sido de la situación en Karazhan?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo hiciste! ¡Sí, las lecturas vuelven a ser normales!$B$BDebemos darle esta noticia a Cedric. Él estará muy impresionado con tu logro.', 0), +(@ID, 'esMX', '¡Lo hiciste! ¡Sí, las lecturas vuelven a ser normales!$B$BDebemos darle esta noticia a Cedric. Él estará muy impresionado con tu logro.', 0); +-- 9845 Competición de pesca +-- https://es.wowhead.com/quest=9845 +SET @ID := 9845; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Es seguro para mí volver a pescar?', 0), +(@ID, 'esMX', '¿Es seguro para mí volver a pescar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Qué ganas tengo de volver a pescar! Ahora podré volver al pueblo con algún pescado en la cesta y Gambarinka no volverá a reírse de mí.', 0), +(@ID, 'esMX', '¡Qué ganas tengo de volver a pescar! Ahora podré volver al pueblo con algún pescado en la cesta y Gambarinka no volverá a reírse de mí.', 0); +-- 9846 Espíritus de los Feropantanos +-- https://es.wowhead.com/quest=9846 +SET @ID := 9846; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los tótems?', 0), +(@ID, 'esMX', '¿Has conseguido los tótems?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm... Parecen divididos entre imágenes de un espíritu serpiente y un espíritu pájaro. Ningún trol de Lanza Negra digno adoraría a un pájaro. Son espíritus débiles y caprichosos. Son para los Amani.$B$BPero la serpiente, $n, la serpiente tiene mucho poder; ese es el espíritu que debería estudiar.', 0), +(@ID, 'esMX', 'Mmm... Parecen divididos entre imágenes de un espíritu serpiente y un espíritu pájaro. Ningún trol de Lanza Negra digno adoraría a un pájaro. Son espíritus débiles y caprichosos. Son para los Amani.$B$BPero la serpiente, $n, la serpiente tiene mucho poder; ese es el espíritu que debería estudiar.', 0); +-- 9847 ¿Un espíritu aliado? +-- https://es.wowhead.com/quest=9847 +SET @ID := 9847; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Invocar al espíritu serpiente', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Pudiste invocar al espíritu Feropantano?', 0), +(@ID, 'esMX', '¿Pudiste invocar al espíritu Feropantano?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿El espíritu te atacó? Debe de tener mayor afinidad con Los Perdidos de lo que había pensado. No hay forma de obligarle a que me sirva fácilmente. Tendré que buscar una nueva fuente de poder en este mísero mundo.', 0), +(@ID, 'esMX', '$B$B¿El espíritu te atacó? Debe de tener mayor afinidad con Los Perdidos de lo que había pensado. No hay forma de obligarle a que me sirva fácilmente. Tendré que buscar una nueva fuente de poder en este mísero mundo.', 0); +-- 9848 Secretos de los Dagapantano +-- https://es.wowhead.com/quest=9848 +SET @ID := 9848; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has buscado en la Aldea Dagapantano la información que necesito para llegar al fondo de este rompecabezas venenoso?', 0), +(@ID, 'esMX', '¿Has buscado en la Aldea Dagapantano la información que necesito para llegar al fondo de este rompecabezas venenoso?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Están usando velada como base para el veneno? No, no puede ser cierto. La velada no tiene propiedades tóxicas.$B$BIncluir velada en un veneno es como un pícaro con dos mazas. Sí, se puede hacer, ¡pero no sirve de nada! No logro comprenderlo...$B$B$B$BEn fin, gracias por traerme esto. Probaré el veneno en cuanto tenga tiempo.', 0), +(@ID, 'esMX', '$B$B¿Están usando velada como base para el veneno? No, no puede ser cierto. La velada no tiene propiedades tóxicas.$B$BIncluir velada en un veneno es como un pícaro con dos mazas. Sí, se puede hacer, ¡pero no sirve de nada! No logro comprenderlo...$B$B$B$BEn fin, gracias por traerme esto. Probaré el veneno en cuanto tenga tiempo.', 0); +-- 9849 Rompiendo el velo +-- https://es.wowhead.com/quest=9849 +SET @ID := 9849; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gordawg quiere que le devuelvan la roca.', 0), +(@ID, 'esMX', 'Gordawg quiere que le devuelvan la roca.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡GUROK! ¡Gurok traicionó a los elementos!', 0), +(@ID, 'esMX', '¡GUROK! ¡Gurok traicionó a los elementos!', 0); +-- 9850 Cacería de uñagrietas +-- https://es.wowhead.com/quest=9850 +SET @ID := 9850; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Crees que los Uñagrieta dominante van a caer muertos a tus pies aquí, frente a la fogata?', 0), +(@ID, 'esMX', '¿Crees que los Uñagrieta dominante van a caer muertos a tus pies aquí, frente a la fogata?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Impresionante. Muy impresionante.$B$BTienes potencial, $gchico:chica;. Ahora voy a darte la oportunidad de divertirte de verdad...', 0), +(@ID, 'esMX', 'Impresionante. Muy impresionante.$B$BTienes potencial, $gchico:chica;. Ahora voy a darte la oportunidad de divertirte de verdad...', 0); +-- 9851 Cacería de uñagrietas +-- https://es.wowhead.com/quest=9851 +SET @ID := 9851; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un fuego cálido y $guna mujer:un hombre; a tu lado para conversar es algo que puedes conseguir en casa. Aquí apostamos fuerte, o morimos en el intento.', 0), +(@ID, 'esMX', 'Un fuego cálido y $guna mujer:un hombre; a tu lado para conversar es algo que puedes conseguir en casa. Aquí apostamos fuerte, o morimos en el intento.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido! ¡Has derrotado a Banthar! Nunca dudé de ti, $n.$B$BToma, creo que te has ganado esto.', 0), +(@ID, 'esMX', '¡Lo has conseguido! ¡Has derrotado a Banthar! Nunca dudé de ti, $n.$B$BToma, creo que te has ganado esto.', 0); +-- 9852 El deporte sangriento definitivo +-- https://es.wowhead.com/quest=9852 +SET @ID := 9852; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No tienes que sentir vergüenza por admitir que no tienes el coraje suficiente para cazar al animal más poderoso de esta tierra, $n.', 0), +(@ID, 'esMX', 'No tienes que sentir vergüenza por admitir que no tienes el coraje suficiente para cazar al animal más poderoso de esta tierra, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡$n! Llenas de gozo el corazón de este viejo enano.$B$BAhora has demostrado tu valía. ¡Has pasado a formar parte de los rangos de élite! Otros huyeron aterrorizados, o murieron atrapados bajo la bestia. Pero tú has usado tu cabeza, tu astucia y tu determinación y has demostrado tu maestría.$B$BAcepta esto. Quiero que sepas que siempre serás $gbienvenido:bienvenida; si quieres cazar a mi lado.', 0), +(@ID, 'esMX', '¡$n! Llenas de gozo el corazón de este viejo enano.$B$BAhora has demostrado tu valía. ¡Has pasado a formar parte de los rangos de élite! Otros huyeron aterrorizados, o murieron atrapados bajo la bestia. Pero tú has usado tu cabeza, tu astucia y tu determinación y has demostrado tu maestría.$B$BAcepta esto. Quiero que sepas que siempre serás $gbienvenido:bienvenida; si quieres cazar a mi lado.', 0); +-- 9853 Gurok el Usurpador +-- https://es.wowhead.com/quest=9853 +SET @ID := 9853; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gordawg comer el poder Gurok.', 0), +(@ID, 'esMX', 'Gordawg comer el poder Gurok.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEl reinado de Gurok ha llegado a su fin. Los elementos terráneos son libres. Ahora todos duermen. ¡El campeón se lleva la recompensa!', 0), +(@ID, 'esMX', '$B$BEl reinado de Gurok ha llegado a su fin. Los elementos terráneos son libres. Ahora todos duermen. ¡El campeón se lleva la recompensa!', 0); +-- 9854 Cacería de vientorrocs +-- https://es.wowhead.com/quest=9854 +SET @ID := 9854; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha llegado a conocer la paz que conlleva conocer su lugar en la naturaleza? ¿Eres $gel cazador:la cazadora; o la presa?', 0), +(@ID, 'esMX', '¿Ha llegado a conocer la paz que conlleva conocer su lugar en la naturaleza? ¿Eres $gel cazador:la cazadora; o la presa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cada día es un regalo. Aprovéchalo al máximo. Mañana recorreremos las llanuras con más determinación aún que hoy. Extenderemos nuestros brazos más lejos e intentaremos conseguir lo que hoy solo podemos soñar, aunque ese sueño intente eludirnos.', 0), +(@ID, 'esMX', 'Cada día es un regalo. Aprovéchalo al máximo. Mañana recorreremos las llanuras con más determinación aún que hoy. Extenderemos nuestros brazos más lejos e intentaremos conseguir lo que hoy solo podemos soñar, aunque ese sueño intente eludirnos.', 0); +-- 9855 Cacería de vientorrocs +-- https://es.wowhead.com/quest=9855 +SET @ID := 9855; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has aprendido a calmar los latidos de tu corazón? ¿Estar tan $gquieto:quieta; y paciente como un lago en calma, esperando el momento adecuado para derribar a tu presa?', 0), +(@ID, 'esMX', '¿Has aprendido a calmar los latidos de tu corazón? ¿Estar tan $gquieto:quieta; y paciente como un lago en calma, esperando el momento adecuado para derribar a tu presa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto a demostrar tu habilidad, $c. Ahora debes seguir y acechar al más feroz de los vientorrocs.', 0), +(@ID, 'esMX', 'Has vuelto a demostrar tu habilidad, $c. Ahora debes seguir y acechar al más feroz de los vientorrocs.', 0); +-- 9856 Cacería de vientorrocs +-- https://es.wowhead.com/quest=9856 +SET @ID := 9856; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya te has enfrentado a Arrancatripas?', 0), +(@ID, 'esMX', '¿Ya te has enfrentado a Arrancatripas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El ojo aún parece vivo. ¿Tú crees que aún puede mirar en tu alma?$B$B$n, ahora puedes considerarte miembro de la élite de los cazadores de safari. Y estás un poco más cerca de perseguir a la presa más legendaria de este lugar: Eburnia.$B$BTe has ganado el derecho a tener esto. Espero que te sea útil.', 0), +(@ID, 'esMX', 'El ojo aún parece vivo. ¿Tú crees que aún puede mirar en tu alma?$B$B$n, ahora puedes considerarte miembro de la élite de los cazadores de safari. Y estás un poco más cerca de perseguir a la presa más legendaria de este lugar: Eburnia.$B$BTe has ganado el derecho a tener esto. Espero que te sea útil.', 0); +-- 9857 Cacería de talbuks +-- https://es.wowhead.com/quest=9857 +SET @ID := 9857; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me quedaré aquí un poco más de tiempo. Debería estar bien pronto.', 0), +(@ID, 'esMX', 'Me quedaré aquí un poco más de tiempo. Debería estar bien pronto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Una bonita historia... ... la de cómo conseguiste a esos venados, $c. Pero creo que lo puedes hacer mejor. Tengo algo más en mente para ti.', 0), +(@ID, 'esMX', 'Una bonita historia... ... la de cómo conseguiste a esos venados, $c. Pero creo que lo puedes hacer mejor. Tengo algo más en mente para ti.', 0); +-- 9858 Cacería de talbuks +-- https://es.wowhead.com/quest=9858 +SET @ID := 9858; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Supongo que... ... ¿ya te has ocupado de esos... ... raspaespinas?', 0), +(@ID, 'esMX', 'Supongo que... ... ¿ya te has ocupado de esos... ... raspaespinas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', ', ... ¡$n! Lo has conseguido. Solo queda...... una cosa... ... más.', 0), +(@ID, 'esMX', ', ... ¡$n! Lo has conseguido. Solo queda...... una cosa... ... más.', 0); +-- 9859 Cacería de talbuks +-- https://es.wowhead.com/quest=9859 +SET @ID := 9859; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Tienes la...... pezuña?', 0), +(@ID, 'esMX', '$B$B¿Tienes la...... pezuña?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Guau! ¡Lo has conseguido! ¡Es la pezuña de Bach\'lor!$B$BMmm, parece que me estoy encontrando bastante mejor. Toma, deja que te dé algo para celebrar tu gran talento como $gcazador:cazadora;.', 0), +(@ID, 'esMX', '¡Guau! ¡Lo has conseguido! ¡Es la pezuña de Bach\'lor!$B$BMmm, parece que me estoy encontrando bastante mejor. Toma, deja que te dé algo para celebrar tu gran talento como $gcazador:cazadora;.', 0); +-- 9860 La nueva directiva +-- https://es.wowhead.com/quest=9860 +SET @ID := 9860; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Alturus me contó todo lo que pasó, $n. Sin embargo, este no es el final. Con Karazhan sellada a los forasteros, es solo cuestión de tiempo hasta que la Legión renueve sus ataques mientras nosotros permanecemos impotentes al margen.$B$BA menos que aceptes la responsabilidad que el destino te ha otorgado, claro está.$B$B$B$B¿Qué dices, $n?', 0), +(@ID, 'esMX', 'Alturus me contó todo lo que pasó, $n. Sin embargo, este no es el final. Con Karazhan sellada a los forasteros, es solo cuestión de tiempo hasta que la Legión renueve sus ataques mientras nosotros permanecemos impotentes al margen.$B$BA menos que aceptes la responsabilidad que el destino te ha otorgado, claro está.$B$B$B$B¿Qué dices, $n?', 0); +-- 9861 El viento aullador +-- https://es.wowhead.com/quest=9861 +SET @ID := 9861; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Dámelo, rápido!', 0), +(@ID, 'esMX', '¡Dámelo, rápido!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es una llamada de socorro, $r. Una fuerza externa está intentando subvertir a los elementos.', 0), +(@ID, 'esMX', 'Es una llamada de socorro, $r. Una fuerza externa está intentando subvertir a los elementos.', 0); +-- 9862 Corruptores Sangreoscura +-- https://es.wowhead.com/quest=9862 +SET @ID := 9862; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El espíritu del aire afirma que los Sangreoscura están buscando algo en Primasol...', 0), +(@ID, 'esMX', 'El espíritu del aire afirma que los Sangreoscura están buscando algo en Primasol...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Que los viste controlar a los elementos y el viento se plegó a su voluntad?$B$B$B$BEsto es preocupante, $n. Tengo que consultar con mis colegas.$B$BGracias por todo, $n. Quizás deberías volver a tu poblado, a ver si averiguas algo más sobre los Sangreoscura y sus viles objetivos.', 0), +(@ID, 'esMX', '¿Que los viste controlar a los elementos y el viento se plegó a su voluntad?$B$B$B$BEsto es preocupante, $n. Tengo que consultar con mis colegas.$B$BGracias por todo, $n. Quizás deberías volver a tu poblado, a ver si averiguas algo más sobre los Sangreoscura y sus viles objetivos.', 0); +-- 9863 Idolatría vil +-- https://es.wowhead.com/quest=9863 +SET @ID := 9863; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Haz esto por nosotros, porque nosotros no podemos.', 0), +(@ID, 'esMX', 'Haz esto por nosotros, porque nosotros no podemos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has dado esperanza a los Hijos del Rayo, $n. Si nuestro líder no nos protege, quizás haya otros capaces de hacerlo... como tú.', 0), +(@ID, 'esMX', 'Has dado esperanza a los Hijos del Rayo, $n. Si nuestro líder no nos protege, quizás haya otros capaces de hacerlo... como tú.', 0); +-- 9864 El destacamento de guerra desaparecido +-- https://es.wowhead.com/quest=9864 +SET @ID := 9864; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me han contado historias sobre mi pueblo. Dicen que antiguamente eran guerreros...', 0), +(@ID, 'esMX', 'Me han contado historias sobre mi pueblo. Dicen que antiguamente eran guerreros...', 0); +-- 9865 Su nombre era Venganza +-- https://es.wowhead.com/quest=9865 +SET @ID := 9865; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por cada uno de mis parientes que mataron, diez de ellos deben morir!', 0), +(@ID, 'esMX', '¡Por cada uno de mis parientes que mataron, diez de ellos deben morir!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Es sangre eso que huelo? Siento no haber podido ayudar, pero me embarga la emoción solo de pensar en lo que has hecho.$B$B¿Hay más $ghéroes:heroínas; como tú en el lugar del que procedes?', 0), +(@ID, 'esMX', '$B$B¿Es sangre eso que huelo? Siento no haber podido ayudar, pero me embarga la emoción solo de pensar en lo que has hecho.$B$B¿Hay más $ghéroes:heroínas; como tú en el lugar del que procedes?', 0); +-- 9866 Recorrerá la tierra... +-- https://es.wowhead.com/quest=9866 +SET @ID := 9866; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B$B$BEl hijo es el padre... Que los espíritus se apiaden de aquellos que se le enfrenten.', 0), +(@ID, 'esMX', '$B$B$B$BEl hijo es el padre... Que los espíritus se apiaden de aquellos que se le enfrenten.', 0); +-- 9867 Los jefes Sangreoscura +-- https://es.wowhead.com/quest=9867 +SET @ID := 9867; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tráeme la cabeza de su jefe, $n.', 0), +(@ID, 'esMX', 'Tráeme la cabeza de su jefe, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He aquí el rostro del enemigo... Pondré la cabeza en una pica a las afueras de Garadar, cerca de las puertas. Así, si se les ocurre atacarnos de nuevo, verán cara a cara las consecuencias de sus actos.', 0), +(@ID, 'esMX', 'He aquí el rostro del enemigo... Pondré la cabeza en una pica a las afueras de Garadar, cerca de las puertas. Así, si se les ocurre atacarnos de nuevo, verán cara a cara las consecuencias de sus actos.', 0); +-- 9868 El tótem de Kar'dash +-- https://es.wowhead.com/quest=9868 +SET @ID := 9868; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Que importa? La abuela se está muriendo. La vida no vale la pena vivirla...', 0), +(@ID, 'esMX', '¿Que importa? La abuela se está muriendo. La vida no vale la pena vivirla...', 0); +-- El Trono de los Elementos +-- 9869, 9870 +-- https://es.wowhead.com/quest=9869 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9869, 9870) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9869, 'esES', 'Ah, gracias por el mensaje. ¿Quizás puedas ayudar al Anillo de la Tierra? Los elementos están en estado de cambio. Necesitamos toda la ayuda que podamos conseguir.', 0), +(9870, 'esES', 'Ah, gracias por el mensaje. ¿Quizás puedas ayudar al Anillo de la Tierra? Los elementos están en estado de cambio. Necesitamos toda la ayuda que podamos conseguir.', 0), +(9869, 'esMX', 'Ah, gracias por el mensaje. ¿Quizás puedas ayudar al Anillo de la Tierra? Los elementos están en estado de cambio. Necesitamos toda la ayuda que podamos conseguir.', 0), +(9870, 'esMX', 'Ah, gracias por el mensaje. ¿Quizás puedas ayudar al Anillo de la Tierra? Los elementos están en estado de cambio. Necesitamos toda la ayuda que podamos conseguir.', 0); +-- 9871 Invasores Sangreoscura +-- https://es.wowhead.com/quest=9871 +SET @ID := 9871; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es eso?', 0), +(@ID, 'esMX', '¿Qué es eso?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BOrtur... ¡Ttraidor del demonio!', 0), +(@ID, 'esMX', '$B$BOrtur... ¡Ttraidor del demonio!', 0); +-- 9872 Invasores Sangreoscura +-- https://es.wowhead.com/quest=9872 +SET @ID := 9872; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es eso?', 0), +(@ID, 'esMX', '¿Qué es eso?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿De qué sirve? Llevan semanas atacándonos. Esto no es una novedad.$B$B¿No lo entiendes? Estamos acabados... la Abuela Geyah se está muriendo.', 0), +(@ID, 'esMX', '$B$B¿De qué sirve? Llevan semanas atacándonos. Esto no es una novedad.$B$B¿No lo entiendes? Estamos acabados... la Abuela Geyah se está muriendo.', 0); +-- 9873 Mi viejo amigo Ortur +-- https://es.wowhead.com/quest=9873 +SET @ID := 9873; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Recuerda, $n, Ortor es un chamán de gran poder.', 0), +(@ID, 'esMX', 'Recuerda, $n, Ortor es un chamán de gran poder.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Dices que han muerto cerca de mil orcos? ¿Qué puede haber provocado tan audaz avance en tierras orcas? Es buena cosa que haya muerto, pero aquí hay tentáculo encerrado.', 0), +(@ID, 'esMX', '¿Dices que han muerto cerca de mil orcos? ¿Qué puede haber provocado tan audaz avance en tierras orcas? Es buena cosa que haya muerto, pero aquí hay tentáculo encerrado.', 0); +-- 9874 Deteniendo la propagación +-- https://es.wowhead.com/quest=9874 +SET @ID := 9874; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cadáver de habitante de Primasol quemado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los orcos no comprenderán lo que estamos haciendo, pero hay que hacerlo. Tanto por el bien de los Tábidos como por el de los orcos.', 0), +(@ID, 'esMX', 'Los orcos no comprenderán lo que estamos haciendo, pero hay que hacerlo. Tanto por el bien de los Tábidos como por el de los orcos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsto retrasará cualquier oportunidad de paz con los orcos como mínimo otros 10 años. Al menos sobreviviremos otros diez años para verlo con nuestros propios ojos, al contrario de si hubiésemos permitido que los cadáveres se pudriesen.', 0), +(@ID, 'esMX', '$B$BEsto retrasará cualquier oportunidad de paz con los orcos como mínimo otros 10 años. Al menos sobreviviremos otros diez años para verlo con nuestros propios ojos, al contrario de si hubiésemos permitido que los cadáveres se pudriesen.', 0); +-- 9875 Especie sin catalogar +-- https://es.wowhead.com/quest=9875 +SET @ID := 9875; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes algo que enseñarme?', 0), +(@ID, 'esMX', '¿Tienes algo que enseñarme?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Una nueva especie! ¿Estás $gseguro:segura;?$B$B$B$BBuen trabajo, $n. Tendremos que añadirla a la lista. ¿Qué tal te suena "$nlium púrpura alado"? A mí me gusta.', 0), +(@ID, 'esMX', '¡Una nueva especie! ¿Estás $gseguro:segura;?$B$B$B$BBuen trabajo, $n. Tendremos que añadirla a la lista. ¿Qué tal te suena "$nlium púrpura alado"? A mí me gusta.', 0); +-- 9876 Incursión fallida +-- https://es.wowhead.com/quest=9876 +SET @ID := 9876; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias a Cenarius que apareciste. Mis lesiones me impidieron volver al exterior en busca de ayuda.', 0), +(@ID, 'esMX', 'Gracias a Cenarius que apareciste. Mis lesiones me impidieron volver al exterior en busca de ayuda.', 0); +-- 9877 Una pócima reconstituyente +-- https://es.wowhead.com/quest=9877 +SET @ID := 9877; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Janeda te envía a rescatar a los prisioneros de la Ciudad de la Muerte? Ella debe pensar muy bien de ti, $n.', 0), +(@ID, 'esMX', '¿Janeda te envía a rescatar a los prisioneros de la Ciudad de la Muerte? Ella debe pensar muy bien de ti, $n.', 0); +-- 9878 Resolviendo el problema +-- https://es.wowhead.com/quest=9878 +SET @ID := 9878; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los Sangreoscura son una tribu infame, $n. Pueden parecerse a Kurenai, pero seguramente son bestias salvajes y asesinas.', 0), +(@ID, 'esMX', 'Los Sangreoscura son una tribu infame, $n. Pueden parecerse a Kurenai, pero seguramente son bestias salvajes y asesinas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dudo que los orcos comprendan o aprecien lo que acabas de hacer, pero te aseguro que Nagrand estará mucho mejor. Gracias por resolver nuestro problema...', 0), +(@ID, 'esMX', 'Dudo que los orcos comprendan o aprecien lo que acabas de hacer, pero te aseguro que Nagrand estará mucho mejor. Gracias por resolver nuestro problema...', 0); +-- 9879 El tótem de Kar'dash +-- https://es.wowhead.com/quest=9879 +SET @ID := 9879; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, he oído hablar del tótem... pero hay algo más en esta historia. Me apena decirte que carezco de la autoridad necesaria para revelarte esa información. Solo se puede decir al elegido.', 0), +(@ID, 'esMX', 'Sí, he oído hablar del tótem... pero hay algo más en esta historia. Me apena decirte que carezco de la autoridad necesaria para revelarte esa información. Solo se puede decir al elegido.', 0); +-- 9882 Robar a los ladrones +-- https://es.wowhead.com/quest=9882 +SET @ID := 9882; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los trozos de cristal que te pedí, $n?', 0), +(@ID, 'esMX', '¿Has conseguido los trozos de cristal que te pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Impresionante. Están en buenas condiciones en su mayoría.$B$BMe aseguraré de hablar bien de ti con los nuestros.', 0), +(@ID, 'esMX', 'Impresionante. Están en buenas condiciones en su mayoría.$B$BMe aseguraré de hablar bien de ti con los nuestros.', 0); +-- 9883 Más trozos de cristal +-- https://es.wowhead.com/quest=9883 +SET @ID := 9883; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes más fragmentos de cristal? Asegúrate de no llevar ninguno que todavía esté adherido a la montaña; no quisiéramos crear problemas con los naaru.', 0), +(@ID, 'esMX', '¿Tienes más fragmentos de cristal? Asegúrate de no llevar ninguno que todavía esté adherido a la montaña; no quisiéramos crear problemas con los naaru.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sigue viniendo con fragmentos de cristal, $n. No podemos permitir que estos ladrones se apoderen de nuestra propiedad.$B$BIncluso si todavía no es nuestro. Un tecnicismo, por supuesto.', 0), +(@ID, 'esMX', 'Sigue viniendo con fragmentos de cristal, $n. No podemos permitir que estos ladrones se apoderen de nuestra propiedad.$B$BIncluso si todavía no es nuestro. Un tecnicismo, por supuesto.', 0); +-- Beneficios de los miembros +-- 9884, 9885, 9886, 9887 +-- https://es.wowhead.com/quest=9884 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9884, 9885, 9886, 9887) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9884, 'esES', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0), +(9885, 'esES', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0), +(9886, 'esES', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0), +(9887, 'esES', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0), +(9884, 'esMX', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0), +(9885, 'esMX', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0), +(9886, 'esMX', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0), +(9887, 'esMX', 'El Consorcio es conocido por cuidar bien a sus amigos. Al comienzo de cada mes tendré algunas gemas listas para ti como pago por tus servicios.$B$BLa calidad de las gemas que obtengas dependerá de cuán leal nos hayas sido. Espero que seas $glisto:lista; y te quedes con nosotros.', 0); +-- 9888 El líder impotente +-- https://es.wowhead.com/quest=9888 +SET @ID := 9888; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsos ogros son extremadamente peculiares. También, extremadamente estúpidos. Mira cómo el gordo ese hace que los, mmm, menos gordos bailen. Es hipnotizador.', 0), +(@ID, 'esMX', '$B$BEsos ogros son extremadamente peculiares. También, extremadamente estúpidos. Mira cómo el gordo ese hace que los, mmm, menos gordos bailen. Es hipnotizador.', 0); +-- 9889 No mates al gordo +-- https://es.wowhead.com/quest=9889 +SET @ID := 9889; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Envío! ¡Envío!', 0), +(@ID, 'esMX', '¡Envío! ¡Envío!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Déjame vivir y te diré lo que quieras saber.', 0), +(@ID, 'esMX', 'Déjame vivir y te diré lo que quieras saber.', 0); +-- 9890 ¡Éxito! +-- https://es.wowhead.com/quest=9890 +SET @ID := 9890; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con calma, $n. Solo soy un pícaro. No tengo ni idea de qué hacer con esa información.', 0), +(@ID, 'esMX', 'Con calma, $n. Solo soy un pícaro. No tengo ni idea de qué hacer con esa información.', 0); +-- 9891 Porque Kilrath es un cobarde +-- https://es.wowhead.com/quest=9891 +SET @ID := 9891; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así que creen tener derecho a matar orcos a su antojo, ¿eh? Seguro que esto no tiene nada que ver con que nuestro líder sea un mocoso impotente... Si hubiese heredado una fracción de la pasión de su padre...', 0), +(@ID, 'esMX', 'Así que creen tener derecho a matar orcos a su antojo, ¿eh? Seguro que esto no tiene nada que ver con que nuestro líder sea un mocoso impotente... Si hubiese heredado una fracción de la pasión de su padre...', 0); +-- 9892 Más abalorios de guerra de obsidiana +-- https://es.wowhead.com/quest=9892 +SET @ID := 9892; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido más abalorios de guerra? Encontrarás muchos ogros al norte, cerca de la frontera con la Marisma de Zangar.', 0), +(@ID, 'esMX', '¿Has conseguido más abalorios de guerra? Encontrarás muchos ogros al norte, cerca de la frontera con la Marisma de Zangar.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sacaremos buenos beneficios con estos, $n. Seguro que a Khoraazi le llegarán las noticias sobre lo que has hecho.', 0), +(@ID, 'esMX', 'Sacaremos buenos beneficios con estos, $n. Seguro que a Khoraazi le llegarán las noticias sobre lo que has hecho.', 0); +-- 9893 Abalorios de guerra de obsidiana +-- https://es.wowhead.com/quest=9893 +SET @ID := 9893; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo te tratan esos ogros, $n? Son bastante duros de pelar, ¿eh?', 0), +(@ID, 'esMX', '¿Cómo te tratan esos ogros, $n? Son bastante duros de pelar, ¿eh?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente. Esto nos mantendrá a flote mientras esperamos a que los Sha\'tar terminen con todas esas tareas domésticas que están haciendo dentro de Oshu\'gun.', 0), +(@ID, 'esMX', 'Excelente. Esto nos mantendrá a flote mientras esperamos a que los Sha\'tar terminen con todas esas tareas domésticas que están haciendo dentro de Oshu\'gun.', 0); +-- 9894 Vigilando a los vigías +-- https://es.wowhead.com/quest=9894 +SET @ID := 9894; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te has engargado de Lord Klaq?', 0), +(@ID, 'esMX', '¿Te has engargado de Lord Klaq?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mi gratitud, $n, y la de los vigías. Les encantará saber que pueden continuar con su trabajo del sur sin temer un ataque.', 0), +(@ID, 'esMX', 'Tienes mi gratitud, $n, y la de los vigías. Les encantará saber que pueden continuar con su trabajo del sur sin temer un ataque.', 0); +-- 9895 Equilibrio en extinción +-- https://es.wowhead.com/quest=9895 +SET @ID := 9895; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te has encontrado con Látigo de ciénaga?', 0), +(@ID, 'esMX', '¿Te has encontrado con Látigo de ciénaga?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora que has visto los síntomas del desequilibrio con tus propios ojos, fíjate bien en tus viajes.', 0), +(@ID, 'esMX', 'Ahora que has visto los síntomas del desequilibrio con tus propios ojos, fíjate bien en tus viajes.', 0); +-- 9896 La pesadilla de Aguijonegro +-- https://es.wowhead.com/quest=9896 +SET @ID := 9896; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido el aguijón? Recuerda, no me sirve de nada si está dañado.', 0), +(@ID, 'esMX', '¿Has conseguido el aguijón? Recuerda, no me sirve de nada si está dañado.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No te imaginas cuánto te lo agradezco, muchacho. Voy a disfrutar de esto...', 0), +(@ID, 'esMX', 'No te imaginas cuánto te lo agradezco, muchacho. Voy a disfrutar de esto...', 0); +-- 9897 ¡A salvo! +-- https://es.wowhead.com/quest=9897 +SET @ID := 9897; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Kristen es una persona muy...... amable al compartir sus pieles, ¿no crees?', 0), +(@ID, 'esMX', 'Kristen es una persona muy...... amable al compartir sus pieles, ¿no crees?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'En fin, no he podido ver si ayudaste a salvar a Kristen o no. Pero si te ha dado uno de sus fajos de pieles, será por algo.$B$BAquí tienes tu recompensa.', 0), +(@ID, 'esMX', 'En fin, no he podido ver si ayudaste a salvar a Kristen o no. Pero si te ha dado uno de sus fajos de pieles, será por algo.$B$BAquí tienes tu recompensa.', 0); +-- 9898 Nada dice Te quiero como un gran aguijón +-- https://es.wowhead.com/quest=9898 +SET @ID := 9898; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mi suerte está a punto de cambiar... puedo sentirlo.', 0), +(@ID, 'esMX', 'Mi suerte está a punto de cambiar... puedo sentirlo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Fantástico! Nunca olvidaré cómo me ayudaste a ganar su corazón. De hecho, serás $gel invitado:lainvitada; de honor en nuestra boda.', 0), +(@ID, 'esMX', '¡Fantástico! Nunca olvidaré cómo me ayudaste a ganar su corazón. De hecho, serás $gel invitado:lainvitada; de honor en nuestra boda.', 0); +-- 9899 Un trabajo sin terminar +-- https://es.wowhead.com/quest=9899 +SET @ID := 9899; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No voy acambiar de opinión, lo juro. Creo que tendré que pedirle al Cazador de las Sombras Denjai un traslado de regreso a Zabra\'jin.', 0), +(@ID, 'esMX', 'No voy acambiar de opinión, lo juro. Creo que tendré que pedirle al Cazador de las Sombras Denjai un traslado de regreso a Zabra\'jin.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Al menos alguien está haciendo algo por aquí. Gracias por encargarte del problema, $n. Tengo que hablar con Zurai sobre Reavij. Ya hemos tenido bastante de sus ardides y tanto soñar despierto.', 0), +(@ID, 'esMX', 'Al menos alguien está haciendo algo por aquí. Gracias por encargarte del problema, $n. Tengo que hablar con Zurai sobre Reavij. Ya hemos tenido bastante de sus ardides y tanto soñar despierto.', 0); +-- 9900 Gava'xi +-- https://es.wowhead.com/quest=9900 +SET @ID := 9900; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto, $r. ¿Gava\'xi está muerto?', 0), +(@ID, 'esMX', 'Has vuelto, $r. ¿Gava\'xi está muerto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya no tendremos que preocuparnos por Gava\'xi nunca más gracias a ti. Vamos a buscarte una buena recompensa.', 0), +(@ID, 'esMX', 'Ya no tendremos que preocuparnos por Gava\'xi nunca más gracias a ti. Vamos a buscarte una buena recompensa.', 0); +-- 9901 Negocios inconclusos +-- https://es.wowhead.com/quest=9901 +SET @ID := 9901; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conseguiste localizar a Esporala?', 0), +(@ID, 'esMX', '¿Conseguiste localizar a Esporala?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Creo que tú y yo hemos conseguido superar a todo un equipo de prospectores. Cuando vuelva a Forjaz, seguro que puedo elegir mi próxima misión.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Creo que tú y yo hemos conseguido superar a todo un equipo de prospectores. Cuando vuelva a Forjaz, seguro que puedo elegir mi próxima misión.', 0); +-- 9902 El terror del Lago Luz Pantanosa +-- https://es.wowhead.com/quest=9902 +SET @ID := 9902; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me avergüenza no poder hacer más para ayudar a mis hermanos esclavizados. pero al menos hemos evitado más muertes innecesarias.', 0), +(@ID, 'esMX', 'Me avergüenza no poder hacer más para ayudar a mis hermanos esclavizados. pero al menos hemos evitado más muertes innecesarias.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Quizás con la ayuda de los $r, esta marisma estará algún día libre de los nagas. No puedo imaginarme lo que puede suponer ser su esclavo.$B$BNo habla mucho del tema, pero Maktu fue un esclavo hace tiempo.', 0), +(@ID, 'esMX', 'Gracias, $n. Quizás con la ayuda de los $r, esta marisma estará algún día libre de los nagas. No puedo imaginarme lo que puede suponer ser su esclavo.$B$BNo habla mucho del tema, pero Maktu fue un esclavo hace tiempo.', 0); +-- 9903 El más grande de todos +-- https://es.wowhead.com/quest=9903 +SET @ID := 9903; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has "retirado" al viejo Mragesh?', 0), +(@ID, 'esMX', '¿Has "retirado" al viejo Mragesh?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Seguro que el viejo ha visto el fin de sus días. Con todas estas nuevas llegadas, el antiguo orden no podía continuar. Al final, es para bien que su espíritu esté descansando.', 0), +(@ID, 'esMX', 'Seguro que el viejo ha visto el fin de sus días. Con todas estas nuevas llegadas, el antiguo orden no podía continuar. Al final, es para bien que su espíritu esté descansando.', 0); +-- 9904 La persecución de Terrogarra +-- https://es.wowhead.com/quest=9904 +SET @ID := 9904; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Supongo que Terrogarra ya no vive.', 0), +(@ID, 'esMX', 'Supongo que Terrogarra ya no vive.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin! Dicen que todo gran pescador tiene una historia sobre "el pez que consiguió escapar," pero todavía no he conocido ninguna criatura que consiguiera escapar de mí... de una forma u otra.', 0), +(@ID, 'esMX', '¡Por fin! Dicen que todo gran pescador tiene una historia sobre "el pez que consiguió escapar," pero todavía no he conocido ninguna criatura que consiguiera escapar de mí... de una forma u otra.', 0); +-- 9905 La venganza de Maktu +-- https://es.wowhead.com/quest=9905 +SET @ID := 9905; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hace mucho tiempo, Maktu podría haber usado la piel de Mragesh para hacer una armadura fuerte. Mragesh ya es demasiado viejo para eso. Demasiado blando para una buena armadura.', 0), +(@ID, 'esMX', 'Hace mucho tiempo, Maktu podría haber usado la piel de Mragesh para hacer una armadura fuerte. Mragesh ya es demasiado viejo para eso. Demasiado blando para una buena armadura.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMaktu te agradece tu ayuda. El orgullo de Maktu ha quedado satisfecho. No volverá a ser cogido con la guardia baja.', 0), +(@ID, 'esMX', '$B$BMaktu te agradece tu ayuda. El orgullo de Maktu ha quedado satisfecho. No volverá a ser cogido con la guardia baja.', 0); +-- 9906 Mensaje en una batalla +-- https://es.wowhead.com/quest=9906 +SET @ID := 9906; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy enviando una pequeña partida de búsqueda organizada para el resto de los aldeanos.', 0), +(@ID, 'esMX', 'Estoy enviando una pequeña partida de búsqueda organizada para el resto de los aldeanos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Todavía no hemos terminado. Hay que enseñar una lección a muchos más.', 0), +(@ID, 'esMX', 'Todavía no hemos terminado. Hay que enseñar una lección a muchos más.', 0); +-- 9907 Un audaz avance +-- https://es.wowhead.com/quest=9907 +SET @ID := 9907; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hay que recordarles que somos una fuerza a tener en cuenta en esta región.', 0), +(@ID, 'esMX', 'Hay que recordarles que somos una fuerza a tener en cuenta en esta región.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si esto no congela la sangre de tus venas, nada lo hará. Has conseguido justicia para los Mag\'har, $n. Y por la justicia, los Mag\'har recompensan generosamente.', 0), +(@ID, 'esMX', 'Si esto no congela la sangre de tus venas, nada lo hará. Has conseguido justicia para los Mag\'har, $n. Y por la justicia, los Mag\'har recompensan generosamente.', 0); +-- 9910 Confalones y prácticas +-- https://es.wowhead.com/quest=9910 +SET @ID := 9910; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Primer confalón de batalla colocado', `ObjectiveText2` = 'Segundo confalón de batalla colocado', `ObjectiveText3` = 'Tercer confalón de batalla colocado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡El respeto al miedo! Tan bueno como cualquier otro tipo de respeto.', 0), +(@ID, 'esMX', '¡El respeto al miedo! Tan bueno como cualquier otro tipo de respeto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quizás quieras encargarte de otra tarea? Algo más delicado, ¿eh?', 0), +(@ID, 'esMX', '¿Quizás quieras encargarte de otra tarea? Algo más delicado, ¿eh?', 0); +-- 9911 El conde de las marismas +-- https://es.wowhead.com/quest=9911 +SET @ID := 9911; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Dónde has conseguido esa... cosa?', 0), +(@ID, 'esMX', '$B$B¿Dónde has conseguido esa... cosa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estás $gseguro:segura; de que es real? Quiero decir que ya sabía que había mucha vida salvaje en la marisma, pero hay criaturas gigantes y después hay bichos GIGANTES.$B$BAhora que lo pienso, los esporines hablaban de una raya abisal que solía aterrorizarlos antes de la incursión del señor de la marisma.$B$B¿Qué pasaría si fuera cierto? Cielos, la expedición querrá estar informada de esto.', 0), +(@ID, 'esMX', '¿Estás $gseguro:segura; de que es real? Quiero decir que ya sabía que había mucha vida salvaje en la marisma, pero hay criaturas gigantes y después hay bichos GIGANTES.$B$BAhora que lo pienso, los esporines hablaban de una raya abisal que solía aterrorizarlos antes de la incursión del señor de la marisma.$B$B¿Qué pasaría si fuera cierto? Cielos, la expedición querrá estar informada de esto.', 0); +-- 9912 La Expedición Cenarion +-- https://es.wowhead.com/quest=9912 +SET @ID := 9912; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te doy la bienvenida al Refugio Cenarion, $n. Espero que hayas venido a ayudarnos. Tenemos mucho trabajo que hacer.', 0), +(@ID, 'esMX', 'Te doy la bienvenida al Refugio Cenarion, $n. Espero que hayas venido a ayudarnos. Tenemos mucho trabajo que hacer.', 0); +-- 9913 ¡El Consorcio te necesita! +-- https://es.wowhead.com/quest=9913 +SET @ID := 9913; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estás $gpreparado:preparada; para ponerte a trabajar, $r? Creo que tengo la tarea perfecta para ti.', 0), +(@ID, 'esMX', '¿Estás $gpreparado:preparada; para ponerte a trabajar, $r? Creo que tengo la tarea perfecta para ti.', 0); +-- 9914 Una cabeza llena de marfil +-- https://es.wowhead.com/quest=9914 +SET @ID := 9914; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es marfil lo que quiero, no excusas. Si quieres, podemos renegociar tu porcentaje de los beneficios. Dudo que te conformes con el resultado.', 0), +(@ID, 'esMX', 'Es marfil lo que quiero, no excusas. Si quieres, podemos renegociar tu porcentaje de los beneficios. Dudo que te conformes con el resultado.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No he dudado de ti ni por un segundo, $gamigo:amiga;. La mayoría son buenos especímenes, aunque algo sucios y con arañazos... aun así, creo que valen lo que habíamos acordado.$B$BEspero que podamos seguir haciendo negocios en el futuro.', 0), +(@ID, 'esMX', 'No he dudado de ti ni por un segundo, $gamigo:amiga;. La mayoría son buenos especímenes, aunque algo sucios y con arañazos... aun así, creo que valen lo que habíamos acordado.$B$BEspero que podamos seguir haciendo negocios en el futuro.', 0); +-- 9915 Más cabezas llenas de marfil +-- https://es.wowhead.com/quest=9915 +SET @ID := 9915; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Todavía necesito más pares de colmillos de marfil de los elekk salvajes que deambulan por esta tierra. Desafortunadamente, mi presupuesto ya no cubrirá tu parte de las ganancias. Sin embargo, si continúas proporcionándome lo que necesito, te congraciarás con el Consorcio.', 0), +(@ID, 'esMX', 'Todavía necesito más pares de colmillos de marfil de los elekk salvajes que deambulan por esta tierra. Desafortunadamente, mi presupuesto ya no cubrirá tu parte de las ganancias. Sin embargo, si continúas proporcionándome lo que necesito, te congraciarás con el Consorcio.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelentes especímenes de colmillos más finos, aunque algunos parecen un poco sucios. Tienes la gratitud del Consorcio, $n.', 0), +(@ID, 'esMX', 'Excelentes especímenes de colmillos más finos, aunque algunos parecen un poco sucios. Tienes la gratitud del Consorcio, $n.', 0); +-- 9916 Cajones de suministros Foso Sangrante +-- https://es.wowhead.com/quest=9916 +SET @ID := 9916; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los niños podrán al fin pasar un día sin sentir punzadas de hambre.', 0), +(@ID, 'esMX', 'Los niños podrán al fin pasar un día sin sentir punzadas de hambre.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La mayoría de nuestras posesiones fueron destruidas o robadas en los ataques. No puedo ofrecerte mucho, pero hay algunos objetos que quizás podrían resultarte útiles...', 0), +(@ID, 'esMX', 'La mayoría de nuestras posesiones fueron destruidas o robadas en los ataques. No puedo ofrecerte mucho, pero hay algunos objetos que quizás podrían resultarte útiles...', 0); +-- 9917 ¿Me engañan mis ojos? +-- https://es.wowhead.com/quest=9917 +SET @ID := 9917; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has descubierto alguna información?', 0), +(@ID, 'esMX', '¿Has descubierto alguna información?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡POR LA LUZ! Su escritura es atroz. Por lo que puedo leer están planeando "comerse los pieles azules y capturar su aldea" o hacer una tarta de pieles azules en la aldea. Podría ser cualquier cosa. ¡Tenemos que llegar al fondo del asunto!', 0), +(@ID, 'esMX', '$B$B¡POR LA LUZ! Su escritura es atroz. Por lo que puedo leer están planeando "comerse los pieles azules y capturar su aldea" o hacer una tarta de pieles azules en la aldea. Podría ser cualquier cosa. ¡Tenemos que llegar al fondo del asunto!', 0); +-- 9918 ¡No durante mi guardia! +-- https://es.wowhead.com/quest=9918 +SET @ID := 9918; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Zoquete ha sido interrogado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Probablemente estará dormido en una loma.', 0), +(@ID, 'esMX', 'Probablemente estará dormido en una loma.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Pero bueno! ¿Es un grupo de cazadores y exploradores? ¡Debes decirle a Mo\'mor lo que has descubierto!', 0), +(@ID, 'esMX', '¡Pero bueno! ¿Es un grupo de cazadores y exploradores? ¡Debes decirle a Mo\'mor lo que has descubierto!', 0); +-- 9919 Esporaggar +-- https://es.wowhead.com/quest=9919 +SET @ID := 9919; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes algo que mostrarme, $n?', 0), +(@ID, 'esMX', '¿Tienes algo que mostrarme, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has ayudado a proteger la próxima generación de esporinos, $r. Solo podemos pagártelo dándote la bienvenida a nuestros hogares. Quédate durante un tiempo y conoce a los otros esporinos. Te harán muchas preguntas, espero que no te importe.', 0), +(@ID, 'esMX', 'Has ayudado a proteger la próxima generación de esporinos, $r. Solo podemos pagártelo dándote la bienvenida a nuestros hogares. Quédate durante un tiempo y conoce a los otros esporinos. Te harán muchas preguntas, espero que no te importe.', 0); +-- 9920 Mo'Mor el Rompedor +-- https://es.wowhead.com/quest=9920 +SET @ID := 9920; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAsí que una nueva tribu de ogros está empujando a los Puño de Roca cada vez más al sur. Eso es preocupante. Primero tenemos que solucionar lo que nos queda más cerca de casa...', 0), +(@ID, 'esMX', '$B$BAsí que una nueva tribu de ogros está empujando a los Puño de Roca cada vez más al sur. Eso es preocupante. Primero tenemos que solucionar lo que nos queda más cerca de casa...', 0); +-- 9921 Las Ruinas Filo Ardiente +-- https://es.wowhead.com/quest=9921 +SET @ID := 9921; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Recientemente hemos recuperado Telaar. ¡No la volveremos a perder!', 0), +(@ID, 'esMX', 'Recientemente hemos recuperado Telaar. ¡No la volveremos a perder!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente. ¿Localizaste a ese tal Lantresor del que hablaba la carta?$B$BEn todo caso, tenemos que seguir. ¡Hemos detectado más actividad de los ogros y hay que ocuparse del asunto de inmediato!', 0), +(@ID, 'esMX', 'Excelente. ¿Localizaste a ese tal Lantresor del que hablaba la carta?$B$BEn todo caso, tenemos que seguir. ¡Hemos detectado más actividad de los ogros y hay que ocuparse del asunto de inmediato!', 0); +-- 9922 Las fallas gemelas de Nagrand +-- https://es.wowhead.com/quest=9922 +SET @ID := 9922; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuidado con los elementales en la cuenca, $n.', 0), +(@ID, 'esMX', 'Cuidado con los elementales en la cuenca, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Estoy estudiando a la tribu Mazo de Guerra de la que habló el teniente Puño de Roca. Ahora hay que poner a prueba las tareas que has completado.', 0), +(@ID, 'esMX', '¡Excelente! Estoy estudiando a la tribu Mazo de Guerra de la que habló el teniente Puño de Roca. Ahora hay que poner a prueba las tareas que has completado.', 0); +-- 9923 ¡AYUDA! +-- https://es.wowhead.com/quest=9923 +SET @ID := 9923; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Corki liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ese chico...$B$B$B$BÉl será mi muerte.', 0), +(@ID, 'esMX', 'Ese chico...$B$B$B$BÉl será mi muerte.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo siento mucho, $r. Siempre se está metiendo en líos. Ojalá pudiera ponerle una correa...', 0), +(@ID, 'esMX', 'Lo siento mucho, $r. Siempre se está metiendo en líos. Ojalá pudiera ponerle una correa...', 0); +-- 9924 ¡Corki ha vuelto a desaparecer! +-- https://es.wowhead.com/quest=9924 +SET @ID := 9924; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Corki liberado de nuevo', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo encontraste?', 0), +(@ID, 'esMX', '¿Lo encontraste?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muchísimas gracias, $n. A partir de ahora, su madre se encargará de él.', 0), +(@ID, 'esMX', 'Muchísimas gracias, $n. A partir de ahora, su madre se encargará de él.', 0); +-- 9925 Una cuestión de seguridad +-- https://es.wowhead.com/quest=9925 +SET @ID := 9925; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te encargaste de los engendros del vacío, $n?', 0), +(@ID, 'esMX', '¿Te encargaste de los engendros del vacío, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Consigues que sonría, $n. O, mejor dicho, lo harías si aún tuviera rostro.$B$BSigue así y acabaremos siendo los mejores amigos.', 0), +(@ID, 'esMX', 'Consigues que sonría, $n. O, mejor dicho, lo harías si aún tuviera rostro.$B$BSigue así y acabaremos siendo los mejores amigos.', 0); +-- 9927 Astucia despiadada +-- https://es.wowhead.com/quest=9927 +SET @ID := 9927; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Estandarte ogro de Mazo de Guerra colocado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Ya está?', 0), +(@ID, 'esMX', '$B$B¿Ya está?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Puedes imaginarte su sorpresa ante lo que está pasando, $r? Esto va a ser glorioso.', 0), +(@ID, 'esMX', '¿Puedes imaginarte su sorpresa ante lo que está pasando, $r? Esto va a ser glorioso.', 0); +-- 9928 Armamentos para engañar +-- https://es.wowhead.com/quest=9928 +SET @ID := 9928; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Forjaremos un odio no visto hasta ahora entre los dos clanes!', 0), +(@ID, 'esMX', '¡Forjaremos un odio no visto hasta ahora entre los dos clanes!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Nuestro próximo objetivo serán las Ruinas Riecráneos.', 0), +(@ID, 'esMX', '¡Excelente! Nuestro próximo objetivo serán las Ruinas Riecráneos.', 0); +-- 9931 Devolver el favor +-- https://es.wowhead.com/quest=9931 +SET @ID := 9931; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Estandarte Mata’penas plantado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Puedes predecir qué ocurrirá después?', 0), +(@ID, 'esMX', '¿Puedes predecir qué ocurrirá después?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El plan es perfecto, $n. Ya puedo ver los frutos de tu trabajo.', 0), +(@ID, 'esMX', 'El plan es perfecto, $n. Ya puedo ver los frutos de tu trabajo.', 0); +-- 9932 El cadáver del delito +-- https://es.wowhead.com/quest=9932 +SET @ID := 9932; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cadáveres Mata’penas colocados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Comprendes por qué nunca podrías ganar una guerra contra mí?', 0), +(@ID, 'esMX', '¿Comprendes por qué nunca podrías ganar una guerra contra mí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debo admitir que no me había sentido tan vivo desde hace décadas. Lo has hecho bien, $n.', 0), +(@ID, 'esMX', 'Debo admitir que no me había sentido tan vivo desde hace décadas. Lo has hecho bien, $n.', 0); +-- 9933 Mensaje para Telaar +-- https://es.wowhead.com/quest=9933 +SET @ID := 9933; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Paz, dices?', 0), +(@ID, 'esMX', '¿Paz, dices?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por favor, $n, coge lo que quieras de la ofrenda de paz. Después de todo, sin tus esfuerzos, esto no habría sido posible.', 0), +(@ID, 'esMX', 'Por favor, $n, coge lo que quieras de la ofrenda de paz. Después de todo, sin tus esfuerzos, esto no habría sido posible.', 0); +-- 9934 Mensaje para Garadar +-- https://es.wowhead.com/quest=9934 +SET @ID := 9934; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEstás perdiendo el tiempo, $r. Coge lo que quieras de esta caja. Ni yo ni Garadar necesitamos esas baratijas inútiles.', 0), +(@ID, 'esMX', '$B$BEstás perdiendo el tiempo, $r. Coge lo que quieras de esta caja. Ni yo ni Garadar necesitamos esas baratijas inútiles.', 0); +-- Se busca: Giselda la Vieja bruja +-- 9935, 9936 +-- https://es.wowhead.com/quest=9935 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(9935, 9936) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(9935, 'esES', '¿Estás aquí para cobrar una recompensa?', 0), +(9936, 'esES', '¿Estás aquí para cobrar una recompensa?', 0), +(9935, 'esMX', '¿Estás aquí para cobrar una recompensa?', 0), +(9936, 'esMX', '¿Estás aquí para cobrar una recompensa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9935, 9936) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9935, 'esES', '¡La bruja está muerta! Qué noticias tan fantásticas, $n. Aquí tienes tu recompensa.', 0), +(9936, 'esES', '¡La bruja está muerta! Qué noticias tan fantásticas, $n. Aquí tienes tu recompensa.', 0), +(9935, 'esMX', '¡La bruja está muerta! Qué noticias tan fantásticas, $n. Aquí tienes tu recompensa.', 0), +(9936, 'esMX', '¡La bruja está muerta! Qué noticias tan fantásticas, $n. Aquí tienes tu recompensa.', 0); +-- 9937 Se busca: Durn el Hambriento +-- https://es.wowhead.com/quest=9937 +SET @ID := 9937; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por los Mag\'har!', 0), +(@ID, 'esMX', '¡Por los Mag\'har!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin nos hemos librado del garrote asesino de Durn! Nagrand tiene un futuro más brillante gracias a ti, $ghéroe:heroína;. ¡Bien hecho!', 0), +(@ID, 'esMX', '¡Por fin nos hemos librado del garrote asesino de Durn! Nagrand tiene un futuro más brillante gracias a ti, $ghéroe:heroína;. ¡Bien hecho!', 0); +-- 9938 Se busca: Durn el Hambriento +-- https://es.wowhead.com/quest=9938 +SET @ID := 9938; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No pierdas el tiempo! ¡Hay que detener a Durn!', 0), +(@ID, 'esMX', '¡No pierdas el tiempo! ¡Hay que detener a Durn!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin nos hemos librado del garrote asesino de Durn! Nagrand tiene un futuro más brillante gracias a ti, $ghéroe:heroína;. ¡Bien hecho!', 0), +(@ID, 'esMX', '¡Por fin nos hemos librado del garrote asesino de Durn! Nagrand tiene un futuro más brillante gracias a ti, $ghéroe:heroína;. ¡Bien hecho!', 0); +-- 9939 Se busca: Zorbo el Consejero +-- https://es.wowhead.com/quest=9939 +SET @ID := 9939; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estás aquí para cobrar una recompensa?', 0), +(@ID, 'esMX', '¿Estás aquí para cobrar una recompensa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Una gran victoria para el pueblo de Garadar! ¡Bien hecho, $n!', 0), +(@ID, 'esMX', '¡Una gran victoria para el pueblo de Garadar! ¡Bien hecho, $n!', 0); +-- 9940 Se busca: Zorbo el Consejero +-- https://es.wowhead.com/quest=9940 +SET @ID := 9940; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estás aquí para cobrar una recompensa?', 0), +(@ID, 'esMX', '¿Estás aquí para cobrar una recompensa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Una gran victoria para el pueblo de Telaar! ¡Bien hecho, $n!', 0), +(@ID, 'esMX', '¡Una gran victoria para el pueblo de Telaar! ¡Bien hecho, $n!', 0); +-- 9944 La procesión Mag'hari +-- https://es.wowhead.com/quest=9944 +SET @ID := 9944; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Treinta orcos, $r! De esos treinta, solo quedamos Ungriz y yo. Encontramos al joven Colmillosauro casi muerto cerca de Primasol. Al parecer, estaba ahí por otra razón...', 0), +(@ID, 'esMX', '¡Treinta orcos, $r! De esos treinta, solo quedamos Ungriz y yo. Encontramos al joven Colmillosauro casi muerto cerca de Primasol. Al parecer, estaba ahí por otra razón...', 0); +-- 9945 Sangre en Mazo de Guerra +-- https://es.wowhead.com/quest=9945 +SET @ID := 9945; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Este es simplemente un paso en un largo proceso. A los ogros, como a los perros, se les debe mostrar la diferencia entre el bien y el mal. Hablarles no sirve de nada.', 0), +(@ID, 'esMX', 'Este es simplemente un paso en un largo proceso. A los ogros, como a los perros, se les debe mostrar la diferencia entre el bien y el mal. Hablarles no sirve de nada.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es un buen comienzo, pero hay que acabar con el líder para que tus actos tengan un efecto duradero.', 0), +(@ID, 'esMX', 'Es un buen comienzo, pero hay que acabar con el líder para que tus actos tengan un efecto duradero.', 0); +-- 9946 Cho'war el Saqueador +-- https://es.wowhead.com/quest=9946 +SET @ID := 9946; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sin duda, estará bien protegido.', 0), +(@ID, 'esMX', 'Sin duda, estará bien protegido.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Colocaremos esta cabeza a las puertas de Garadar, a la vista de todos. Los ogros se lo van a pensar dos veces antes de interrumpir los rituales sagrados de los Mag\'har.', 0), +(@ID, 'esMX', 'Colocaremos esta cabeza a las puertas de Garadar, a la vista de todos. Los ogros se lo van a pensar dos veces antes de interrumpir los rituales sagrados de los Mag\'har.', 0); +-- 9948 Encontrando a los supervivientes +-- https://es.wowhead.com/quest=9948 +SET @ID := 9948; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Prisionero Mag\'har liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSé que es mucho pedir, $n; pero devuélvelos vivos...', 0), +(@ID, 'esMX', '$B$BSé que es mucho pedir, $n; pero devuélvelos vivos...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has logrado lo que nadie creyó posible y has traído de vuelta a nuestros hermanos desaparecidos. Eres $gun héroe:una heroína; para los Mag\'har, $n. Todos conocerán tu nombre y tus hazañas.', 0), +(@ID, 'esMX', 'Has logrado lo que nadie creyó posible y has traído de vuelta a nuestros hermanos desaparecidos. Eres $gun héroe:una heroína; para los Mag\'har, $n. Todos conocerán tu nombre y tus hazañas.', 0); +-- 9950 A vista de pájaro +-- https://es.wowhead.com/quest=9950 +SET @ID := 9950; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Rokag me ha contado el plan. ¿Tienes los ojos?', 0), +(@ID, 'esMX', 'Rokag me ha contado el plan. ¿Tienes los ojos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Curioso, estos ojos no son exactamente con los que estoy acostumbrado a trabajar. La forma en que los arakkoa usan su magia es ligeramente diferente a la nuestra.$B$BParece que vamos a necesitar una cosa más para poder buscar la información para localizar a Dugar.', 0), +(@ID, 'esMX', 'Curioso, estos ojos no son exactamente con los que estoy acostumbrado a trabajar. La forma en que los arakkoa usan su magia es ligeramente diferente a la nuestra.$B$BParece que vamos a necesitar una cosa más para poder buscar la información para localizar a Dugar.', 0); +-- 9951 ¡Naphthal'ar te vigila! +-- https://es.wowhead.com/quest=9951 +SET @ID := 9951; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Nunca debimos invitarlos a cenar, eso es seguro!$B$BO al menos, debimos insistir en un par de platos antes del postre que trajeron.', 0), +(@ID, 'esMX', '¡Nunca debimos invitarlos a cenar, eso es seguro!$B$BO al menos, debimos insistir en un par de platos antes del postre que trajeron.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'En el fondo es lo mejor. Si no puede aceptar civilizadamente una invitación, entonces es mejor que se quede donde está.$B$B$B$B¿Quién eres tú y qué haces aquí? ¡Sal de aquí antes de que sea demasiado tarde!', 0), +(@ID, 'esMX', 'En el fondo es lo mejor. Si no puede aceptar civilizadamente una invitación, entonces es mejor que se quede donde está.$B$B$B$B¿Quién eres tú y qué haces aquí? ¡Sal de aquí antes de que sea demasiado tarde!', 0); +-- 9954 El rescate de Corki +-- https://es.wowhead.com/quest=9954 +SET @ID := 9954; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esta vez me han pillado bien, $n. El rey Mazo de Guerra, Cho\'war, tiene la llave.', 0), +(@ID, 'esMX', 'Esta vez me han pillado bien, $n. El rey Mazo de Guerra, Cho\'war, tiene la llave.', 0); +-- 9955 Cho'war el Saqueador +-- https://es.wowhead.com/quest=9955 +SET @ID := 9955; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Corki liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Dónde está Corki?', 0), +(@ID, 'esMX', '¿Dónde está Corki?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. He enviado a Corki a vivir con los elfos de la noche en Filospada. Espero que ellos puedan conseguir que no se meta en líos.$B$BY ahora, lo de tu recompensa...', 0), +(@ID, 'esMX', 'Gracias, $n. He enviado a Corki a vivir con los elfos de la noche en Filospada. Espero que ellos puedan conseguir que no se meta en líos.$B$BY ahora, lo de tu recompensa...', 0); +-- 9956 La Caravana Devastada +-- https://es.wowhead.com/quest=9956 +SET @ID := 9956; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me siento tan mal. El hijo de Arechron, Corki, me preguntó qué había pasado y se lo conté. ¡Ahora ha vuelto a desaparecer!', 0), +(@ID, 'esMX', 'Me siento tan mal. El hijo de Arechron, Corki, me preguntó qué había pasado y se lo conté. ¡Ahora ha vuelto a desaparecer!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Increíble! ¿Cómo has logrado hacer todo eso sin ayuda?', 0), +(@ID, 'esMX', '¡Increíble! ¿Cómo has logrado hacer todo eso sin ayuda?', 0); +-- 9957 ¿Qué pasa en el Matorral Cenarion? +-- https://es.wowhead.com/quest=9957 +SET @ID := 9957; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de que el refugio te enviase. Los druidas del Matorral están muertos. Solo quedamos otro compañero, que está loco, y yo.$B$BNo sé qué ocurrió, pero pretendo llegar al fondo del asunto. Fuera lo que fuera, ocurrió rápidamente y no parece muy normal.$B$B¿Me ayudarás?', 0), +(@ID, 'esMX', 'Me alegro de que el refugio te enviase. Los druidas del Matorral están muertos. Solo quedamos otro compañero, que está loco, y yo.$B$BNo sé qué ocurrió, pero pretendo llegar al fondo del asunto. Fuera lo que fuera, ocurrió rápidamente y no parece muy normal.$B$B¿Me ayudarás?', 0); +-- Información sobre las defensas +-- 9958, 9959 +-- https://es.wowhead.com/quest=9958 +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Investigar las defensas de Velo Shalas', `VerifiedBuild` = 0 WHERE `id` IN(9958, 9959) AND `locale` IN('esES', 'esMX'); +-- Algo pasa en el Matorral Cenarion +-- 9960, 9961 +-- https://es.wowhead.com/quest=9960 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9960, 9961) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9960, 'esES', 'Me alegro de que te hayan enviado del Bastión Rompepedras. ¡Han asesinado a los druidas del Matorral! Solo hemos sobrevivido dos, y mi compañero ha perdido el juicio.$B$BNo sé qué ha pasado, pero pienso averiguarlo. Fue muy rápido y antinatural.$B$B¿Me ayudarás?', 0), +(9961, 'esES', 'Me alegro de que te hayan enviado del Bastión Rompepedras. ¡Han asesinado a los druidas del Matorral! Solo hemos sobrevivido dos, y mi compañero ha perdido el juicio.$B$BNo sé qué ha pasado, pero pienso averiguarlo. Fue muy rápido y antinatural.$B$B¿Me ayudarás?', 0), +(9960, 'esMX', 'Me alegro de que te hayan enviado del Bastión Rompepedras. ¡Han asesinado a los druidas del Matorral! Solo hemos sobrevivido dos, y mi compañero ha perdido el juicio.$B$BNo sé qué ha pasado, pero pienso averiguarlo. Fue muy rápido y antinatural.$B$B¿Me ayudarás?', 0), +(9961, 'esMX', 'Me alegro de que te hayan enviado del Bastión Rompepedras. ¡Han asesinado a los druidas del Matorral! Solo hemos sobrevivido dos, y mi compañero ha perdido el juicio.$B$BNo sé qué ha pasado, pero pienso averiguarlo. Fue muy rápido y antinatural.$B$B¿Me ayudarás?', 0); +-- 9962 El Círculo de Sangre: Dedorroto +-- https://es.wowhead.com/quest=9962 +SET @ID := 9962; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0), +(@ID, 'esMX', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No eh\'tá mal, nada mal... Tienes mucho potencial. Ten, un poco de oro pa\' llenah\'te los bolsillos.', 0), +(@ID, 'esMX', 'No eh\'tá mal, nada mal... Tienes mucho potencial. Ten, un poco de oro pa\' llenah\'te los bolsillos.', 0); +-- 9967 El Círculo de Sangre: los hermanos azules +-- https://es.wowhead.com/quest=9967 +SET @ID := 9967; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0), +(@ID, 'esMX', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debo admitir que no creía que fueses a conseguih\'lo, $n. ¡Ha sido impresionante! ¿Qué te parece otra pelea? Gurgthock tiene al oponente perfecto pa\' ti.', 0), +(@ID, 'esMX', 'Debo admitir que no creía que fueses a conseguih\'lo, $n. ¡Ha sido impresionante! ¿Qué te parece otra pelea? Gurgthock tiene al oponente perfecto pa\' ti.', 0); +-- 9968 Extraña energía +-- https://es.wowhead.com/quest=9968 +SET @ID := 9968; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes mis muestras?', 0), +(@ID, 'esMX', '¿Tienes mis muestras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Qué raro. Las muestras de las teropolillas sañosas están imbuidas con algo que parece ser maná puro.$B$BPor lo visto, lo que provocó su muerte también dejó un campo de energía residual. Pero por lo visto, las teropolillas no murieron; en vez de eso, les provocó un estado de agitación aguda.$B$BParece evidente que esa energía extraña proviene de lo que atacó el matorral.', 0), +(@ID, 'esMX', 'Qué raro. Las muestras de las teropolillas sañosas están imbuidas con algo que parece ser maná puro.$B$BPor lo visto, lo que provocó su muerte también dejó un campo de energía residual. Pero por lo visto, las teropolillas no murieron; en vez de eso, les provocó un estado de agitación aguda.$B$BParece evidente que esa energía extraña proviene de lo que atacó el matorral.', 0); +-- 9970 El Círculo de Sangre: Rokdar el Señor Hendido +-- https://es.wowhead.com/quest=9970 +SET @ID := 9970; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0), +(@ID, 'esMX', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Increíble, has hecho sudar a los ogros! Aquí tienes algo extra... no lo uses todo en el mismo lugar.$B$B¿Eh\'tás lih\'to pa\' otra pelea? ¡Gurgthock apuesta fueh\'te por ti!', 0), +(@ID, 'esMX', '¡Increíble, has hecho sudar a los ogros! Aquí tienes algo extra... no lo uses todo en el mismo lugar.$B$B¿Eh\'tás lih\'to pa\' otra pelea? ¡Gurgthock apuesta fueh\'te por ti!', 0); +-- 9971 Pistas en el Matorral +-- https://es.wowhead.com/quest=9971 +SET @ID := 9971; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Objeto extraño examinado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has descubierto algo?', 0), +(@ID, 'esMX', '¿Has descubierto algo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así que tenía razón. ¿Ese era el cuerpo de uno de los Tábidos? ¿Y puedes confirmar que había un objeto extraño a su lado?$B$BNo tiene ningún sentido. ¿Qué hacía ahí un Tábido? ¿Y qué es esa cosa?$B$B¿Acaso fue lo que provocó todas esas muertes?', 0), +(@ID, 'esMX', 'Así que tenía razón. ¿Ese era el cuerpo de uno de los Tábidos? ¿Y puedes confirmar que había un objeto extraño a su lado?$B$BNo tiene ningún sentido. ¿Qué hacía ahí un Tábido? ¿Y qué es esa cosa?$B$B¿Acaso fue lo que provocó todas esas muertes?', 0); +-- 9972 El Círculo de Sangre: Skra'gath +-- https://es.wowhead.com/quest=9972 +SET @ID := 9972; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0), +(@ID, 'esMX', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡IMPRESIONANTE! ¡$gCHICO:CHICA;, ALLÁ VAMOS! La próxima pelea es la grande. ¡El campeonato final!$B$BMuy bien, pero tú, $gtranquilo:tranquila;. No queremos que los ogros sepan lo que tenemos entre manos. Después de todo, yo me llevo pah\'te de los beneficios.', 0), +(@ID, 'esMX', '¡IMPRESIONANTE! ¡$gCHICO:CHICA;, ALLÁ VAMOS! La próxima pelea es la grande. ¡El campeonato final!$B$BMuy bien, pero tú, $gtranquilo:tranquila;. No queremos que los ogros sepan lo que tenemos entre manos. Después de todo, yo me llevo pah\'te de los beneficios.', 0); +-- 9973 El Círculo de Sangre: el campeón Mazo de Guerra +-- https://es.wowhead.com/quest=9973 +SET @ID := 9973; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0), +(@ID, 'esMX', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, oh! Mogor ha utilizado su derecho de combate como héroe de los Mazo de Guerra. ¡Vas a tener que luchar contra él!$B$BNadie dijo nunca que los Mazo de Guerra no hicieran... ehhh... trampas.', 0), +(@ID, 'esMX', '¡Oh, oh! Mogor ha utilizado su derecho de combate como héroe de los Mazo de Guerra. ¡Vas a tener que luchar contra él!$B$BNadie dijo nunca que los Mazo de Guerra no hicieran... ehhh... trampas.', 0); +-- Magia primigenia +-- 9975, 9976 +-- https://es.wowhead.com/quest=9975 +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Utiliza el talismán de Kokorek', `VerifiedBuild` = 0 WHERE `id` IN(9975, 9976) AND `locale` IN('esES', 'esMX'); +-- 9977 El Círculo de Sangre: el desafío final +-- https://es.wowhead.com/quest=9977 +SET @ID := 9977; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0), +(@ID, 'esMX', 'La pelea termina cuando tú o t\'oponente estáis muertos en el suelo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gurgthock dijo que te recompensaría, $gchico:chica;. ¡Escoge lo que quieras!', 0), +(@ID, 'esMX', 'Gurgthock dijo que te recompensaría, $gchico:chica;. ¡Escoge lo que quieras!', 0); +-- 9978 Cueste lo que cueste +-- https://es.wowhead.com/quest=9978 +SET @ID := 9978; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Vale, vale... Te diré lo que sé, pero no es mucho.', 0), +(@ID, 'esMX', 'Vale, vale... Te diré lo que sé, pero no es mucho.', 0); +-- 9979 Comerciante de viento Lathrai +-- https://es.wowhead.com/quest=9979 +SET @ID := 9979; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sí? ¿En qué te puedo ayudar, $r?', 0), +(@ID, 'esMX', '¿Sí? ¿En qué te puedo ayudar, $r?', 0); +-- 9980 ¡Rescata a Deirom! +-- https://es.wowhead.com/quest=9980 +SET @ID := 9980; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Liberar a Deirom', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- 9981 ¡Rescata a Dugar! +-- https://es.wowhead.com/quest=9981 +SET @ID := 9981; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Liberar a Dugar', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- Se hacía llamar Altruis... +-- 9982, 9983 +-- https://es.wowhead.com/quest=9982 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9982, 9983) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9982, 'esES', '¿Acaso mi apariencia te sorprende? ¿Sabes lo que soy?', 0), +(9983, 'esES', '¿Acaso mi apariencia te sorprende? ¿Sabes lo que soy?', 0), +(9982, 'esMX', '¿Acaso mi apariencia te sorprende? ¿Sabes lo que soy?', 0), +(9983, 'esMX', '¿Acaso mi apariencia te sorprende? ¿Sabes lo que soy?', 0); +-- Anfitrión de la ciudad oculta +-- 9984, 9985 +-- https://es.wowhead.com/quest=9984 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9984, 9985) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9984, 'esES', 'Puedo leer la mayor parte de esto, lo suficiente como para tener una idea general. Quien escribió esto elogia el \'progreso\' logrado por Luanga y lo alienta a seguir interrogando a sus \'invitados\'.$B$BMientras tanto, dice, \'los preparativos en Skettis avanzan según lo planeado\' y que \'pronto estarán listos para reclamar sus tierras ancestrales\'.$B$BNo estoy familiarizado con este \'Skettis\' mencionado por el escritor, pero donde sea que esté, ¡parece que los arakkoa están reuniendo un ejército allí! Thander debe ser informado sobre esto de inmediato.', 0), +(9985, 'esES', 'Puedo leer la mayor parte de esto, lo suficiente como para tener una idea general. Quien escribió esto elogia el \'progreso\' logrado por Luanga y lo alienta a seguir interrogando a sus \'invitados\'.$B$BMientras tanto, dice, \'los preparativos en Skettis avanzan según lo planeado\' y que \'pronto estarán listos para reclamar sus tierras ancestrales\'.$B$BNo estoy familiarizado con este \'Skettis\' mencionado por el escritor, pero donde sea que esté, ¡parece que los arakkoa están reuniendo un ejército allí! Thander debe ser informado sobre esto de inmediato.', 0), +(9984, 'esMX', 'Puedo leer la mayor parte de esto, lo suficiente como para tener una idea general. Quien escribió esto elogia el \'progreso\' logrado por Luanga y lo alienta a seguir interrogando a sus \'invitados\'.$B$BMientras tanto, dice, \'los preparativos en Skettis avanzan según lo planeado\' y que \'pronto estarán listos para reclamar sus tierras ancestrales\'.$B$BNo estoy familiarizado con este \'Skettis\' mencionado por el escritor, pero donde sea que esté, ¡parece que los arakkoa están reuniendo un ejército allí! Thander debe ser informado sobre esto de inmediato.', 0), +(9985, 'esMX', 'Puedo leer la mayor parte de esto, lo suficiente como para tener una idea general. Quien escribió esto elogia el \'progreso\' logrado por Luanga y lo alienta a seguir interrogando a sus \'invitados\'.$B$BMientras tanto, dice, \'los preparativos en Skettis avanzan según lo planeado\' y que \'pronto estarán listos para reclamar sus tierras ancestrales\'.$B$BNo estoy familiarizado con este \'Skettis\' mencionado por el escritor, pero donde sea que esté, ¡parece que los arakkoa están reuniendo un ejército allí! Thander debe ser informado sobre esto de inmediato.', 0); +-- 9986 Frustrando los planes de los arakkoa +-- https://es.wowhead.com/quest=9986 +SET @ID := 9986; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es bueno verte de nuevo, $n. ¿Has hecho lo que te pedí?', 0), +(@ID, 'esMX', 'Es bueno verte de nuevo, $n. ¿Has hecho lo que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Ya tenemos bastantes preocupaciones sin tener que pensar en si los arakkoa empezarán a acosar a nuestros mercaderes y mensajeros.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Ya tenemos bastantes preocupaciones sin tener que pensar en si los arakkoa empezarán a acosar a nuestros mercaderes y mensajeros.', 0); +-- 9987 Frustrando los planes de los arakkoa +-- https://es.wowhead.com/quest=9987 +SET @ID := 9987; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Has tratado con los líderes arakkoa?', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; de nuevo, $n. ¿Has tratado con los líderes arakkoa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Ya tenemos bastantes preocupaciones sin tener que pensar en si los arakkoa empezarán a acosar a nuestros mercaderes y mensajeros.', 0), +(@ID, 'esMX', 'Bien hecho, $n. Ya tenemos bastantes preocupaciones sin tener que pensar en si los arakkoa empezarán a acosar a nuestros mercaderes y mensajeros.', 0); +-- 9990 Investigación de Tuurem +-- https://es.wowhead.com/quest=9990 +SET @ID := 9990; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué noticias traes, $n?', 0), +(@ID, 'esMX', '¿Qué noticias traes, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Etéreos? ¿Mercancía entregada en Tuurem? ¿Piezas exóticas energizadas? ¿Y elfos de sangre preparados para entregar esta última caja al Alto Ala de Fuego?$B$B¡¿Qué significa todo esto?! ¿Qué relación tiene con lo que les ocurrió a los druidas en el Matorral Cenarion?$B$BCreo que deberíamos ver lo que contiene esa caja.', 0), +(@ID, 'esMX', '¿Etéreos? ¿Mercancía entregada en Tuurem? ¿Piezas exóticas energizadas? ¿Y elfos de sangre preparados para entregar esta última caja al Alto Ala de Fuego?$B$B¡¿Qué significa todo esto?! ¿Qué relación tiene con lo que les ocurrió a los druidas en el Matorral Cenarion?$B$BCreo que deberíamos ver lo que contiene esa caja.', 0); +-- 9991 Inspeccionar la tierra +-- https://es.wowhead.com/quest=9991 +SET @ID := 9991; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nunca has volado a lomos de un Draco abisal, ¿eh?', 0), +(@ID, 'esMX', 'Nunca has volado a lomos de un Draco abisal, ¿eh?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Un trabajo excelente, $n! Ahora tenemos un punto desde el que podemos planear nuestro contraataque.', 0), +(@ID, 'esMX', '¡Un trabajo excelente, $n! Ahora tenemos un punto desde el que podemos planear nuestro contraataque.', 0); +-- 9992 Semillas de olemba +-- https://es.wowhead.com/quest=9992 +SET @ID := 9992; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He empezado una colección de semillas, pero voy a necesitar ayuda para conseguir las suficientes y poder enviarlas al parque de Ventormenta.', 0), +(@ID, 'esMX', 'He empezado una colección de semillas, pero voy a necesitar ayuda para conseguir las suficientes y poder enviarlas al parque de Ventormenta.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por las semillas. Ya casi tengo bastantes para enviar el primer cargamento.', 0), +(@ID, 'esMX', 'Gracias por las semillas. Ya casi tengo bastantes para enviar el primer cargamento.', 0); +-- 9993 Aceite de semilla de olemba +-- https://es.wowhead.com/quest=9993 +SET @ID := 9993; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes alguna semilla para mí?', 0), +(@ID, 'esMX', '¿Tienes alguna semilla para mí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un buen comienzo, pero vamos a necesitar muchas más si queremos sacar una buena cantidad de aceite.', 0), +(@ID, 'esMX', 'Un buen comienzo, pero vamos a necesitar muchas más si queremos sacar una buena cantidad de aceite.', 0); +-- 9994 ¿Qué son estas cosas? +-- https://es.wowhead.com/quest=9994 +SET @ID := 9994; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Pareces $gpreocupado:preocupada;. ¿Qué ocurre, $c?', 0), +(@ID, 'esMX', 'Pareces $gpreocupado:preocupada;. ¿Qué ocurre, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, no! ¡Qué noticias tan horribles! No puedo creerme que solo queden dos de nuestros amigos de Cenarius con vida.$B$BMuy bien, deja que eche un vistazo a estas piezas. Espero que no sean lo que creo que son.$B$BSí, como me temía son piezas de una bomba. Nuestros ojos y nuestros oídos en la Ciudad de Shattrath nos han proporcionado información sobre etéreos que importan mercancías prohibidas de otras dimensiones con las que han entrado en contacto.', 0), +(@ID, 'esMX', '¡Oh, no! ¡Qué noticias tan horribles! No puedo creerme que solo queden dos de nuestros amigos de Cenarius con vida.$B$BMuy bien, deja que eche un vistazo a estas piezas. Espero que no sean lo que creo que son.$B$BSí, como me temía son piezas de una bomba. Nuestros ojos y nuestros oídos en la Ciudad de Shattrath nos han proporcionado información sobre etéreos que importan mercancías prohibidas de otras dimensiones con las que han entrado en contacto.', 0); +-- 9995 ¿Qué son estas cosas? +-- https://es.wowhead.com/quest=9995 +SET @ID := 9995; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Pareces preocupado. ¿Qué ocurre, $c?', 0), +(@ID, 'esMX', 'Pareces preocupado. ¿Qué ocurre, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, no! ¡Qué noticias tan horribles! No puedo creerme que solo queden dos de nuestros amigos de Cenarius con vida.$B$BMuy bien, deja que eche un vistazo a estas piezas. Espero que no sean lo que creo que son.', 0), +(@ID, 'esMX', '¡Oh, no! ¡Qué noticias tan horribles! No puedo creerme que solo queden dos de nuestros amigos de Cenarius con vida.$B$BMuy bien, deja que eche un vistazo a estas piezas. Espero que no sean lo que creo que son.', 0); +-- Ataque en el Alto Ala de Fuego +-- 9996, 9997 +-- https://es.wowhead.com/quest=9996 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(9996, 9997) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(9996, 'esES', 'Informe. ¿Qué novedades traes de Alto Ala de Fuego?', 0), +(9997, 'esES', 'Informe. ¿Qué novedades traes de Alto Ala de Fuego?', 0), +(9996, 'esMX', 'Informe. ¿Qué novedades traes de Alto Ala de Fuego?', 0), +(9997, 'esMX', 'Informe. ¿Qué novedades traes de Alto Ala de Fuego?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(9996, 9997) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(9996, 'esES', 'Es un buen comienzo, pero si tenemos en cuenta lo que viste en el patio y la información que he recibido, ¡hay asuntos mucho más urgentes que resolver!', 0), +(9997, 'esES', 'Es un buen comienzo, pero si tenemos en cuenta lo que viste en el patio y la información que he recibido, ¡hay asuntos mucho más urgentes que resolver!', 0), +(9996, 'esMX', 'Es un buen comienzo, pero si tenemos en cuenta lo que viste en el patio y la información que he recibido, ¡hay asuntos mucho más urgentes que resolver!', 0), +(9997, 'esMX', 'Es un buen comienzo, pero si tenemos en cuenta lo que viste en el patio y la información que he recibido, ¡hay asuntos mucho más urgentes que resolver!', 0); +-- 9997 Ataque en el Alto Ala de Fuego +-- https://es.wowhead.com/quest=9997 +SET @ID := 9997; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Informe. ¿Qué novedades traes del Alto Ala de Fuego?', 0), +(@ID, 'esMX', 'Informe. ¿Qué novedades traes del Alto Ala de Fuego?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es un buen comienzo, pero si tenemos en cuenta lo que viste en el patio y la información que he recibido, ¡hay asuntos mucho más urgentes que resolver!', 0), +(@ID, 'esMX', 'Es un buen comienzo, pero si tenemos en cuenta lo que viste en el patio y la información que he recibido, ¡hay asuntos mucho más urgentes que resolver!', 0); +-- 9998 Vecinos indisciplinados +-- https://es.wowhead.com/quest=9998 +SET @ID := 9998; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Supongo que Bertelm te envió para obstaculizar los esfuerzos de los peones.', 0), +(@ID, 'esMX', 'Supongo que Bertelm te envió para obstaculizar los esfuerzos de los peones.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEs un buen comienzo y Bertelm ha hecho bien en enviarte a verme. He descubierto algo que podría ayudar a explicar la presencia de los orcos viles aquí.', 0), +(@ID, 'esMX', '$B$BEs un buen comienzo y Bertelm ha hecho bien en enviarte a verme. He descubierto algo que podría ayudar a explicar la presencia de los orcos viles aquí.', 0); +-- 9999 Tiempo extra +-- https://es.wowhead.com/quest=9999 +SET @ID := 9999; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Regresaste tan pronto?', 0), +(@ID, 'esMX', '¿Regresaste tan pronto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo que sospechaba. No hay ningún método convencional para destruir el acero vil. Sin embargo, no todo está perdido...', 0), +(@ID, 'esMX', 'Lo que sospechaba. No hay ningún método convencional para destruir el acero vil. Sin embargo, no todo está perdido...', 0); +-- 10000 Una presencia inoportuna +-- https://es.wowhead.com/quest=10000 +SET @ID := 10000; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estaba a punto de enviar un mensaje a Rokag recomendando un ataque, pero veo que no será necesario.', 0), +(@ID, 'esMX', 'Estaba a punto de enviar un mensaje a Rokag recomendando un ataque, pero veo que no será necesario.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Parece ser que, para detener a los orcos viles, vamos a necesitar mucho más que simplemente encargarnos de sus trabajadores. He descubierto algo que va a ayudarnos a comprender la razón de su presencia aquí. Además, creo firmemente que tenemos que actuar rápidamente.', 0), +(@ID, 'esMX', 'Parece ser que, para detener a los orcos viles, vamos a necesitar mucho más que simplemente encargarnos de sus trabajadores. He descubierto algo que va a ayudarnos a comprender la razón de su presencia aquí. Además, creo firmemente que tenemos que actuar rápidamente.', 0); +-- 10001 El maestro planificador +-- https://es.wowhead.com/quest=10001 +SET @ID := 10001; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Evita a los sobrestantes a toda costa. No puedes permitir que te vean. El resultado podría ser desastroso...', 0), +(@ID, 'esMX', 'Evita a los sobrestantes a toda costa. No puedes permitir que te vean. El resultado podría ser desastroso...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Probablemente mi amigo sepa cómo poder destruir los campamentos. Después de todo fue un ingeniero de la Legión...', 0), +(@ID, 'esMX', 'Probablemente mi amigo sepa cómo poder destruir los campamentos. Después de todo fue un ingeniero de la Legión...', 0); +-- 10002 El contacto Ala de Fuego +-- https://es.wowhead.com/quest=10002 +SET @ID := 10002; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La actividad en el campamento sigue aumentando. ¿Has cumplido tu misión?', 0), +(@ID, 'esMX', 'La actividad en el campamento sigue aumentando. ¿Has cumplido tu misión?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BBien hecho. Hemos conseguido algo de tiempo extra. Los elfos de sangre se preguntarán qué ha ocurrido con su amiga. Esperemos que, para cuando lo descubran, ya sepamos mejor lo que está pasando.', 0), +(@ID, 'esMX', '$B$BBien hecho. Hemos conseguido algo de tiempo extra. Los elfos de sangre se preguntarán qué ha ocurrido con su amiga. Esperemos que, para cuando lo descubran, ya sepamos mejor lo que está pasando.', 0); +-- 10003 El contacto Ala de Fuego +-- https://es.wowhead.com/quest=10003 +SET @ID := 10003; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuanto más tiempo les permitamos hacer los preparativos, más difícil será erradicarlos. ¿Has matado al enlace?', 0), +(@ID, 'esMX', 'Cuanto más tiempo les permitamos hacer los preparativos, más difícil será erradicarlos. ¿Has matado al enlace?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BBien hecho. Hemos conseguido algo de tiempo extra. Los elfos de sangre se preguntarán qué ha ocurrido con su amiga. Esperemos que, para cuando lo descubran, ya sepamos mejor lo que está pasando.$B$BCuando llegue el momento, informaré a Rogak sobre nuestro progreso.', 0), +(@ID, 'esMX', '$B$BBien hecho. Hemos conseguido algo de tiempo extra. Los elfos de sangre se preguntarán qué ha ocurrido con su amiga. Esperemos que, para cuando lo descubran, ya sepamos mejor lo que está pasando.$B$BCuando llegue el momento, informaré a Rogak sobre nuestro progreso.', 0); +-- 10004 Paciencia y comprensión +-- https://es.wowhead.com/quest=10004 +SET @ID := 10004; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B[Demoníaco] Ik il romath sardon.', 0), +(@ID, 'esMX', '$B$B[Demoníaco] Ik il romath sardon.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Tranquilízate, ojos brillantes! Sal\'salabim te ayudará.', 0), +(@ID, 'esMX', '¡Tranquilízate, ojos brillantes! Sal\'salabim te ayudará.', 0); +-- Informar al vinculador terrestre Tavgren +-- 10005, 10006 +-- https://es.wowhead.com/quest=10005 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10005, 10006) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10005, 'esES', '¡Una bomba de maná puro podría destruir ciudades enteras! Pero, ¿por qué? ¿Por qué harían algo así los elfos de sangre? ¿Por qué lo usarían contra nosotros? El Matorral Cenarion era un lugar de paz y descanso.$B$BLa respuesta a estas preguntas está en la cabeza del celador Treelos y yo no tengo ni idea de cómo curarlo. Quizás su mente sane con el tiempo.$B$BDe todas formas, me gustaría darte las gracias por ayudarme a entender lo que pasó. Solo espero que esto no le vuelva a suceder a nadie nunca más.', 0), +(10006, 'esES', '¡Una bomba de maná puro podría destruir ciudades enteras! Pero, ¿por qué? ¿Por qué harían algo así los elfos de sangre? ¿Por qué lo usarían contra nosotros? El Matorral Cenarion era un lugar de paz y descanso.$B$BLa respuesta a estas preguntas está en la cabeza del celador Treelos y yo no tengo ni idea de cómo curarlo. Quizás su mente sane con el tiempo.$B$BDe todas formas, me gustaría darte las gracias por ayudarme a entender lo que pasó. Solo espero que esto no le vuelva a suceder a nadie nunca más.', 0), +(10005, 'esMX', '¡Una bomba de maná puro podría destruir ciudades enteras! Pero, ¿por qué? ¿Por qué harían algo así los elfos de sangre? ¿Por qué lo usarían contra nosotros? El Matorral Cenarion era un lugar de paz y descanso.$B$BLa respuesta a estas preguntas está en la cabeza del celador Treelos y yo no tengo ni idea de cómo curarlo. Quizás su mente sane con el tiempo.$B$BDe todas formas, me gustaría darte las gracias por ayudarme a entender lo que pasó. Solo espero que esto no le vuelva a suceder a nadie nunca más.', 0), +(10006, 'esMX', '¡Una bomba de maná puro podría destruir ciudades enteras! Pero, ¿por qué? ¿Por qué harían algo así los elfos de sangre? ¿Por qué lo usarían contra nosotros? El Matorral Cenarion era un lugar de paz y descanso.$B$BLa respuesta a estas preguntas está en la cabeza del celador Treelos y yo no tengo ni idea de cómo curarlo. Quizás su mente sane con el tiempo.$B$BDe todas formas, me gustaría darte las gracias por ayudarme a entender lo que pasó. Solo espero que esto no le vuelva a suceder a nadie nunca más.', 0); +-- 10007 Disminuir las filas +-- https://es.wowhead.com/quest=10007 +SET @ID := 10007; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tu ataque tuvo éxito?', 0), +(@ID, 'esMX', '¿Tu ataque tuvo éxito?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Al menos parece que la situación empieza a mejorar. Creo que si podemos evitar que los orcos viles envíen refuerzos a sus compañeros, podremos mantener esta avanzada bajo control.', 0), +(@ID, 'esMX', 'Al menos parece que la situación empieza a mejorar. Creo que si podemos evitar que los orcos viles envíen refuerzos a sus compañeros, podremos mantener esta avanzada bajo control.', 0); +-- 10008 Lo que pasa en Terokkar, se queda en Terokkar +-- https://es.wowhead.com/quest=10008 +SET @ID := 10008; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime que no estaba equivocado al confiar en ti con esta misión...', 0), +(@ID, 'esMX', 'Dime que no estaba equivocado al confiar en ti con esta misión...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sé que has viajado mucho, $n, pero debes entender que algunas historias es mejor que no salgan de donde ocurrieron. ¿Me entiendes?', 0), +(@ID, 'esMX', 'Sé que has viajado mucho, $n, pero debes entender que algunas historias es mejor que no salgan de donde ocurrieron. ¿Me entiendes?', 0); +-- 10009 Aplastar unas calaveras +-- https://es.wowhead.com/quest=10009 +SET @ID := 10009; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Tú no volver sin oros de Sal\'salabim!', 0), +(@ID, 'esMX', '¡Tú no volver sin oros de Sal\'salabim!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, trato es trato pero cuando Sal\'salabim decir tú, tú no enfadar, ¿sí?', 0), +(@ID, 'esMX', 'Bueno, trato es trato pero cuando Sal\'salabim decir tú, tú no enfadar, ¿sí?', 0); +-- 10010 ¿Es así de fácil? +-- https://es.wowhead.com/quest=10010 +SET @ID := 10010; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por supuesto! Utilizaremos sus propias armas contra ellos.', 0), +(@ID, 'esMX', '¡Por supuesto! Utilizaremos sus propias armas contra ellos.', 0); +-- 10011 Campamento Forja: aniquilado +-- https://es.wowhead.com/quest=10011 +SET @ID := 10011; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Campamento Forja: Odio destruido', `ObjectiveText2` = 'Campamento Forja: Miedo destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho?', 0), +(@ID, 'esMX', '¿Está hecho?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Hemos ganado! ¡Hemos detenido el avance de la Legión!$B$BPuedes elegir una recompensa por tus heroicas hazañas.', 0), +(@ID, 'esMX', '¡Hemos ganado! ¡Hemos detenido el avance de la Legión!$B$BPuedes elegir una recompensa por tus heroicas hazañas.', 0); +-- 10012 Planos de orcos viles +-- https://es.wowhead.com/quest=10012 +SET @ID := 10012; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí, $n?', 0), +(@ID, 'esMX', '¿Qué tienes ahí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSi no me hubieras traído este mapa, te diría que te has vuelto loca, pero está muy claro. No solo los orcos viles están aquí para servir a los elfos de sangre, sino que parece ser que les han ordenado mantenernos ocupados.$B$BEste mapa me genera más preguntas que respuestas, pero nos da una mejor idea de lo que tenemos entre manos.', 0), +(@ID, 'esMX', '$B$BSi no me hubieras traído este mapa, te diría que te has vuelto loca, pero está muy claro. No solo los orcos viles están aquí para servir a los elfos de sangre, sino que parece ser que les han ordenado mantenernos ocupados.$B$BEste mapa me genera más preguntas que respuestas, pero nos da una mejor idea de lo que tenemos entre manos.', 0); +-- 10013 Una mano invisible +-- https://es.wowhead.com/quest=10013 +SET @ID := 10013; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí, $n?', 0), +(@ID, 'esMX', '¿Qué tienes ahí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Así que Kaide tenía razón! Esa escoria de orcos viles están tramando algo. Nunca habría pensado que fueran a aliarse con los elfos de sangre.$B$BSegún este mapa, los orcos viles tienen que mantenernos ocupados... pero, ¿por qué? Estas noticias me preocupan, $n. Has hecho lo más sensato al traerme los planos inmediatamente.', 0), +(@ID, 'esMX', '$B$B¡Así que Kaide tenía razón! Esa escoria de orcos viles están tramando algo. Nunca habría pensado que fueran a aliarse con los elfos de sangre.$B$BSegún este mapa, los orcos viles tienen que mantenernos ocupados... pero, ¿por qué? Estas noticias me preocupan, $n. Has hecho lo más sensato al traerme los planos inmediatamente.', 0); +-- 10015 El proyecto del Alto Ala de Fuego +-- https://es.wowhead.com/quest=10015 +SET @ID := 10015; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes esos códigos? Viste lo que les pasó a los druidas en Matorral Cenarion.$B$B¿Quieres que le pase eso a Bastión Rompepedras?', 0), +(@ID, 'esMX', '¿Tienes esos códigos? Viste lo que les pasó a los druidas en Matorral Cenarion.$B$B¿Quieres que le pase eso a Bastión Rompepedras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Buen trabajo!$B$BDéjame echar un vistazo a esas hojas de códigos. ¡Tengo una idea y podría ser lo suficientemente loca como para funcionar!', 0), +(@ID, 'esMX', '¡Buen trabajo!$B$BDéjame echar un vistazo a esas hojas de códigos. ¡Tengo una idea y podría ser lo suficientemente loca como para funcionar!', 0); +-- 10016 Colas de huargos grises +-- https://es.wowhead.com/quest=10016 +SET @ID := 10016; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Veo que has sobrevivido a los peligros del bosque. ¿Me traes alguna cola para mi capa?', 0), +(@ID, 'esMX', 'Veo que has sobrevivido a los peligros del bosque. ¿Me traes alguna cola para mi capa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, bien hecho, $gamigo:amiga;. Son mejores de lo que me imaginaba. Haré una capa estupenda.$B$B$B$BSí, será una buena capa.', 0), +(@ID, 'esMX', 'Ah, bien hecho, $gamigo:amiga;. Son mejores de lo que me imaginaba. Haré una capa estupenda.$B$B$B$BSí, será una buena capa.', 0); +-- 10017 Cortos de suministros +-- https://es.wowhead.com/quest=10017 +SET @ID := 10017; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has obtenido los sacos de veneno, $n? Estos refugiados no pueden esperar mucho más.', 0), +(@ID, 'esMX', '¿Has obtenido los sacos de veneno, $n? Estos refugiados no pueden esperar mucho más.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mi agradecimiento, $n. Los Aldor se enterarán de tus acciones.', 0), +(@ID, 'esMX', 'Tienes mi agradecimiento, $n. Los Aldor se enterarán de tus acciones.', 0); +-- 10018 Vestimentas del espíritu lobo +-- https://es.wowhead.com/quest=10018 +SET @ID := 10018; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido encontrar todas las pelambres que necesito?', 0), +(@ID, 'esMX', '¿Has conseguido encontrar todas las pelambres que necesito?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Son perfectas, $n! No podrían ser mejores.', 0), +(@ID, 'esMX', '¡Son perfectas, $n! No podrían ser mejores.', 0); +-- 10019 Más sacos de veneno +-- https://es.wowhead.com/quest=10019 +SET @ID := 10019; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muchos refugiados todavía necesitan tratamiento para sus heridas envenenadas. ¿Has traído más sacos de veneno para que los use, $n?', 0), +(@ID, 'esMX', 'Muchos refugiados todavía necesitan tratamiento para sus heridas envenenadas. ¿Has traído más sacos de veneno para que los use, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mi agradecimiento, $n. Los naaru han extendido su protección a estas almas desafortunadas; Sería una lástima que llegaran a Shattrath y murieran por heridas anteriores.$B$B', 0), +(@ID, 'esMX', 'Tienes mi agradecimiento, $n. Los naaru han extendido su protección a estas almas desafortunadas; Sería una lástima que llegaran a Shattrath y murieran por heridas anteriores.$B$B', 0); +-- 10020 Una cura para Zahlia +-- https://es.wowhead.com/quest=10020 +SET @ID := 10020; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has obtenido la sangre, $n? Sin ella, es posible que Zahlia nunca vuelva a ver a su hijo.', 0), +(@ID, 'esMX', '¿Has obtenido la sangre, $n? Sin ella, es posible que Zahlia nunca vuelva a ver a su hijo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Cuidar a los necesitados es una tarea difícil, pero con el tiempo he descubierto que es su propia recompensa.', 0), +(@ID, 'esMX', 'Gracias, $n. Cuidar a los necesitados es una tarea difícil, pero con el tiempo he descubierto que es su propia recompensa.', 0); +-- 10021 Restaurar la Luz +-- https://es.wowhead.com/quest=10021 +SET @ID := 10021; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha completado su tarea, $n?', 0), +(@ID, 'esMX', '¿Ha completado su tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mi agradecimiento, $n. Somos guardianes de la luz y no podemos abandonar nuestras responsabilidades, incluso en los momentos más difíciles.', 0), +(@ID, 'esMX', 'Tienes mi agradecimiento, $n. Somos guardianes de la luz y no podemos abandonar nuestras responsabilidades, incluso en los momentos más difíciles.', 0); +-- 10022 El esquivo Quijahierro +-- https://es.wowhead.com/quest=10022 +SET @ID := 10022; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quijahierro también ha podido contigo? ¿O has conseguido ser más $gastuto:astuta; que nuestro viejo amigo?', 0), +(@ID, 'esMX', '¿Quijahierro también ha podido contigo? ¿O has conseguido ser más $gastuto:astuta; que nuestro viejo amigo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me inclino ante tus habilidades, $n. Has demostrado ser $gun gran:una gran; $c.$B$BNo olvidaré que me has ayudado a hacer esta capa. Va a ser única y la llevaré con orgullo.', 0), +(@ID, 'esMX', 'Me inclino ante tus habilidades, $n. Has demostrado ser $gun gran:una gran; $c.$B$BNo olvidaré que me has ayudado a hacer esta capa. Va a ser única y la llevaré con orgullo.', 0); +-- 10023 Patriarca Quijahierro +-- https://es.wowhead.com/quest=10023 +SET @ID := 10023; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El espíritu espera, $n. ¿Tienes la pelambre del patriarca lobo?', 0), +(@ID, 'esMX', 'El espíritu espera, $n. ¿Tienes la pelambre del patriarca lobo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡El pelaje es incluso más magnífico de lo que pensaba! Esto es un buen presagio, $n, y los espíritus te favorecerán por tu contribución a esta ceremonia.$B$BHe hecho un casco para ti con los pelajes que sobraban, $n. Te identifica como $gun:una; gran $gcazador:cazadora; y como $galiado:aliada; del gran espíritu lobo del Bosque de Terokkar.', 0), +(@ID, 'esMX', '¡El pelaje es incluso más magnífico de lo que pensaba! Esto es un buen presagio, $n, y los espíritus te favorecerán por tu contribución a esta ceremonia.$B$BHe hecho un casco para ti con los pelajes que sobraban, $n. Te identifica como $gun:una; gran $gcazador:cazadora; y como $galiado:aliada; del gran espíritu lobo del Bosque de Terokkar.', 0); +-- 10024 Visiones de Voren'thal +-- https://es.wowhead.com/quest=10024 +SET @ID := 10024; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los ojos de basilisco para el elixir de Voren\'thal?', 0), +(@ID, 'esMX', '¿Has conseguido los ojos de basilisco para el elixir de Voren\'thal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Están en perfectas condiciones, $n. Sigue así y pronto tendrás a los Arúspices como amigos.', 0), +(@ID, 'esMX', 'Están en perfectas condiciones, $n. Sigue así y pronto tendrás a los Arúspices como amigos.', 0); +-- 10025 Más ojos de basiliscos +-- https://es.wowhead.com/quest=10025 +SET @ID := 10025; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Se necesitan muchos ojos de basiliscos para hacer una pequeña dosis del elixir de Voren\'thal. Si me traes más, conseguirás el favor de los Arúspices.', 0), +(@ID, 'esMX', 'Se necesitan muchos ojos de basiliscos para hacer una pequeña dosis del elixir de Voren\'thal. Si me traes más, conseguirás el favor de los Arúspices.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te lo agradezco, $n. Un día, las visiones de Voren\'thal podrían decidir el destino de nuestra raza. Nos corresponde a nosotros intentar asegurarnos de que sus visiones son tan precisas como se pueda.', 0), +(@ID, 'esMX', 'Te lo agradezco, $n. Un día, las visiones de Voren\'thal podrían decidir el destino de nuestra raza. Nos corresponde a nosotros intentar asegurarnos de que sus visiones son tan precisas como se pueda.', 0); +-- 10026 Alteraciones mágicas +-- https://es.wowhead.com/quest=10026 +SET @ID := 10026; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has limpiado a los acechadores de distorsión de las cercanías de la fortaleza?', 0), +(@ID, 'esMX', '¿Has limpiado a los acechadores de distorsión de las cercanías de la fortaleza?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMenos mal. Estaba empezando a pensar que esos bichos habían echado al resto de las criaturas del bosque.', 0), +(@ID, 'esMX', '$B$BMenos mal. Estaba empezando a pensar que esos bichos habían echado al resto de las criaturas del bosque.', 0); +-- 10027 Alteraciones mágicas +-- https://es.wowhead.com/quest=10027 +SET @ID := 10027; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Keb\'ezil quiere saber si es seguro lanzar una bola de fuego sin volver a avergonzarse.$B$B$B$B¡No, no fue mi rayo de sombra! ¡Retíralo, pixy demasiado grande!', 0), +(@ID, 'esMX', 'Keb\'ezil quiere saber si es seguro lanzar una bola de fuego sin volver a avergonzarse.$B$B$B$B¡No, no fue mi rayo de sombra! ¡Retíralo, pixy demasiado grande!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Keb\'ezil está aliviado porque te has encargado del pequeño problema. ¿Verdad, Keb?$B$B$B$BTendrás que perdonar sus malos modales. Ya sabes cómo pueden ser los demonios...', 0), +(@ID, 'esMX', 'Keb\'ezil está aliviado porque te has encargado del pequeño problema. ¿Verdad, Keb?$B$B$B$BTendrás que perdonar sus malos modales. Ya sabes cómo pueden ser los demonios...', 0); +-- 10028 Vasijas de poder +-- https://es.wowhead.com/quest=10028 +SET @ID := 10028; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido encontrar alguna vasija intacta?', 0), +(@ID, 'esMX', '¿Has conseguido encontrar alguna vasija intacta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que no sean las únicas vasijas intactas de la ciudad. Está bien para empezar, pero sospecho que necesitaremos muchas más.', 0), +(@ID, 'esMX', 'Espero que no sean las únicas vasijas intactas de la ciudad. Está bien para empezar, pero sospecho que necesitaremos muchas más.', 0); +-- 10030 Recuperar los huesos +-- https://es.wowhead.com/quest=10030 +SET @ID := 10030; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es esto? ¿Quién eres?', 0), +(@ID, 'esMX', '¿Qué es esto? ¿Quién eres?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Genial, justo lo que necesitaba..., más huesos.$B$B$B$BSí, sí, me encargaré de que los huesos de estos honorables ancestros tengan una digna sepultura, no temas.$B$BHay algo más que puedes hacer si de verdad estás interesado en ayudar a los muertos.', 0), +(@ID, 'esMX', 'Genial, justo lo que necesitaba..., más huesos.$B$B$B$BSí, sí, me encargaré de que los huesos de estos honorables ancestros tengan una digna sepultura, no temas.$B$BHay algo más que puedes hacer si de verdad estás interesado en ayudar a los muertos.', 0); +-- 10031 Ayudar a Los Perdidos a encontrar su camino +-- https://es.wowhead.com/quest=10031 +SET @ID := 10031; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n? ¿Qué te trae de vuelta a mí? ¿Le entregaste los huesos de los inquietos a Ramdor como te pedí?', 0), +(@ID, 'esMX', '$n? ¿Qué te trae de vuelta a mí? ¿Le entregaste los huesos de los inquietos a Ramdor como te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hecho lo que había que hacer; no hay nada que perdonar. Si bien me apena escuchar que algunos de mis ancestros fueron corrompidos y terminaron convirtiéndose en horribles no-muertos, gracias a tus actos, ahora descansan en paz.$B$BGracias por liberarlos, $n. Acepta este regalo como recompensa por tu generosidad.', 0), +(@ID, 'esMX', 'Has hecho lo que había que hacer; no hay nada que perdonar. Si bien me apena escuchar que algunos de mis ancestros fueron corrompidos y terminaron convirtiéndose en horribles no-muertos, gracias a tus actos, ahora descansan en paz.$B$BGracias por liberarlos, $n. Acepta este regalo como recompensa por tu generosidad.', 0); +-- 10033 Se busca: Atizahuesos ¡Muertos! +-- https://es.wowhead.com/quest=10033 +SET @ID := 10033; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Supongo que también buscas la recompensa de los Atizahuesos?', 0), +(@ID, 'esMX', '¿Supongo que también buscas la recompensa de los Atizahuesos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, seguro que has matado a todos esos Atizahuesos. Es obvio, ya que el capitán te pidió pruebas sobre ese cartel de Se busca.$B$B$B$BAcepto tu palabra. No tengo muy claro a quién hice enfadar para tener que encargarme de esto, pero te doy las gracias en nombre de la Alianza. Aquí tienes algo por tus molestias.', 0), +(@ID, 'esMX', 'Sí, seguro que has matado a todos esos Atizahuesos. Es obvio, ya que el capitán te pidió pruebas sobre ese cartel de Se busca.$B$B$B$BAcepto tu palabra. No tengo muy claro a quién hice enfadar para tener que encargarme de esto, pero te doy las gracias en nombre de la Alianza. Aquí tienes algo por tus molestias.', 0); +-- 10034 Se busca: Atizahuesos ¡Muertos! +-- https://es.wowhead.com/quest=10034 +SET @ID := 10034; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Es sangre de Atizahuesos lo huelo en tus manos?', 0), +(@ID, 'esMX', '¿Es sangre de Atizahuesos lo huelo en tus manos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Tienes que haber matado muchos de esos Atizahuesos! Bien, ¡los odio! Desde que uno de ellos me mordió, no hago más que sufrir hechizos de desfallecimiento.$B$B¿Te das cuenta de la vergüenza que tengo que pasar? Toma, acepta esto como agradecimiento por vengarte por mí.', 0), +(@ID, 'esMX', '¡Tienes que haber matado muchos de esos Atizahuesos! Bien, ¡los odio! Desde que uno de ellos me mordió, no hago más que sufrir hechizos de desfallecimiento.$B$B¿Te das cuenta de la vergüenza que tengo que pasar? Toma, acepta esto como agradecimiento por vengarte por mí.', 0); +-- 10035 ¡Torgos! +-- https://es.wowhead.com/quest=10035 +SET @ID := 10035; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes la pluma? ¿He de recompensarte por tu temerario valor?', 0), +(@ID, 'esMX', '¿Tienes la pluma? ¿He de recompensarte por tu temerario valor?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Impresionante, $c. Torgos era una de las criaturas más fuertes a este lado de Nagrand.$B$BEsto se merece algo de la tesorería del Bastión Allerian. Coge lo que quieras.', 0), +(@ID, 'esMX', 'Impresionante, $c. Torgos era una de las criaturas más fuertes a este lado de Nagrand.$B$BEsto se merece algo de la tesorería del Bastión Allerian. Coge lo que quieras.', 0); +-- 10036 ¡Torgos! +-- https://es.wowhead.com/quest=10036 +SET @ID := 10036; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has hecho? ¿Torgos está muerto?$B$B¿Tienes una prueba?', 0), +(@ID, 'esMX', '¿Lo has hecho? ¿Torgos está muerto?$B$B¿Tienes una prueba?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Gracias, $n! Te has vengado por mí y, como te prometí, recibirás una recompensa.$B$BElige algo y dale un buen uso.', 0), +(@ID, 'esMX', '¡Gracias, $n! Te has vengado por mí y, como te prometí, recibirás una recompensa.$B$BElige algo y dale un buen uso.', 0); +-- 10037 Mejor pescando +-- https://es.wowhead.com/quest=10037 +SET @ID := 10037; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Has encontrado anguilas? ¿Las has encontrado?', 0), +(@ID, 'esMX', '$B$B¿Has encontrado anguilas? ¿Las has encontrado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Gracias! Ya ni me acuerdo de la última vez que comí anguilas.$B$B¿Cómo las cocino?', 0), +(@ID, 'esMX', '¡Gracias! Ya ni me acuerdo de la última vez que comí anguilas.$B$B¿Cómo las cocino?', 0); +-- 10038 Habla con el soldado Semanas +-- https://es.wowhead.com/quest=10038 +SET @ID := 10038; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya era hora de que alguien viniera. Envié ese informe al Bastión Allerian hace ya una semana.$B$B¡Burocracia!', 0), +(@ID, 'esMX', 'Ya era hora de que alguien viniera. Envié ese informe al Bastión Allerian hace ya una semana.$B$B¡Burocracia!', 0); +-- 10039 Habla con la exploradora Neftis +-- https://es.wowhead.com/quest=10039 +SET @ID := 10039; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya era hora de que alguien viniera. Envié ese informe al Bastión Rompepedras hace ya una semana.$B$B¡Esos elfos de sangre y su burocracia!', 0), +(@ID, 'esMX', 'Ya era hora de que alguien viniera. Envié ese informe al Bastión Rompepedras hace ya una semana.$B$B¡Esos elfos de sangre y su burocracia!', 0); +-- ¿Quiénes son? +-- 10040, 10041 +-- https://es.wowhead.com/quest=10040 +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Iniciado oscuro sonsacado', `ObjectiveText2` = 'Obrero oscuro sonsacado', `ObjectiveText3` = 'Consejero oscuro sonsacado', `VerifiedBuild` = 0 WHERE `id` IN(10040, 10041) AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10040, 10041) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10040, 'esES', '¿Hablaste con todos ellos? ¿Que tenían que decir?', 0), +(10041, 'esES', '¿Hablaste con todos ellos? ¿Que tenían que decir?', 0), +(10040, 'esMX', '¿Hablaste con todos ellos? ¿Que tenían que decir?', 0), +(10041, 'esMX', '¿Hablaste con todos ellos? ¿Que tenían que decir?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10040, 10041) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10040, 'esES', '¡Bien, por fin has vuelto! Bueno, ¿y qué has descubierto? ¿Quiénes son?', 0), +(10041, 'esES', '¡Bien, por fin has vuelto! Bueno, ¿y qué has descubierto? ¿Quiénes son?', 0), +(10040, 'esMX', '¡Bien, por fin has vuelto! Bueno, ¿y qué has descubierto? ¿Quiénes son?', 0), +(10041, 'esMX', '¡Bien, por fin has vuelto! Bueno, ¿y qué has descubierto? ¿Quiénes son?', 0); +-- 10042 ¡Acaba con el Consejo de la Sombra! +-- https://es.wowhead.com/quest=10042 +SET @ID := 10042; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, ¿qué averiguaste, $gchico:chica;?', 0), +(@ID, 'esMX', 'Bueno, ¿qué averiguaste, $gchico:chica;?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Qué noticias tan terribles! Bueno, parece que tomé la decisión correcta al enviarte a ayudar a Semanas. Lo último que queremos es que el Consejo de la Sombra se establezca a la vuelta de la esquina.$B$B$n, en reconocimiento a tus esfuerzos en el Poblado Grangol\'var, te concedo el derecho a elegir una de estas recompensas.', 0), +(@ID, 'esMX', '¡Qué noticias tan terribles! Bueno, parece que tomé la decisión correcta al enviarte a ayudar a Semanas. Lo último que queremos es que el Consejo de la Sombra se establezca a la vuelta de la esquina.$B$B$n, en reconocimiento a tus esfuerzos en el Poblado Grangol\'var, te concedo el derecho a elegir una de estas recompensas.', 0); +-- 10043 ¡Acaba con el Consejo de la Sombra! +-- https://es.wowhead.com/quest=10043 +SET @ID := 10043; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, ¿qué averiguaste?', 0), +(@ID, 'esMX', 'Bueno, ¿qué averiguaste?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Qué noticias tan terribles! Bueno, parece que tomé la decisión correcta al enviarte a ayudar a Neftis. Lo último que queremos es que el Consejo de la Sombra se establezca a la vuelta de la esquina.$B$B$n, te mereces una buena recompensa. Adelante, elige.', 0), +(@ID, 'esMX', '¡Qué noticias tan terribles! Bueno, parece que tomé la decisión correcta al enviarte a ayudar a Neftis. Lo último que queremos es que el Consejo de la Sombra se establezca a la vuelta de la esquina.$B$B$n, te mereces una buena recompensa. Adelante, elige.', 0); +-- 10044 Una visita a la Abuela +-- https://es.wowhead.com/quest=10044 +SET @ID := 10044; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por favor $gquerido:querida;, siéntate.', 0), +(@ID, 'esMX', 'Por favor $gquerido:querida;, siéntate.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tenemos que abrir tu mente para que puedas comunicarte con los ancestros.', 0), +(@ID, 'esMX', 'Tenemos que abrir tu mente para que puedas comunicarte con los ancestros.', 0); +-- 10045 Componentes materiales +-- https://es.wowhead.com/quest=10045 +SET @ID := 10045; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, $gquerido:querida;.', 0), +(@ID, 'esMX', 'Hola, $gquerido:querida;.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes muchos recursos $n. Nuestros mejores recolectores habrían tardado el doble en conseguir las hierbas.$B$B$B$BNo tengas miedo.', 0), +(@ID, 'esMX', 'Tienes muchos recursos $n. Nuestros mejores recolectores habrían tardado el doble en conseguir las hierbas.$B$B$B$BNo tengas miedo.', 0); +-- 10047 El Camino a la Gloria +-- https://es.wowhead.com/quest=10047 +SET @ID := 10047; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Purificar esqueleto pisoteado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los lamentos parecen menos... perceptibles de lo que eran antes. La Luz nos dice que hemos hecho bien.', 0), +(@ID, 'esMX', 'Los lamentos parecen menos... perceptibles de lo que eran antes. La Luz nos dice que hemos hecho bien.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mi más sincero agradecimiento, $n. Si bien aún queda mucho por hacer, me alegra saber que hemos ayudado a algunos a encontrar su merecido descanso.', 0), +(@ID, 'esMX', 'Tienes mi más sincero agradecimiento, $n. Si bien aún queda mucho por hacer, me alegra saber que hemos ayudado a algunos a encontrar su merecido descanso.', 0); +-- 10050 Almas Implacables +-- https://es.wowhead.com/quest=10050 +SET @ID := 10050; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo que te pedí es algo terrible que pedirle a cualquiera. Pero lo que debes entender es que muchos de los hombres no se acercarán a las ruinas. Los recuerdos y el dolor son demasiado recientes, pero no podemos permitir que los espíritus sigan vagando.$B$BCuanto más persisten, más se deshacen de los lazos que les quedan con su vida pasada y se entregan a la malevolencia.', 0), +(@ID, 'esMX', 'Lo que te pedí es algo terrible que pedirle a cualquiera. Pero lo que debes entender es que muchos de los hombres no se acercarán a las ruinas. Los recuerdos y el dolor son demasiado recientes, pero no podemos permitir que los espíritus sigan vagando.$B$BCuanto más persisten, más se deshacen de los lazos que les quedan con su vida pasada y se entregan a la malevolencia.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los Hijos aprecian tus esfuerzos, incluso si casi ninguno de ellos quiere hablar sobre la Armería.', 0), +(@ID, 'esMX', 'Los Hijos aprecian tus esfuerzos, incluso si casi ninguno de ellos quiere hablar sobre la Armería.', 0); +-- 10051 ¡Huida del Alto Ala de Fuego! +-- https://es.wowhead.com/quest=10051 +SET @ID := 10051; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Isla Peloestrella acaba de irse, pero me contó detalladamente lo que está pasando en el Alto Ala de Fuego. Es comprensible que se sienta consternada por lo que ocurrió en el Matorral Cenarion. ¡Malditos elfos de sangre!$B$BMe contó que jugaste un papel decisivo al salvarla para que pudiéramos conseguir esa información. El Bastión Allerian está en deuda contigo.$B$BPor favor, acepta este regalo de nuestra parte.', 0), +(@ID, 'esMX', 'Isla Peloestrella acaba de irse, pero me contó detalladamente lo que está pasando en el Alto Ala de Fuego. Es comprensible que se sienta consternada por lo que ocurrió en el Matorral Cenarion. ¡Malditos elfos de sangre!$B$BMe contó que jugaste un papel decisivo al salvarla para que pudiéramos conseguir esa información. El Bastión Allerian está en deuda contigo.$B$BPor favor, acepta este regalo de nuestra parte.', 0); +-- 10052 ¡Huida del Alto Ala de Fuego! +-- https://es.wowhead.com/quest=10052 +SET @ID := 10052; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Isla Peloestrella acaba de irse, pero me contó detalladamente lo que está pasando en el Alto Ala de Fuego. Es comprensible que se sienta consternada por lo que ocurrió en el Matorral Cenarion.$B$BMe contó que jugaste un papel decisivo al salvarla para que pudiéramos conseguir esa información. El Bastión Rompepedras está en deuda contigo.$B$BPor favor, acepta este regalo de nuestra parte.', 0), +(@ID, 'esMX', 'Isla Peloestrella acaba de irse, pero me contó detalladamente lo que está pasando en el Alto Ala de Fuego. Es comprensible que se sienta consternada por lo que ocurrió en el Matorral Cenarion.$B$BMe contó que jugaste un papel decisivo al salvarla para que pudiéramos conseguir esa información. El Bastión Rompepedras está en deuda contigo.$B$BPor favor, acepta este regalo de nuestra parte.', 0); +-- 10055 No desperdicies si puedes evitarlo +-- https://es.wowhead.com/quest=10055 +SET @ID := 10055; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido encontrar algún material ahí entre todo el polvo, las cenizas y los escombros?', 0), +(@ID, 'esMX', '¿Has conseguido encontrar algún material ahí entre todo el polvo, las cenizas y los escombros?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Está en mejor estado de lo que yo pensaba. Sí, llevará algo de tiempo quitar todo el óxido, el carbón y esas cosas, pero no me quejaré.', 0), +(@ID, 'esMX', 'Está en mejor estado de lo que yo pensaba. Sí, llevará algo de tiempo quitar todo el óxido, el carbón y esas cosas, pero no me quejaré.', 0); +-- 10057 El liderazgo en el punto de mira +-- https://es.wowhead.com/quest=10057 +SET @ID := 10057; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Pudiste vencer a los oficiales en las ruinas?', 0), +(@ID, 'esMX', '¿Pudiste vencer a los oficiales en las ruinas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Solo podemos esperar que, con el acallamiento de los fantasmas de los oficiales, los espíritus de los soldados de infantería vayan detrás. Gracias de nuevo por tu ayuda, $n.', 0), +(@ID, 'esMX', 'Solo podemos esperar que, con el acallamiento de los fantasmas de los oficiales, los espíritus de los soldados de infantería vayan detrás. Gracias de nuevo por tu ayuda, $n.', 0); +-- 10058 Un viejo regalo +-- https://es.wowhead.com/quest=10058 +SET @ID := 10058; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me parecía haberte pedido que no me molestaras. ¿De qué se trata?', 0), +(@ID, 'esMX', 'Me parecía haberte pedido que no me molestaras. ¿De qué se trata?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Eso es todo? Cuesta creer que sobreviviera a la contienda. Las condiciones de las ruinas no le han sentado bien al libro pero a pesar de eso, me alegro de tenerlo.$B$BEs lo único que me queda de Turalyon.$B$B$B$BCuando luchas codo con codo con alguien durante años, acaban siendo incluso más que la familia.', 0), +(@ID, 'esMX', '¿Eso es todo? Cuesta creer que sobreviviera a la contienda. Las condiciones de las ruinas no le han sentado bien al libro pero a pesar de eso, me alegro de tenerlo.$B$BEs lo único que me queda de Turalyon.$B$B$B$BCuando luchas codo con codo con alguien durante años, acaban siendo incluso más que la familia.', 0); +-- 10063 Liga de Expedicionarios, ¿cosa de gnomos? +-- https://es.wowhead.com/quest=10063 +SET @ID := 10063; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso pensaba yo! Se supone que ese viejo enano gruñón tenía que ayudarme a llevar mi equipamiento y a reunir datos pero se limita a quedarse sentado en esa extraña ciudad draenei y a emborracharse hasta perder el conocimiento.', 0), +(@ID, 'esMX', '¡Eso pensaba yo! Se supone que ese viejo enano gruñón tenía que ayudarme a llevar mi equipamiento y a reunir datos pero se limita a quedarse sentado en esa extraña ciudad draenei y a emborracharse hasta perder el conocimiento.', 0); +-- 10064 Habla con la Mano +-- https://es.wowhead.com/quest=10064 +SET @ID := 10064; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esperaba que la Avanzada de Sangre enviara refuerzos cuando supieran a lo que nos enfrentamos.', 0), +(@ID, 'esMX', 'Esperaba que la Avanzada de Sangre enviara refuerzos cuando supieran a lo que nos enfrentamos.', 0); +-- 10065 Abrirse paso +-- https://es.wowhead.com/quest=10065 +SET @ID := 10065; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has logrado limpiar la zona de algunos devastadores?', 0), +(@ID, 'esMX', '¿Has logrado limpiar la zona de algunos devastadores?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La cosa parece estar algo mejor ahí fuera pero aún me pregunto si no haría mejor en esperar a un médico aquí.', 0), +(@ID, 'esMX', 'La cosa parece estar algo mejor ahí fuera pero aún me pregunto si no haría mejor en esperar a un médico aquí.', 0); +-- 10066 ¡Vaya una maraña de telarañas! +-- https://es.wowhead.com/quest=10066 +SET @ID := 10066; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has logrado despejar la zona de los enmarañadores mutados?', 0), +(@ID, 'esMX', '¿Has logrado despejar la zona de los enmarañadores mutados?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Será mucho más fácil conseguir refuerzos de la Avanzada de Sangre o lanzar ataques contra los Halcones del Sol sin tener que preocuparme por lo que los enmarañadores estén tramando.', 0), +(@ID, 'esMX', 'Muy bien, $n. Será mucho más fácil conseguir refuerzos de la Avanzada de Sangre o lanzar ataques contra los Halcones del Sol sin tener que preocuparme por lo que los enmarañadores estén tramando.', 0); +-- 10067 Espíritus del agua contaminados +-- https://es.wowhead.com/quest=10067 +SET @ID := 10067; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has comenzado a limpiar los espíritus del agua podridos?', 0), +(@ID, 'esMX', '¿Has comenzado a limpiar los espíritus del agua podridos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $n. Hay que aprovechar todas las oportunidades de cortar las provisiones a los Halcones del Sol.', 0), +(@ID, 'esMX', 'Buen trabajo, $n. Hay que aprovechar todas las oportunidades de cortar las provisiones a los Halcones del Sol.', 0); +-- 10074 Polvo de cristal de Oshu'gun +-- https://es.wowhead.com/quest=10074 +SET @ID := 10074; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El polvo de cristal de la montaña está imbuido en el núcleo terráneo de esta región.', 0), +(@ID, 'esMX', 'El polvo de cristal de la montaña está imbuido en el núcleo terráneo de esta región.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Magnífico, $n. Esto nos ayudará en nuestra lucha contra la escoria de la Alianza que ha aparecido en Terrallende.', 0), +(@ID, 'esMX', 'Magnífico, $n. Esto nos ayudará en nuestra lucha contra la escoria de la Alianza que ha aparecido en Terrallende.', 0); +-- 10075 Polvo de cristal de Oshu'gun +-- https://es.wowhead.com/quest=10075 +SET @ID := 10075; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esta base fue la principal instalación de investigación draenei para el estudio de los cristales de naaru.$B$BLo que hemos descubierto es una verdadera mina de oro de notas de investigación sobre los cristales de la montaña de "diamantes", Oshu\'gun. Parecería que todo en esta región lleva consigo algún polvo residual de los cristales de Oshu\'gun. Si encuentras polvo de cristal mientras te aventuras en esta región, devuélvemela y te recompensaré con una muestra de mi agradecimiento que puedes usar para hacer compras al intendente.', 0), +(@ID, 'esMX', 'Esta base fue la principal instalación de investigación draenei para el estudio de los cristales de naaru.$B$BLo que hemos descubierto es una verdadera mina de oro de notas de investigación sobre los cristales de la montaña de "diamantes", Oshu\'gun. Parecería que todo en esta región lleva consigo algún polvo residual de los cristales de Oshu\'gun. Si encuentras polvo de cristal mientras te aventuras en esta región, devuélvemela y te recompensaré con una muestra de mi agradecimiento que puedes usar para hacer compras al intendente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'tiempre acepto contribuciones en polvo de cristal, $n. Se le compensará por cada conjunto de muestras que recuperes.', 0), +(@ID, 'esMX', 'tiempre acepto contribuciones en polvo de cristal, $n. Se le compensará por cada conjunto de muestras que recuperes.', 0); +-- 10076 Polvo de cristal de Oshu'gun +-- https://es.wowhead.com/quest=10076 +SET @ID := 10076; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El polvo de cristal de la montaña está imbuido en el núcleo terráneo de esta región.', 0), +(@ID, 'esMX', 'El polvo de cristal de la montaña está imbuido en el núcleo terráneo de esta región.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Magnífico, $n. Esto nos ayudará en nuestra lucha contra la escoria de la Horda que ha aparecido en Terrallende.', 0), +(@ID, 'esMX', 'Magnífico, $n. Esto nos ayudará en nuestra lucha contra la escoria de la Horda que ha aparecido en Terrallende.', 0); +-- 10077 Polvo de cristal de Oshu'gun +-- https://es.wowhead.com/quest=10077 +SET @ID := 10077; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esta base fue la principal instalación de investigación draenei para el estudio de los cristales de naaru.$B$BLo que hemos descubierto es una verdadera mina de oro de notas de investigación sobre los cristales de la montaña de "diamantes", Oshu\'gun. Parecería que todo en esta región lleva consigo algún polvo residual de los cristales de Oshu\'gun. Si encuentras polvo de cristal mientras te aventuras en esta región, devuélvemela y te recompensaré con una muestra de mi agradecimiento que puedes usar para hacer compras al intendente.', 0), +(@ID, 'esMX', 'Esta base fue la principal instalación de investigación draenei para el estudio de los cristales de naaru.$B$BLo que hemos descubierto es una verdadera mina de oro de notas de investigación sobre los cristales de la montaña de "diamantes", Oshu\'gun. Parecería que todo en esta región lleva consigo algún polvo residual de los cristales de Oshu\'gun. Si encuentras polvo de cristal mientras te aventuras en esta región, devuélvemela y te recompensaré con una muestra de mi agradecimiento que puedes usar para hacer compras al intendente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por tu contribución, $n. Si encuentra más, ¡ya sabes dónde llevarlos!', 0), +(@ID, 'esMX', 'Gracias por tu contribución, $n. Si encuentra más, ¡ya sabes dónde llevarlos!', 0); +-- 10078 Machacando al enemigo +-- https://es.wowhead.com/quest=10078 +SET @ID := 10078; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lanzacuchillos del este quemado', `ObjectiveText2` = 'Lanzacuchillos del este central quemado', `ObjectiveText3` = 'Lanzacuchillos del oeste central quemado', `ObjectiveText4` = 'Lanzacuchillos del oeste quemado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Pareces estar de buen humor. ¿La maquinaria de asedio de la Horda en llamas ha vuelto a poner el ánimo en tu paso?', 0), +(@ID, 'esMX', 'Pareces estar de buen humor. ¿La maquinaria de asedio de la Horda en llamas ha vuelto a poner el ánimo en tu paso?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Así me gusta!$B$BMe alegro de que hayan llegado refuerzos, pero su actitud hacia la Horda no me alegra tanto. ¡En mi tierra, cualquiera que te apunta con un arma es un enemigo y tiene que ser tratado como tal!', 0), +(@ID, 'esMX', '¡Así me gusta!$B$BMe alegro de que hayan llegado refuerzos, pero su actitud hacia la Horda no me alegra tanto. ¡En mi tierra, cualquiera que te apunta con un arma es un enemigo y tiene que ser tratado como tal!', 0); +-- 10079 Esta mina es un caos +-- https://es.wowhead.com/quest=10079 +SET @ID := 10079; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime que se acabó el temblor y mis chicos pueden volver al trabajo... ¿por favor?', 0), +(@ID, 'esMX', 'Dime que se acabó el temblor y mis chicos pueden volver al trabajo... ¿por favor?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por el bronce de... la barba de Barbabronce, ¡lo has conseguido!! ¡Eres $gun héroe:una heroína;, $n!', 0), +(@ID, 'esMX', 'Por el bronce de... la barba de Barbabronce, ¡lo has conseguido!! ¡Eres $gun héroe:una heroína;, $n!', 0); +-- 10081 Conocer a la Madre Kashur +-- https://es.wowhead.com/quest=10081 +SET @ID := 10081; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La poción que has bebido no tiene ningún efecto real. Solo puedes ver un espíritu si te lo permite. La poción no es más que un símbolo de tu fe y dedicación. Fue una prueba, y has aprobado...', 0), +(@ID, 'esMX', 'La poción que has bebido no tiene ningún efecto real. Solo puedes ver un espíritu si te lo permite. La poción no es más que un símbolo de tu fe y dedicación. Fue una prueba, y has aprobado...', 0); +-- 10082 Los ancestros agitados +-- https://es.wowhead.com/quest=10082 +SET @ID := 10082; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No necesitas una poción para ver espíritus, $n.', 0), +(@ID, 'esMX', 'No necesitas una poción para ver espíritus, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No sirve de nada. Siguen levantándose. Debe de estar ocurriendo algo terrible.', 0), +(@ID, 'esMX', 'No sirve de nada. Siguen levantándose. Debe de estar ocurriendo algo terrible.', 0); +-- 10085 Una visita a los ancestros +-- https://es.wowhead.com/quest=10085 +SET @ID := 10085; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Visita el Puesto Primasol', `ObjectiveText2` = 'Visita las Ruinas Riecráneos', `ObjectiveText3` = 'Visita Garadar', `ObjectiveText4` = 'Visita las Ruinas Foso Sangrante', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muévete como el viento, $n.', 0), +(@ID, 'esMX', 'Muévete como el viento, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esto es muy preocupante. ¿Dices que ninguno de los ancestros estaban en sus aldeas? ¿Que todos se dirigían al sur?', 0), +(@ID, 'esMX', 'Esto es muy preocupante. ¿Dices que ninguno de los ancestros estaban en sus aldeas? ¿Que todos se dirigían al sur?', 0); +-- 10086 Trabajo... ¡para la Horda! +-- https://es.wowhead.com/quest=10086 +SET @ID := 10086; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo ha ido la misión de rescate? ¿Has encontrado algo útil?', 0), +(@ID, 'esMX', '¿Cómo ha ido la misión de rescate? ¿Has encontrado algo útil?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto es genial! Un poco retorcido y oxidado, pero los materiales de baja calidad nunca han evitado que hiciera explosivos de alta precisión.$B$BGracias, $n. ¡La verdad es que tienes buen ojo para la basura de calidad!', 0), +(@ID, 'esMX', '¡Esto es genial! Un poco retorcido y oxidado, pero los materiales de baja calidad nunca han evitado que hiciera explosivos de alta precisión.$B$BGracias, $n. ¡La verdad es que tienes buen ojo para la basura de calidad!', 0); +-- 10087 Quémalo... ¡por la Horda! +-- https://es.wowhead.com/quest=10087 +SET @ID := 10087; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cañón del este quemado', `ObjectiveText2` = 'Cañón del oeste quemado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He buscado signos de éxito de tu misión; gritos de orcos viles, humo...$B$B¿Qué tal llevas la misión?', 0), +(@ID, 'esMX', 'He buscado signos de éxito de tu misión; gritos de orcos viles, humo...$B$B¿Qué tal llevas la misión?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso pensaba! No he podido verlo desde aquí, pero puedo hacerme una idea de cómo ha sido. ¡Espléndido!$B$BBien hecho, $n. ¡El mando de Thrallmar estará encantado con tu éxito!', 0), +(@ID, 'esMX', '¡Eso pensaba! No he podido verlo desde aquí, pero puedo hacerme una idea de cómo ha sido. ¡Espléndido!$B$BBien hecho, $n. ¡El mando de Thrallmar estará encantado con tu éxito!', 0); +-- 10088 Esta mina es un caos +-- https://es.wowhead.com/quest=10088 +SET @ID := 10088; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin! Ahora, supongo que no estás $gdispuesto:dispuesta; a golpear a algunos peones en la cabeza, ¿o eso costará más?', 0), +(@ID, 'esMX', '¡Por fin! Ahora, supongo que no estás $gdispuesto:dispuesta; a golpear a algunos peones en la cabeza, ¿o eso costará más?', 0); +-- 10091 Los dispositivos de almas +-- https://es.wowhead.com/quest=10091 +SET @ID := 10091; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sí? ¿Qué puedo hacer por ti, $n?', 0), +(@ID, 'esMX', '¿Sí? ¿Qué puedo hacer por ti, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'To\'gun estuvo aquí antes dándome su informe. ¡Debería haberse quedado contigo para ayudarte!$B$BLo envié de regreso para ayudar a Grik\'tha. Creo que hacen una buena pareja.$B$BEntonces, ¿estos son los dispositivos del alma que el Consejo de la Sombra estaba usando para mejorar su poder de invocación? Me parecen peligrosos. ¿Quizás los Arúspices sepan qué hacer con ellos?$B$BPor favor, toma uno de estos como recompensa por paralizar la operación del Consejo de la Sombra en el laberinto.', 0), +(@ID, 'esMX', 'To\'gun estuvo aquí antes dándome su informe. ¡Debería haberse quedado contigo para ayudarte!$B$BLo envié de regreso para ayudar a Grik\'tha. Creo que hacen una buena pareja.$B$BEntonces, ¿estos son los dispositivos del alma que el Consejo de la Sombra estaba usando para mejorar su poder de invocación? Me parecen peligrosos. ¿Quizás los Arúspices sepan qué hacer con ellos?$B$BPor favor, toma uno de estos como recompensa por paralizar la operación del Consejo de la Sombra en el laberinto.', 0); +-- 10093 El Templo de Telhamat +-- https://es.wowhead.com/quest=10093 +SET @ID := 10093; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, así que has conocido al arúspice Kryv. Es un hombre sabio y de gran talento, y cualquier $r que él considere un amigo también lo será mío.$B$BPonte $gcómodo:comoda; y preséntate a los demás que llaman a este templo su hogar.', 0), +(@ID, 'esMX', 'Ah, así que has conocido al arúspice Kryv. Es un hombre sabio y de gran talento, y cualquier $r que él considere un amigo también lo será mío.$B$BPonte $gcómodo:comoda; y preséntate a los demás que llaman a este templo su hogar.', 0); +-- 10094 El Códice de Sangre +-- https://es.wowhead.com/quest=10094 +SET @ID := 10094; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Al abrir el tomo suspendido mágicamente, te abruma una sensación de pavor.$B$B¡Algo está definitivamente mal aquí!$B$BSigues leyendo, ¡pero lo que lees parece increíble!', 0), +(@ID, 'esMX', 'Al abrir el tomo suspendido mágicamente, te abruma una sensación de pavor.$B$B¡Algo está definitivamente mal aquí!$B$BSigues leyendo, ¡pero lo que lees parece increíble!', 0); +-- 10095 En el corazón del laberinto +-- https://es.wowhead.com/quest=10095 +SET @ID := 10095; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿traes noticias del Laberinto de las Sombras? ¿Se ha resuelto el peligro allí?', 0), +(@ID, 'esMX', '$n, ¿traes noticias del Laberinto de las Sombras? ¿Se ha resuelto el peligro allí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿Murmullo casi se liberó ?! Han tenido esa cosa contenida allí durante dos años... Me pregunto qué hicieron mal para perder el control después de todo este tiempo.$B$B$n, ¡al derrotar a esa bestia probablemente nos hayas salvado a todos! Me estremezco al pensar qué nos hubiera pasado a todos nosotros, y al resto de Terrallende, si esa cosa hubiera logrado liberarse de alguna manera.$B$BMe alegro de que nos hayas ayudado a tomar el asunto en nuestras propias manos y lidiar con la amenaza del Consejo de la Sombra en Auchindoun. ¿Cómo podremos recompensarte?', 0), +(@ID, 'esMX', '¡¿Murmullo casi se liberó ?! Han tenido esa cosa contenida allí durante dos años... Me pregunto qué hicieron mal para perder el control después de todo este tiempo.$B$B$n, ¡al derrotar a esa bestia probablemente nos hayas salvado a todos! Me estremezco al pensar qué nos hubiera pasado a todos nosotros, y al resto de Terrallende, si esa cosa hubiera logrado liberarse de alguna manera.$B$BMe alegro de que nos hayas ayudado a tomar el asunto en nuestras propias manos y lidiar con la amenaza del Consejo de la Sombra en Auchindoun. ¿Cómo podremos recompensarte?', 0); +-- 10096 Salvemos a los esporotes +-- https://es.wowhead.com/quest=10096 +SET @ID := 10096; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué? ¿Regresaste tan pronto? ¿Como te fue?', 0), +(@ID, 'esMX', '¿Qué? ¿Regresaste tan pronto? ¿Como te fue?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien! ¡Esas bestias de las marismas no tienen derecho a invadir el hogar de los esporotes!$B$BSería mejor vivir en armonía con estas criaturas, pero si no es posible, entonces nos ocuparemos del asunto.$B$BTen, acepta esto como muestra de agradecimiento.', 0), +(@ID, 'esMX', '¡Bien! ¡Esas bestias de las marismas no tienen derecho a invadir el hogar de los esporotes!$B$BSería mejor vivir en armonía con estas criaturas, pero si no es posible, entonces nos ocuparemos del asunto.$B$BTen, acepta esto como muestra de agradecimiento.', 0); +-- 10097 Hermano contra hermano +-- https://es.wowhead.com/quest=10097 +SET @ID := 10097; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Libera a Lakka', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿La encontraste, $n? ¿Seguía retenida en las salas?', 0), +(@ID, 'esMX', '¿La encontraste, $n? ¿Seguía retenida en las salas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No puedo agradecerte lo suficiente, $n. Saber que Lakka es libre significa que puedo cortar el resto de mis vínculos con los Sethekk.$B$BUna parte de mí nunca me perdonará la muerte de Syth, pero tenía que hacerlo. Cuando llegue a Skettis, le realizaré los ritos de la muerte. Quizás su espíritu encuentre descanso una vez que haya expiado por haber descarriado a nuestro pueblo.', 0), +(@ID, 'esMX', 'No puedo agradecerte lo suficiente, $n. Saber que Lakka es libre significa que puedo cortar el resto de mis vínculos con los Sethekk.$B$BUna parte de mí nunca me perdonará la muerte de Syth, pero tenía que hacerlo. Cuando llegue a Skettis, le realizaré los ritos de la muerte. Quizás su espíritu encuentre descanso una vez que haya expiado por haber descarriado a nuestro pueblo.', 0); +-- 10098 El legado de Terokk +-- https://es.wowhead.com/quest=10098 +SET @ID := 10098; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las reliquias de Terokk han estado ausentes de Skettis durante demasiado tiempo. ¿Pudiste recuperarlas de los Sethekk?', 0), +(@ID, 'esMX', 'Las reliquias de Terokk han estado ausentes de Skettis durante demasiado tiempo. ¿Pudiste recuperarlas de los Sethekk?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Puede que nunca se me perdone realmente por mi papel en los crímenes de los Sethekk, pero quizás al devolver las reliquias de Terokk a mi pueblo, pueda comenzar a redimirme.$B$BGracias por ayudarme en esto, $n. No tienes idea de la magnitud de lo que has hecho hoy.', 0), +(@ID, 'esMX', 'Puede que nunca se me perdone realmente por mi papel en los crímenes de los Sethekk, pero quizás al devolver las reliquias de Terokk a mi pueblo, pueda comenzar a redimirme.$B$BGracias por ayudarme en esto, $n. No tienes idea de la magnitud de lo que has hecho hoy.', 0); +-- 10099 El cerebro oculto +-- https://es.wowhead.com/quest=10099 +SET @ID := 10099; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Casi tengo miedo de preguntar. Verte salir $gvivo:viva; de la mina solo puede significar una cosas: o mataste al bastardo o perdiste los nervios. Bueno, ¿cuál es?', 0), +(@ID, 'esMX', 'Casi tengo miedo de preguntar. Verte salir $gvivo:viva; de la mina solo puede significar una cosas: o mataste al bastardo o perdiste los nervios. Bueno, ¿cuál es?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de que te hayas encargado de... ¿Cómo dices que se llamaba a sí mismo, Z\'kral?$B$BPor lo que cuentas, el nombre le pega. En todo caso, lo importante es que está muerto.', 0), +(@ID, 'esMX', 'Me alegro de que te hayas encargado de... ¿Cómo dices que se llamaba a sí mismo, Z\'kral?$B$BPor lo que cuentas, el nombre le pega. En todo caso, lo importante es que está muerto.', 0); +-- 10100 El cerebro oculto +-- https://es.wowhead.com/quest=10100 +SET @ID := 10100; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con suerte, deshacerse de su supervisor hará que las sobras entren en pánico y se rompan. Debería ser fácil de limpiar para mis hijos, una vez que haya encontrado una manera de mantenerlos despiertos.', 0), +(@ID, 'esMX', 'Con suerte, deshacerse de su supervisor hará que las sobras entren en pánico y se rompan. Debería ser fácil de limpiar para mis hijos, una vez que haya encontrado una manera de mantenerlos despiertos.', 0); +-- 10101 Cuando hablan los espíritus +-- https://es.wowhead.com/quest=10101 +SET @ID := 10101; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSoy K\'ure de los naaru, $n. Te encuentras en el corazón de mi antiguo barco.$B$BOshu\'gun, como los orcos lo llamaron, es el barco en el que vinieron los primeros draenei a este mundo. Aunque caímos del cielo y nos estrellamos aquí hace siglos, mis energías debilitadas permanecieron presas en este naufragio. Lamentablemente, soy el origen del dolor de los espíritus orcos.', 0), +(@ID, 'esMX', '$B$BSoy K\'ure de los naaru, $n. Te encuentras en el corazón de mi antiguo barco.$B$BOshu\'gun, como los orcos lo llamaron, es el barco en el que vinieron los primeros draenei a este mundo. Aunque caímos del cielo y nos estrellamos aquí hace siglos, mis energías debilitadas permanecieron presas en este naufragio. Lamentablemente, soy el origen del dolor de los espíritus orcos.', 0); +-- 10102 Un secreto desvelado +-- https://es.wowhead.com/quest=10102 +SET @ID := 10102; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'K\'ure hizo bien en enviarte aquí. No podemos ayudarte con el sufrimiento de los antepasados orcos, pero hay alguien que sí puede.$B$BAlguien que pronto renacerá de la Luz...', 0), +(@ID, 'esMX', 'K\'ure hizo bien en enviarte aquí. No podemos ayudarte con el sufrimiento de los antepasados orcos, pero hay alguien que sí puede.$B$BAlguien que pronto renacerá de la Luz...', 0); +-- 10103 A las órdenes de Zurai +-- https://es.wowhead.com/quest=10103 +SET @ID := 10103; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La verdad es que esperaba más refuerzos, pero tendré que conformarme solo contigo. $gBienvenido:Bienvenida; a la Avanzada Rata del Pantano.', 0), +(@ID, 'esMX', 'La verdad es que esperaba más refuerzos, pero tendré que conformarme solo contigo. $gBienvenido:Bienvenida; a la Avanzada Rata del Pantano.', 0); +-- 10104 Preocupaciones sobre Tuurem +-- https://es.wowhead.com/quest=10104 +SET @ID := 10104; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me halaga que tu amigo Tábido me considere un estudioso de las reliquias de su gente, pero para ser honesto, no he tenido muchas oportunidades de estudiarlas desde mi llegada aquí. Ciertamente era mi intención, pero cuando llegué, descubrí que había otros asuntos que requerían mi atención.', 0), +(@ID, 'esMX', 'Me halaga que tu amigo Tábido me considere un estudioso de las reliquias de su gente, pero para ser honesto, no he tenido muchas oportunidades de estudiarlas desde mi llegada aquí. Ciertamente era mi intención, pero cuando llegué, descubrí que había otros asuntos que requerían mi atención.', 0); +-- 10105 Noticias para Rakoria +-- https://es.wowhead.com/quest=10105 +SET @ID := 10105; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esperaba que los hombres tuvieran el puesto de avanzada completo antes, pero está costando dinero. Aún así, es un progreso.', 0), +(@ID, 'esMX', 'Esperaba que los hombres tuvieran el puesto de avanzada completo antes, pero está costando dinero. Aún así, es un progreso.', 0); +-- Fortificaciones del Fuego Infernal +-- 10106, 13408, 13410 +-- https://es.wowhead.com/quest=10106 +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Captura La Dominancia', `ObjectiveText2` = 'Captura El Estadium', `ObjectiveText3` = 'Captura Cerro Tábido', `VerifiedBuild` = 0 WHERE `id` IN(10106, 13408, 13410) AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10106, 13408, 13410) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10106, 'esES', '$n, vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13408, 'esES', '$n, vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13410, 'esES', '$n, vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(10106, 'esMX', '$n, vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13408, 'esMX', '$n, vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13410, 'esMX', '$n, vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10106, 13408, 13410) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10106, 'esES', 'Buen trabajo, $n; tus acciones resultan cruciales en nuestra lucha por la Península del Fuego Infernal.', 0), +(13408, 'esES', 'Buen trabajo, $n; tus acciones resultan cruciales en nuestra lucha por la Península del Fuego Infernal.', 0), +(13410, 'esES', 'Buen trabajo, $n; tus acciones resultan cruciales en nuestra lucha por la Península del Fuego Infernal.', 0), +(10106, 'esMX', 'Buen trabajo, $n; tus acciones resultan cruciales en nuestra lucha por la Península del Fuego Infernal.', 0), +(13408, 'esMX', 'Buen trabajo, $n; tus acciones resultan cruciales en nuestra lucha por la Península del Fuego Infernal.', 0), +(13410, 'esMX', 'Buen trabajo, $n; tus acciones resultan cruciales en nuestra lucha por la Península del Fuego Infernal.', 0); +-- Medidas diplomáticas +-- 10107, 10108 +-- https://es.wowhead.com/quest=10107 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10107, 10108) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10107, 'esES', '¿Qué decides, pues? ¿Habrá guerra o vas a prestar tu ayuda?', 0), +(10108, 'esES', '¿Qué decides, pues? ¿Habrá guerra o vas a prestar tu ayuda?', 0), +(10107, 'esMX', '¿Qué decides, pues? ¿Habrá guerra o vas a prestar tu ayuda?', 0), +(10108, 'esMX', '¿Qué decides, pues? ¿Habrá guerra o vas a prestar tu ayuda?', 0); +-- 10109 ¡Los necesito! +-- https://es.wowhead.com/quest=10109 +SET @ID := 10109; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes gas?', 0), +(@ID, 'esMX', '¿Traes gas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Ahora solo tengo que hacer unos ajustes y el aparato quedará como nuevo. ¡Ah, sí, la llave! Aquí la tienes.$B$BPor cierto, el Saltatrón tiene un par de fallos que tengo que revisar. Esto..., ten cuidado.', 0), +(@ID, 'esMX', '¡Excelente! Ahora solo tengo que hacer unos ajustes y el aparato quedará como nuevo. ¡Ah, sí, la llave! Aquí la tienes.$B$BPor cierto, el Saltatrón tiene un par de fallos que tengo que revisar. Esto..., ten cuidado.', 0); +-- Fortificaciones del Fuego Infernal +-- 10110, 13409, 13411 +-- https://es.wowhead.com/quest=10110 +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Captura La Dominancia', `ObjectiveText2` = 'Captura El Estadium', `ObjectiveText3` = 'Captura Cerro Tábido', `VerifiedBuild` = 0 WHERE `id` IN(10110, 13409, 13411) AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10110, 13409, 13411) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10110, 'esES', 'Vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13409, 'esES', 'Vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13411, 'esES', 'Vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(10110, 'esMX', 'Vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13409, 'esMX', 'Vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0), +(13411, 'esMX', 'Vuelve a verme cuando hayas ayudado en la captura de cada uno de los fuertes.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10110, 13409, 13411) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10110, 'esES', 'Buen trabajo, $n. Casi podía escuchar las batallas libradas en esos fuertes. ¡Ojalá estuviera allí para verlas!', 0), +(13409, 'esES', 'Buen trabajo, $n. Casi podía escuchar las batallas libradas en esos fuertes. ¡Ojalá estuviera allí para verlas!', 0), +(13411, 'esES', 'Buen trabajo, $n. Casi podía escuchar las batallas libradas en esos fuertes. ¡Ojalá estuviera allí para verlas!', 0), +(10110, 'esMX', 'Buen trabajo, $n. Casi podía escuchar las batallas libradas en esos fuertes. ¡Ojalá estuviera allí para verlas!', 0), +(13409, 'esMX', 'Buen trabajo, $n. Casi podía escuchar las batallas libradas en esos fuertes. ¡Ojalá estuviera allí para verlas!', 0), +(13411, 'esMX', 'Buen trabajo, $n. Casi podía escuchar las batallas libradas en esos fuertes. ¡Ojalá estuviera allí para verlas!', 0); +-- 10111 ¡Tráeme el huevo! +-- https://es.wowhead.com/quest=10111 +SET @ID := 10111; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Intenta robar el huevo', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te he dicho cuánto adoro los huevos?', 0), +(@ID, 'esMX', '¿Te he dicho cuánto adoro los huevos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, no es un huevo... ¡Eh! ¡Las gallinas también me gustan! ¡Masticaré incluso sus espolones! ¡Gracias!', 0), +(@ID, 'esMX', 'Bueno, no es un huevo... ¡Eh! ¡Las gallinas también me gustan! ¡Masticaré incluso sus espolones! ¡Gracias!', 0); +-- 10112 Un pequeño favor +-- https://es.wowhead.com/quest=10112 +SET @ID := 10112; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Veamos si estoy recuperando la memoria...', 0), +(@ID, 'esMX', 'Veamos si estoy recuperando la memoria...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, ahora empiezo a recordarlo todo.$B$BY creo que tu diligencia en este asunto merece más que la información que buscas.', 0), +(@ID, 'esMX', 'Sí, ahora empiezo a recordarlo todo.$B$BY creo que tu diligencia en este asunto merece más que la información que buscas.', 0); +-- 10113 El Safari Nesingwary +-- https://es.wowhead.com/quest=10113 +SET @ID := 10113; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, pues habrá que buscarle un sustituto al recadero. Tú pareces muy fuerte, $c. ¿Buscas trabajo o has venido a cazar?', 0), +(@ID, 'esMX', 'Bueno, pues habrá que buscarle un sustituto al recadero. Tú pareces muy fuerte, $c. ¿Buscas trabajo o has venido a cazar?', 0); +-- 10114 El Safari Nesingwary +-- https://es.wowhead.com/quest=10114 +SET @ID := 10114; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alivia saber que está a salvo. ¿Has venido a unirte a la caza?', 0), +(@ID, 'esMX', 'Me alivia saber que está a salvo. ¿Has venido a unirte a la caza?', 0); +-- 10115 La perversión Dagapantano +-- https://es.wowhead.com/quest=10115 +SET @ID := 10115; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has visto lo que han hecho los Dagapantano? Ahora entiendes por qué debemos aislarlos de los otros Perdidos.', 0), +(@ID, 'esMX', '¿Has visto lo que han hecho los Dagapantano? Ahora entiendes por qué debemos aislarlos de los otros Perdidos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $n. Ya nadie puede hacer nada para redimir a los Dagapantano, pero no creo que los draenei hayan reaccionado con suficiente rapidez en este asunto.', 0), +(@ID, 'esMX', 'Buen trabajo, $n. Ya nadie puede hacer nada para redimir a los Dagapantano, pero no creo que los draenei hayan reaccionado con suficiente rapidez en este asunto.', 0); +-- 10116 Se busca: Cabecilla Mummaki +-- https://es.wowhead.com/quest=10116 +SET @ID := 10116; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que quieres reclamar la recompensa por el cabecilla Mummaki?', 0), +(@ID, 'esMX', '¿Así que quieres reclamar la recompensa por el cabecilla Mummaki?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Extraordinario! Por aquí han pasado muchos deseosos de cobrar la recompensa, pero ninguno ha vuelto. No cuesta mucho imaginar qué les ha pasado.$B$BEs un alivio pensar que nos hemos librado de Mummaki y sus degenerados.', 0), +(@ID, 'esMX', '¡Extraordinario! Por aquí han pasado muchos deseosos de cobrar la recompensa, pero ninguno ha vuelto. No cuesta mucho imaginar qué les ha pasado.$B$BEs un alivio pensar que nos hemos librado de Mummaki y sus degenerados.', 0); +-- 10117 Se busca: Cabecilla Mummaki +-- https://es.wowhead.com/quest=10117 +SET @ID := 10117; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que quieres reclamar la recompensa por el cabecilla Mummaki?', 0), +(@ID, 'esMX', '¿Así que quieres reclamar la recompensa por el cabecilla Mummaki?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes mi agradecimiento, $n. Estaba empezando a pensar que iba a tener que coger varias tropas del cuartel e ir a por Mummaki yo mismo. Aunque quién sabe lo que habría pasado con Zabra\'jin si hubiéramos hecho eso.', 0), +(@ID, 'esMX', 'Tienes mi agradecimiento, $n. Estaba empezando a pensar que iba a tener que coger varias tropas del cuartel e ir a por Mummaki yo mismo. Aunque quién sabe lo que habría pasado con Zabra\'jin si hubiéramos hecho eso.', 0); +-- 10118 Mensaje a los Dagapantano +-- https://es.wowhead.com/quest=10118 +SET @ID := 10118; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo único que entienden los Dagapantano es una acción rápida y brutal. Deben saber que no les dejaremos salirse con la suya.', 0), +(@ID, 'esMX', 'Lo único que entienden los Dagapantano es una acción rápida y brutal. Deben saber que no les dejaremos salirse con la suya.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Creo que les has mandado un mensaje bastante contundente. Quizás ahora, el resto de mis hombres no estarán tan aterrorizados y se enfrentarán a los Dagapantano. O, si lo siguen estando, se sentirán avergonzados por su cobardía.', 0), +(@ID, 'esMX', 'Creo que les has mandado un mensaje bastante contundente. Quizás ahora, el resto de mis hombres no estarán tan aterrorizados y se enfrentarán a los Dagapantano. O, si lo siguen estando, se sentirán avergonzados por su cobardía.', 0); +-- 10119 A través de El Portal Oscuro +-- https://es.wowhead.com/quest=10119 +SET @ID := 10119; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gBienvenido:Bienvenida; a Terrallende, $n, ¡$gbienvenido:bienvenida; a la pesadilla! Aunque la Fuerza Expedicionaria inicial salió ilesa, la Legión está intentando retomar el Portal Oscuro y evitar que lleguen nuestros refuerzos.$B$BPor mucho que me gustaría su ayuda aquí, nuestras tropas y los soldados de la Horda pueden defenderse de los pelotones de la Legión que intentan tomar el control de esta plataforma.$B$BTe necesitamos donde se pueda utilizar mejor tu talento.', 0), +(@ID, 'esMX', '$gBienvenido:Bienvenida; a Terrallende, $n, ¡$gbienvenido:bienvenida; a la pesadilla! Aunque la Fuerza Expedicionaria inicial salió ilesa, la Legión está intentando retomar el Portal Oscuro y evitar que lleguen nuestros refuerzos.$B$BPor mucho que me gustaría su ayuda aquí, nuestras tropas y los soldados de la Horda pueden defenderse de los pelotones de la Legión que intentan tomar el control de esta plataforma.$B$BTe necesitamos donde se pueda utilizar mejor tu talento.', 0); +-- 10120 Llegada a Terrallende +-- https://es.wowhead.com/quest=10120 +SET @ID := 10120; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te vi hablando con Orion; debe de ser un asunto importante...', 0), +(@ID, 'esMX', 'Te vi hablando con Orion; debe de ser un asunto importante...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Eres $gel nuevo mensajero:la nueva mensajera; de Orion? Espero que te vaya mejor que al último, $c. Ahora que la Legión campa por la zona no podrías llegar a Thrallmar a pie. Solo tienes que decirlo y mi fiel dracoleón te llevará.', 0), +(@ID, 'esMX', '¿Eres $gel nuevo mensajero:la nueva mensajera; de Orion? Espero que te vaya mejor que al último, $c. Ahora que la Legión campa por la zona no podrías llegar a Thrallmar a pie. Solo tienes que decirlo y mi fiel dracoleón te llevará.', 0); +-- 10121 Erradicar a la Legión Ardiente +-- https://es.wowhead.com/quest=10121 +SET @ID := 10121; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Supongo que has visto a los guerreros de la Legión durante tu vuelo desde El Portal Oscuro. Esos malditos demonios no dejan de acosarnos, pese a la derrota que les infligimos en la Batalla del Monte Hyjal hace 5 años. ¡Pues si lo que buscan es pelea, por la Horda que la tendrán!$B$BLos orcos tenemos más de una cuenta pendiente con la Legión. ¿Y tú, $n? ¿Quieres que te hable de nuestro enemigo?', 0), +(@ID, 'esMX', 'Supongo que has visto a los guerreros de la Legión durante tu vuelo desde El Portal Oscuro. Esos malditos demonios no dejan de acosarnos, pese a la derrota que les infligimos en la Batalla del Monte Hyjal hace 5 años. ¡Pues si lo que buscan es pelea, por la Horda que la tendrán!$B$BLos orcos tenemos más de una cuenta pendiente con la Legión. ¿Y tú, $n? ¿Quieres que te hable de nuestro enemigo?', 0); +-- 10123 El Barranco Llama Infernal +-- https://es.wowhead.com/quest=10123 +SET @ID := 10123; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Thrallmar está a salvo mientras el arcanista y sus magos de sangre permanezcan al frente.', 0), +(@ID, 'esMX', 'Thrallmar está a salvo mientras el arcanista y sus magos de sangre permanezcan al frente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un trabajo extraordinario, soldado. Sin duda disminuirá la frecuencia de los ataques, al menos hasta que vuelvan a traer a más Señores del Terror.$B$BEn cuanto a la mala noticia, tengo tus nuevas órdenes...', 0), +(@ID, 'esMX', 'Un trabajo extraordinario, soldado. Sin duda disminuirá la frecuencia de los ataques, al menos hasta que vuelvan a traer a más Señores del Terror.$B$BEn cuanto a la mala noticia, tengo tus nuevas órdenes...', 0); +-- 10124 Base de la vanguardia: Caída del Atracador Vil +-- https://es.wowhead.com/quest=10124 +SET @ID := 10124; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que vienes a despejar Llama Infernal? Me alegro de oírlo; necesitamos soldados como tú que vayan de cabeza a por los demonios.', 0), +(@ID, 'esMX', '¿Así que vienes a despejar Llama Infernal? Me alegro de oírlo; necesitamos soldados como tú que vayan de cabeza a por los demonios.', 0); +-- 10125 Misión: Interrumpir las comunicaciones +-- https://es.wowhead.com/quest=10125 +SET @ID := 10125; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Antena Legión: Maldad destruida', `ObjectiveText2` = 'Antena Legión: Ira destruida', `ObjectiveText3` = 'Antena Legión: Odio destruida', `ObjectiveText4` = 'Antena Legión: Miedo destruida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- 10129 Misión: Puerta Murketh y Puerta Shaadraz +-- https://es.wowhead.com/quest=10129 +SET @ID := 10129; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Puerta Murketh destruida', `ObjectiveText2` = 'Puerta Shaadraz destruida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si se te escapó la primera vez, aquí tienes otro...', 0), +(@ID, 'esMX', 'Si se te escapó la primera vez, aquí tienes otro...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Con eso retrocederán unas semanas! Un trabajo estupendo, $n. La Legión nunca esperó tan firme resistencia.', 0), +(@ID, 'esMX', '¡Con eso retrocederán unas semanas! Un trabajo estupendo, $n. La Legión nunca esperó tan firme resistencia.', 0); +-- 10132 La amenaza colosal +-- https://es.wowhead.com/quest=10132 +SET @ID := 10132; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has eliminado la amenaza colosal?', 0), +(@ID, 'esMX', '¿Has eliminado la amenaza colosal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo.$B$BA mi modo de ver, solo tenemos que matar a suficientes de estos colosos y ya no tendremos que preocuparnos por la cresta ni ese extraño cristal que contiene.$B$BAquí tienes, toma uno como regalo de la Expedición Cenarion.', 0), +(@ID, 'esMX', 'Buen trabajo.$B$BA mi modo de ver, solo tenemos que matar a suficientes de estos colosos y ya no tendremos que preocuparnos por la cresta ni ese extraño cristal que contiene.$B$BAquí tienes, toma uno como regalo de la Expedición Cenarion.', 0); +-- 10134 Pista para el cristal carmesí +-- https://es.wowhead.com/quest=10134 +SET @ID := 10134; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ese cristal que traes es grande, ¡vaya! ¿Lo conseguiste mientras estabas allá en la cresta matando a colosos?$B$BPermíteme que le eche un vistazo.', 0), +(@ID, 'esMX', 'Ese cristal que traes es grande, ¡vaya! ¿Lo conseguiste mientras estabas allá en la cresta matando a colosos?$B$BPermíteme que le eche un vistazo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm. A mí solo me parece un pedazo de cristal en bruto.$B$BDebo admitir que siento que emana de él una asquerosa aura maligna pero no es exactamente mi especialidad. Solo estoy aquí para acabar con la amenaza de los gigantes monteses.', 0), +(@ID, 'esMX', 'Mmm. A mí solo me parece un pedazo de cristal en bruto.$B$BDebo admitir que siento que emana de él una asquerosa aura maligna pero no es exactamente mi especialidad. Solo estoy aquí para acabar con la amenaza de los gigantes monteses.', 0); +-- 10136 Crueles intenciones +-- https://es.wowhead.com/quest=10136 +SET @ID := 10136; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El destino llama, $n. Arazzius el Cruel ha eludido la justicia durante demasiado tiempo. Que su muerte sea un mensaje para todos aquellos que se opongan a la Horda.', 0), +(@ID, 'esMX', 'El destino llama, $n. Arazzius el Cruel ha eludido la justicia durante demasiado tiempo. Que su muerte sea un mensaje para todos aquellos que se opongan a la Horda.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Las nuevas generaciones cantarán canciones sobre este día, $n! Canciones alabando tu valor. Ojalá Thrall hubiera estado aquí para celebrar esta victoria con nosotros. La Legión está desarmada y, el Fuego Infernal, pertenece a la Horda de nuevo. Quizás todavía le quede alguna esperanza a este mundo condenado... y quizás todavía nuestro pueblo tenga alguna esperanza de sobrevivir.$B$B¡Lok\'tar ogar!', 0), +(@ID, 'esMX', '¡Las nuevas generaciones cantarán canciones sobre este día, $n! Canciones alabando tu valor. Ojalá Thrall hubiera estado aquí para celebrar esta victoria con nosotros. La Legión está desarmada y, el Fuego Infernal, pertenece a la Horda de nuevo. Quizás todavía le quede alguna esperanza a este mundo condenado... y quizás todavía nuestro pueblo tenga alguna esperanza de sobrevivir.$B$B¡Lok\'tar ogar!', 0); +-- 10137 Provocando al mandón de guerra +-- https://es.wowhead.com/quest=10137 +SET @ID := 10137; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Rescata al soldado Imarion', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- 10140 Viaje al Bastión del Honor +-- https://es.wowhead.com/quest=10140 +SET @ID := 10140; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias a la Luz que has conseguido llegar a salvo. El Bastión del Honor necesita de todos los guerreros veteranos que puedan estar disponibles.', 0), +(@ID, 'esMX', 'Gracias a la Luz que has conseguido llegar a salvo. El Bastión del Honor necesita de todos los guerreros veteranos que puedan estar disponibles.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestra expedición a este mundo abandonado y en ruinas casi se ha detenido, $n. Hemos encontrado más resistencia de la esperada.$B$BComo si enfrentarse a la Legión Ardiente no fuera lo suficientemente malo – hay horrores en esta tierra como nada que hayamos visto antes.', 0), +(@ID, 'esMX', 'Nuestra expedición a este mundo abandonado y en ruinas casi se ha detenido, $n. Hemos encontrado más resistencia de la esperada.$B$BComo si enfrentarse a la Legión Ardiente no fuera lo suficientemente malo – hay horrores en esta tierra como nada que hayamos visto antes.', 0); +-- 10141 El renacer de la Legión +-- https://es.wowhead.com/quest=10141 +SET @ID := 10141; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es posible que el comandante en jefe Danath haya malinterpretado mi solicitud de refuerzos. Pareces ser muy capaz, pero... ¡pedí un batallón!$B$BVerás, tenemos un pequeño problema demoníaco...', 0), +(@ID, 'esMX', 'Es posible que el comandante en jefe Danath haya malinterpretado mi solicitud de refuerzos. Pareces ser muy capaz, pero... ¡pedí un batallón!$B$BVerás, tenemos un pequeño problema demoníaco...', 0); +-- 10142 El Camino del Tormento +-- https://es.wowhead.com/quest=10142 +SET @ID := 10142; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El Bastión del Honor está a salvo mientras los arqueros vigilen nuestros cielos.', 0), +(@ID, 'esMX', 'El Bastión del Honor está a salvo mientras los arqueros vigilen nuestros cielos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un trabajo excepcional, soldado. Seguro que disminuye la frecuencia de los ataques, al menos hasta que traigan nuevos Señores del Terror.$B$BY ahora, las malas noticias... tengo nuevas órdenes para ti...', 0), +(@ID, 'esMX', 'Un trabajo excepcional, soldado. Seguro que disminuye la frecuencia de los ataques, al menos hasta que traigan nuevos Señores del Terror.$B$BY ahora, las malas noticias... tengo nuevas órdenes para ti...', 0); +-- 10143 Punta de Expedición +-- https://es.wowhead.com/quest=10143 +SET @ID := 10143; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de conocerte, soldado.$B$BBasta de chácharas y escucha... tengo una misión vital para ti y quiero que tengas éxito... ¡Y que sobrevivas!', 0), +(@ID, 'esMX', 'Me alegro de conocerte, soldado.$B$BBasta de chácharas y escucha... tengo una misión vital para ti y quiero que tengas éxito... ¡Y que sobrevivas!', 0); +-- 10144 Perturbar sus refuerzos +-- https://es.wowhead.com/quest=10144 +SET @ID := 10144; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Desactivar el Portal Grimh', `ObjectiveText2` = 'Desactivar el Portal Kaalez', `ObjectiveText3` = 'Antena de Legión: Olvido Destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX');DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ojalá pudiera estar ahí para ver la explosión. ¡Esos explosivos van a montar una buena!', 0), +(@ID, 'esMX', 'Ojalá pudiera estar ahí para ver la explosión. ¡Esos explosivos van a montar una buena!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. Desactivar esos portales detendrá el flujo de refuerzos de la Legión durante mucho tiempo.$B$BPero todavía no podemos relajarnos...', 0), +(@ID, 'esMX', 'Bien hecho, $n. Desactivar esos portales detendrá el flujo de refuerzos de la Legión durante mucho tiempo.$B$BPero todavía no podemos relajarnos...', 0); +-- 10146 Misión: La Puerta Murketh y la Puerta Shaadraz +-- https://es.wowhead.com/quest=10146 +SET @ID := 10146; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Puerta Murketh destruida', `ObjectiveText2` = 'Puerta Shaadraz destruida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esta misión es vital, $n. Una que no le confiaría a cualquiera.', 0), +(@ID, 'esMX', 'Esta misión es vital, $n. Una que no le confiaría a cualquiera.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eso les ralentizará, ¡sin duda! Creo que me has puesto extrañamente de buen humor, $n.', 0), +(@ID, 'esMX', 'Eso les ralentizará, ¡sin duda! Creo que me has puesto extrañamente de buen humor, $n.', 0); +-- 10155 Provocando al mandón de guerra +-- https://es.wowhead.com/quest=10155 +SET @ID := 10155; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Rescatar a la exploradora Makha', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- 10159 Mantener despejada la Colina Colmillespinado +-- https://es.wowhead.com/quest=10159 +SET @ID := 10159; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tal tu intento de despejar Colina Colmillespinado?', 0), +(@ID, 'esMX', '¿Qué tal tu intento de despejar Colina Colmillespinado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con los devastadores muertos, los viajeros que van y vienen al Refugio Cenarion en la Marisma de Zangar, lo tendrán más fácil.$B$BLa Expedición Cenarion está en deuda contigo.', 0), +(@ID, 'esMX', 'Con los devastadores muertos, los viajeros que van y vienen al Refugio Cenarion en la Marisma de Zangar, lo tendrán más fácil.$B$BLa Expedición Cenarion está en deuda contigo.', 0); +-- 10160 Conoce a tu enemigo +-- https://es.wowhead.com/quest=10160 +SET @ID := 10160; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BBien, necesitamos toda la ayuda posible. El aumento de orcos viles alrededor de la Muralla Sur me preocupa. Envié a un explorador a investigar, pero todavía no ha regresado.', 0), +(@ID, 'esMX', '$B$BBien, necesitamos toda la ayuda posible. El aumento de orcos viles alrededor de la Muralla Sur me preocupa. Envié a un explorador a investigar, pero todavía no ha regresado.', 0); +-- 10161 En caso de emergencia... +-- https://es.wowhead.com/quest=10161 +SET @ID := 10161; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado las suficientes piezas? Si no es así, voy a tener que usar esa sartén que Legassi no hace más que agitar. Después tendré que cambiarle el nombre al zepelín por el de "Sartén Voladora."', 0), +(@ID, 'esMX', '¿Has encontrado las suficientes piezas? Si no es así, voy a tener que usar esa sartén que Legassi no hace más que agitar. Después tendré que cambiarle el nombre al zepelín por el de "Sartén Voladora."', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Algunas están en muy malas condiciones, pero debería poder trabajar con lo que tengo. Con algo de ingeniería creativa, ¡seguro que puedo hacerlo funcionar!', 0), +(@ID, 'esMX', 'Algunas están en muy malas condiciones, pero debería poder trabajar con lo que tengo. Con algo de ingeniería creativa, ¡seguro que puedo hacerlo funcionar!', 0); +-- 10162 Misión: La Plataforma Abisal +-- https://es.wowhead.com/quest=10162 +SET @ID := 10162; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Cañón vil destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Demuéstrales que ni siquiera los cielos son seguros!', 0), +(@ID, 'esMX', '¡Demuéstrales que ni siquiera los cielos son seguros!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Vuelas como si lo hubieras hecho toda la vida, $n. ¡Ha sido impresionante! ¡Ni un rasguño en los destructores dracoleón!', 0), +(@ID, 'esMX', 'Vuelas como si lo hubieras hecho toda la vida, $n. ¡Ha sido impresionante! ¡Ni un rasguño en los destructores dracoleón!', 0); +-- 10163 Misión: La Plataforma Abisal +-- https://es.wowhead.com/quest=10163 +SET @ID := 10163; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Cañón vil destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Demuéstrales que ni siquiera los cielos son seguros!', 0), +(@ID, 'esMX', '¡Demuéstrales que ni siquiera los cielos son seguros!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Vuelas como si llevaras toda la vida haciéndolo, $n. ¡Extraordinaria demostración! ¡Ni un rasguño en los destructores grifos!', 0), +(@ID, 'esMX', 'Vuelas como si llevaras toda la vida haciéndolo, $n. ¡Extraordinaria demostración! ¡Ni un rasguño en los destructores grifos!', 0); +-- 10164 Todo irá bien +-- https://es.wowhead.com/quest=10164 +SET @ID := 10164; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Salva los espíritus, $n.', 0), +(@ID, 'esMX', 'Salva los espíritus, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido, $n! ¡Los espíritus son libres!$B$BAunque no tengo una manifestación material, todavía puedo recompensarte con artículos del mundo espiritual. Úsalos con precaución, ya que estos elementos a menudo son volátiles y pueden causar un gran daño a los que los usan.', 0), +(@ID, 'esMX', '¡Lo has conseguido, $n! ¡Los espíritus son libres!$B$BAunque no tengo una manifestación material, todavía puedo recompensarte con artículos del mundo espiritual. Úsalos con precaución, ya que estos elementos a menudo son volátiles y pueden causar un gran daño a los que los usan.', 0); +-- 10165 Eliminar a la competencia +-- https://es.wowhead.com/quest=10165 +SET @ID := 10165; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No me gusta "compartir".', 0), +(@ID, 'esMX', 'No me gusta "compartir".', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Otro competidor que se hunde... Haces un buen trabajo, como una bestia de carga, $r. Si alguna vez estás en Tormenta Abisal, búscame. Tengo mi hogar en La Flecha de la Tormenta.', 0), +(@ID, 'esMX', 'Otro competidor que se hunde... Haces un buen trabajo, como una bestia de carga, $r. Si alguna vez estás en Tormenta Abisal, búscame. Tengo mi hogar en La Flecha de la Tormenta.', 0); +-- 10166 La memoria de Cortezablanca +-- https://es.wowhead.com/quest=10166 +SET @ID := 10166; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has regresado, $n. ¿No has hecho ya bastante?', 0), +(@ID, 'esMX', 'Has regresado, $n. ¿No has hecho ya bastante?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya no pertenezco a este mundo y tengo que admitir la derrota. La tierra ha cambiado para siempre; nada volverá a ser lo que fue.$B$BDéjame el colgante, $n. Puede que un día, mucho después de que los elfos se hayan ido, crezca un árbol aquí, en este bosque calcinado lleno de carcasas de antárboles muertos.', 0), +(@ID, 'esMX', 'Ya no pertenezco a este mundo y tengo que admitir la derrota. La tierra ha cambiado para siempre; nada volverá a ser lo que fue.$B$BDéjame el colgante, $n. Puede que un día, mucho después de que los elfos se hayan ido, crezca un árbol aquí, en este bosque calcinado lleno de carcasas de antárboles muertos.', 0); +-- 10167 Auchindoun... +-- https://es.wowhead.com/quest=10167 +SET @ID := 10167; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSaludos, $n.', 0), +(@ID, 'esMX', '$B$BSaludos, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El recuerdo está fresco en mi memoria, $n. Perdí toda mi energía en el accidente. No era más que una chispa de energía del vacío cuando el profeta Velen y sus compatriotas draenei trajeron mis restos aquí. Después de mucha ceremonia, pusieron mis restos a descansar en este sarcófago. Hace cerca de mil años que me regenero. Ya casi se ha completado el ciclo...', 0), +(@ID, 'esMX', 'El recuerdo está fresco en mi memoria, $n. Perdí toda mi energía en el accidente. No era más que una chispa de energía del vacío cuando el profeta Velen y sus compatriotas draenei trajeron mis restos aquí. Después de mucha ceremonia, pusieron mis restos a descansar en este sarcófago. Hace cerca de mil años que me regenero. Ya casi se ha completado el ciclo...', 0); +-- 10168 Reflejos del alma +-- https://es.wowhead.com/quest=10168 +SET @ID := 10168; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEstos naaru son más sabios que toda la vida de este mundo.', 0), +(@ID, 'esMX', '$B$BEstos naaru son más sabios que toda la vida de este mundo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has completado un viaje largo y peligroso en el que has arriesgado tu vida para proporcionar seguridad a los Mag\'har y serenidad a nuestros antepasados. No tengo palabras para expresar mi agradecimiento.', 0), +(@ID, 'esMX', 'Has completado un viaje largo y peligroso en el que has arriesgado tu vida para proporcionar seguridad a los Mag\'har y serenidad a nuestros antepasados. No tengo palabras para expresar mi agradecimiento.', 0); +-- 10169 Saber perder +-- https://es.wowhead.com/quest=10169 +SET @ID := 10169; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El olor a hierbas y especias llena el aire alrededor de la olla.', 0), +(@ID, 'esMX', 'El olor a hierbas y especias llena el aire alrededor de la olla.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los tiradores de Aldor parecen distraídos, lo que te da tiempo suficiente para colocar el contenido del vial en el guiso.', 0), +(@ID, 'esMX', 'Los tiradores de Aldor parecen distraídos, lo que te da tiempo suficiente para colocar el contenido del vial en el guiso.', 0); +-- 10170 Regresa junto a la Abuela +-- https://es.wowhead.com/quest=10170 +SET @ID := 10170; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Quiero que lleves personalmente las noticias a Garrosh.', 0), +(@ID, 'esMX', 'Quiero que lleves personalmente las noticias a Garrosh.', 0); +-- 10171 El inconsolable jefe +-- https://es.wowhead.com/quest=10171 +SET @ID := 10171; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Todo el mundo está orgulloso. Orgulloso porque nuestro pueblo conseguirá ver otro invierno. Pero, ¿qué pasará después?$B$BQuizás tú deberías liderar el clan, $n. Quizás entonces podré morir en paz cuando fallezca la Abuela. Quizás podré borrar finalmente la vergüenza que pesa sobre mi nombre. Anhelo tanto esa paz...', 0), +(@ID, 'esMX', 'Todo el mundo está orgulloso. Orgulloso porque nuestro pueblo conseguirá ver otro invierno. Pero, ¿qué pasará después?$B$BQuizás tú deberías liderar el clan, $n. Quizás entonces podré morir en paz cuando fallezca la Abuela. Quizás podré borrar finalmente la vergüenza que pesa sobre mi nombre. Anhelo tanto esa paz...', 0); +-- 10172 No hay esperanza +-- https://es.wowhead.com/quest=10172 +SET @ID := 10172; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BThrall vendrá. Sé que pronto estará aquí.', 0), +(@ID, 'esMX', '$B$BThrall vendrá. Sé que pronto estará aquí.', 0); +-- 10173 El bastón del archimago +-- https://es.wowhead.com/quest=10173 +SET @ID := 10173; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No descansaré hasta que el archimago Vargoth recupere su bastón. ¿Pudiste robárselo al demonio?', 0), +(@ID, 'esMX', 'No descansaré hasta que el archimago Vargoth recupere su bastón. ¿Pudiste robárselo al demonio?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, así que has conseguido recuperar el bastón. Impresionante, $n. Quizás seas la persona que buscaba.$B$BAh, sí, tu recompensa...$B$B$B$BSin duda esperabas más pero eso también llegará en su momento. Por ahora, considera que la oportunidad es la verdadera recompensa.', 0), +(@ID, 'esMX', 'Ah, así que has conseguido recuperar el bastón. Impresionante, $n. Quizás seas la persona que buscaba.$B$BAh, sí, tu recompensa...$B$B$B$BSin duda esperabas más pero eso también llegará en su momento. Por ahora, considera que la oportunidad es la verdadera recompensa.', 0); +-- 10174 La maldición de la Torre Violeta +-- https://es.wowhead.com/quest=10174 +SET @ID := 10174; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BRavandwyr tiene todo lo que un maestro puede esperar de su aprendiz. Cuando le di el bastón y le dije que escapase, supuse que lo utilizaría para encontrar ayuda y liberarme cuando las fuerzas de Kael\'thas se hubieran ido de la torre. Desde entonces, he aprendido mucho sobre la naturaleza de la maldición.$B$BEs posible romperla, $n, pero necesitaría tu ayuda.', 0), +(@ID, 'esMX', '$B$BRavandwyr tiene todo lo que un maestro puede esperar de su aprendiz. Cuando le di el bastón y le dije que escapase, supuse que lo utilizaría para encontrar ayuda y liberarme cuando las fuerzas de Kael\'thas se hubieran ido de la torre. Desde entonces, he aprendido mucho sobre la naturaleza de la maldición.$B$BEs posible romperla, $n, pero necesitaría tu ayuda.', 0); +-- 10175 Thrall, hijo de Durotan +-- https://es.wowhead.com/quest=10175 +SET @ID := 10175; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', ' Yo... ¿tengo una abuela? ¿Ella vive?', 0), +(@ID, 'esMX', ' Yo... ¿tengo una abuela? ¿Ella vive?', 0); +-- 10176 Ar'kelos el Guardián +-- https://es.wowhead.com/quest=10176 +SET @ID := 10176; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por fin nos encontramos.', 0), +(@ID, 'esMX', 'Por fin nos encontramos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. Destruir el campo hará que me resulte mucho más fácil preparar la magia que, por fin, acabará con la maldición de la torre.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. Destruir el campo hará que me resulte mucho más fácil preparar la magia que, por fin, acabará con la maldición de la torre.', 0); +-- 10177 Problemas en Auchindoun +-- https://es.wowhead.com/quest=10177 +SET @ID := 10177; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya es hora de que llegues.$B$BMehlisah dijo que enviaría ayuda hace días. ¡Y hemos estado luchando aquí más tiempo que eso!', 0), +(@ID, 'esMX', 'Ya es hora de que llegues.$B$BMehlisah dijo que enviaría ayuda hace días. ¡Y hemos estado luchando aquí más tiempo que eso!', 0); +-- 10178 Encontrar al espía To'gun +-- https://es.wowhead.com/quest=10178 +SET @ID := 10178; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué? ¿Grik\'tha te envió aquí a por mí?$B$B¡No sé si tocarla o llamarla tonta!$B$B¿Crees que podrías ayudarme a salir de esta jaula? Es un poco estrecha.', 0), +(@ID, 'esMX', '¿Qué? ¿Grik\'tha te envió aquí a por mí?$B$B¡No sé si tocarla o llamarla tonta!$B$B¿Crees que podrías ayudarme a salir de esta jaula? Es un poco estrecha.', 0); +-- 10180 No puedo estar lejos +-- https://es.wowhead.com/quest=10180 +SET @ID := 10180; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debería haber sospechado que te enviaría a buscarme. Intentó convencerme para que no volviera a las Salas Sethekk, pero no soy capaz de seguir viviendo permitiendo que Lakka muera aquí dentro.', 0), +(@ID, 'esMX', 'Debería haber sospechado que te enviaría a buscarme. Intentó convencerme para que no volviera a las Salas Sethekk, pero no soy capaz de seguir viviendo permitiendo que Lakka muera aquí dentro.', 0); +-- 10182 Mago de batalla Dathric +-- https://es.wowhead.com/quest=10182 +SET @ID := 10182; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Dar descanso al espíritu de Dathric', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has encontrado, $n?', 0), +(@ID, 'esMX', '¿Qué has encontrado, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. Ya no percibo agitación en el espíritu de Dathric. Me encantaría poder volver a hablar con él, pero al menos sé que ahora descansa en paz.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. Ya no percibo agitación en el espíritu de Dathric. Me encantaría poder volver a hablar con él, pero al menos sé que ahora descansa en paz.', 0); +-- 10183 Al Área 52 +-- https://es.wowhead.com/quest=10183 +SET @ID := 10183; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ocupado, ocupado. ¡No hay tiempo que perder! ¡Hay que construir un cohete!$B$B¿Qué quieres?', 0), +(@ID, 'esMX', 'Ocupado, ocupado. ¡No hay tiempo que perder! ¡Hay que construir un cohete!$B$B¿Qué quieres?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oh, Nicuproso finalmente decidió informar sobre sus hallazgos, ¿verdad? ¡Científicos perezosos!$B$B¿Qué es esto?$B$B.$B$BDice aquí que las violentas energías inferiores que fluyen a través de la Tormenta Abisal van a hacer trizas todo en solo unos meses.$B$BEso es un inconveniente, ¡ahora tendremos que avanzar en el cronograma para construir el cohete!', 0), +(@ID, 'esMX', 'Oh, Nicuproso finalmente decidió informar sobre sus hallazgos, ¿verdad? ¡Científicos perezosos!$B$B¿Qué es esto?$B$B.$B$BDice aquí que las violentas energías inferiores que fluyen a través de la Tormenta Abisal van a hacer trizas todo en solo unos meses.$B$BEso es un inconveniente, ¡ahora tendremos que avanzar en el cronograma para construir el cohete!', 0); +-- 10184 Restos malévolos +-- https://es.wowhead.com/quest=10184 +SET @ID := 10184; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me duele saber que hay tan poco que hacer por nuestros camaradas.', 0), +(@ID, 'esMX', 'Me duele saber que hay tan poco que hacer por nuestros camaradas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNo es lo que se merecían, pero es lo mejor que podemos hacer.', 0), +(@ID, 'esMX', '$B$BNo es lo que se merecían, pero es lo mejor que podemos hacer.', 0); +-- 10185 Terrible destino +-- https://es.wowhead.com/quest=10185 +SET @ID := 10185; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has logrado eliminar algunas de las criaturas de maná de las ruinas de la aldea?', 0), +(@ID, 'esMX', '¿Has logrado eliminar algunas de las criaturas de maná de las ruinas de la aldea?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BYa veo la siguiente ola en el horizonte. Lo que estamos haciendo funcionará de momento, pero tenemos que tomar medidas permanentes.', 0), +(@ID, 'esMX', '$B$BYa veo la siguiente ola en el horizonte. Lo que estamos haciendo funcionará de momento, pero tenemos que tomar medidas permanentes.', 0); +-- 10186 ¡Te contrato! +-- https://es.wowhead.com/quest=10186 +SET @ID := 10186; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿A ti te parece que el cohete abisal X-52 está listo para despegar? ¿Acaso me ves surcando El Vacío Abisal sentado cómodamente en mi sillón de mando? ¿Explorando nuevos y apasionantes mundos? ¿Buscando nueva tecnología y oportunidades de negocio?$B$B¡No!$B$BAsí que, espero que tengas esos cristales que te pedí.', 0), +(@ID, 'esMX', '¿A ti te parece que el cohete abisal X-52 está listo para despegar? ¿Acaso me ves surcando El Vacío Abisal sentado cómodamente en mi sillón de mando? ¿Explorando nuevos y apasionantes mundos? ¿Buscando nueva tecnología y oportunidades de negocio?$B$B¡No!$B$BAsí que, espero que tengas esos cristales que te pedí.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bah! No tienen muy buena pinta. ¿Quizás podamos usarlos en la sala terciaria del motor del colector?$B$BEn fin, no está mal para un técnico inferior de tercer grado. Llegarás al segundo grado en muy poco tiempo.', 0), +(@ID, 'esMX', '¡Bah! No tienen muy buena pinta. ¿Quizás podamos usarlos en la sala terciaria del motor del colector?$B$BEn fin, no está mal para un técnico inferior de tercer grado. Llegarás al segundo grado en muy poco tiempo.', 0); +-- 10188 El sigilo de Krasus +-- https://es.wowhead.com/quest=10188 +SET @ID := 10188; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Necesito el sigilo para librarme de la maldición de la torre.', 0), +(@ID, 'esMX', 'Necesito el sigilo para librarme de la maldición de la torre.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, es tan magnífico como recordaba. ¿Sientes el poder que irradia?$B$BNaturalmente, queda mucho por hacer, pero te agradezco profundamente que me hayas traído el sigilo.', 0), +(@ID, 'esMX', 'Ah, es tan magnífico como recordaba. ¿Sientes el poder que irradia?$B$BNaturalmente, queda mucho por hacer, pero te agradezco profundamente que me hayas traído el sigilo.', 0); +-- 10189 Forja de Maná B'naar +-- https://es.wowhead.com/quest=10189 +SET @ID := 10189; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes los objetos que pedí, $n?', 0), +(@ID, 'esMX', '¿Traes los objetos que pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Con esto tendremos muchos más datos para atacar a los seguidores de Kael en las forjas de maná.$B$BEs una lástima; le estaba cogiendo el gusto a esto de matar a sus lacayos indiscriminadamente.', 0), +(@ID, 'esMX', '¡Excelente! Con esto tendremos muchos más datos para atacar a los seguidores de Kael en las forjas de maná.$B$BEs una lástima; le estaba cogiendo el gusto a esto de matar a sus lacayos indiscriminadamente.', 0); +-- 10190 Recargando las baterías +-- https://es.wowhead.com/quest=10190 +SET @ID := 10190; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Nivel de carga de la batería', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has recargado ya la batería?', 0), +(@ID, 'esMX', '¿Has recargado ya la batería?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eh, cuidado, mira dónde apuntas con eso! ¡¡¡Tienes el control puesto en \'Matar\'!!!$B$BBueno, parece que has recargado la batería y hasta algo más. Eso ayudará a los chicos a seguir adelante.', 0), +(@ID, 'esMX', '¡Eh, cuidado, mira dónde apuntas con eso! ¡¡¡Tienes el control puesto en \'Matar\'!!!$B$BBueno, parece que has recargado la batería y hasta algo más. Eso ayudará a los chicos a seguir adelante.', 0); +-- 10191 ¡Mark V está vivo! +-- https://es.wowhead.com/quest=10191 +SET @ID := 10191; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Regresaste tan pronto?$B$B¿Está todo bien con el Maxx Y. Millón nº. V?', 0), +(@ID, 'esMX', '¿Regresaste tan pronto?$B$B¿Está todo bien con el Maxx Y. Millón nº. V?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido! ¡Lo has conseguido! ¡Casi te daría un beso!$B$BOh, vaya... el Maxx Y. Millón nº. V se ha vuelto a quedar sin batería. Bah, ya ha hecho su trabajo ¡y eso es lo que cuenta!$B$B¡El jefe de cohetes Fuselaje estará encantado de tener estas máquinas draenei en el cohete abisal X-52! ¡Y eso significa un ascenso para mí! Estoy tan contenta, ¡tengo que darte una recompensa!$B$BToma, elige lo que quieras.', 0), +(@ID, 'esMX', '¡Lo has conseguido! ¡Lo has conseguido! ¡Casi te daría un beso!$B$BOh, vaya... el Maxx Y. Millón nº. V se ha vuelto a quedar sin batería. Bah, ya ha hecho su trabajo ¡y eso es lo que cuenta!$B$B¡El jefe de cohetes Fuselaje estará encantado de tener estas máquinas draenei en el cohete abisal X-52! ¡Y eso significa un ascenso para mí! Estoy tan contenta, ¡tengo que darte una recompensa!$B$BToma, elige lo que quieras.', 0); +-- 10192 El Compendio de Krasus +-- https://es.wowhead.com/quest=10192 +SET @ID := 10192; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes el libro?', 0), +(@ID, 'esMX', '¿Traes el libro?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEstá un poco estropeado, pero teniendo en cuenta por todo lo que ha pasado, es un milagro que haya sobrevivido. Guárdalo en lugar seguro, $n. Sin él no tenemos ninguna posibilidad de romper el resguardo de la torre.', 0), +(@ID, 'esMX', '$B$BEstá un poco estropeado, pero teniendo en cuenta por todo lo que ha pasado, es un milagro que haya sobrevivido. Guárdalo en lugar seguro, $n. Sin él no tenemos ninguna posibilidad de romper el resguardo de la torre.', 0); +-- 10193 Objetivos de gran valor +-- https://es.wowhead.com/quest=10193 +SET @ID := 10193; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo te va, $n? ¿Tienes alguna noticia? ¿Qué has hecho por mí últimamente?', 0), +(@ID, 'esMX', '¿Cómo te va, $n? ¿Tienes alguna noticia? ¿Qué has hecho por mí últimamente?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eres $gdigno:digna; de confianza, $n. Si hay algo que me guste más que matar a siervos de Kael es que lo hagan por mí.$B$BAsí no me mancho la ropa.', 0), +(@ID, 'esMX', 'Eres $gdigno:digna; de confianza, $n. Si hay algo que me guste más que matar a siervos de Kael es que lo hagan por mí.$B$BAsí no me mancho la ropa.', 0); +-- 10194 Vuelo sigiloso +-- https://es.wowhead.com/quest=10194 +SET @ID := 10194; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No fue barato preparar tu vuelo. Esperemos que tengas lo que hay que tener para hacer bien el trabajo.', 0), +(@ID, 'esMX', 'No fue barato preparar tu vuelo. Esperemos que tengas lo que hay que tener para hacer bien el trabajo.', 0); +-- 10197 Un disfraz convincente +-- https://es.wowhead.com/quest=10197 +SET @ID := 10197; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido las prendas que te pedí?', 0), +(@ID, 'esMX', '¿Has conseguido las prendas que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Cuando acabe contigo, podrás pasearte tranquilamente entre las filas de los Furia del Sol.', 0), +(@ID, 'esMX', '¡Excelente! Cuando acabe contigo, podrás pasearte tranquilamente entre las filas de los Furia del Sol.', 0); +-- 10198 Reuniendo pistas +-- https://es.wowhead.com/quest=10198 +SET @ID := 10198; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tal va eso, $n? Date prisa, me estoy empezando a poner nervioso.', 0), +(@ID, 'esMX', '¿Qué tal va eso, $n? Date prisa, me estoy empezando a poner nervioso.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿La Forja de Maná Duro está en peligro? ¡Seguro que Thalodien se alegrará de oír tal noticia! Rematemos la faena aquí primero.', 0), +(@ID, 'esMX', '¿La Forja de Maná Duro está en peligro? ¡Seguro que Thalodien se alegrará de oír tal noticia! Rematemos la faena aquí primero.', 0); +-- 10199 Ese pequeño toque extra +-- https://es.wowhead.com/quest=10199 +SET @ID := 10199; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si puedo conseguir el suficiente veneno de estos aguijones de raya abisal, creo que tendremos entre manos el combustible más explosivo jamás creado.', 0), +(@ID, 'esMX', 'Si puedo conseguir el suficiente veneno de estos aguijones de raya abisal, creo que tendremos entre manos el combustible más explosivo jamás creado.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Guau! ¡Ahora sí!$B$BDeja que coja esas bellezas y les saque toda su maldad. Esto debería hacer una mezcla de combustible de cohete que dejará a todo el mundo boquiabierto.$B$BA ver, deja que mezcle el aceite de esquisto con el veneno del aguijón y veamos qué pasa...', 0), +(@ID, 'esMX', '¡Guau! ¡Ahora sí!$B$BDeja que coja esas bellezas y les saque toda su maldad. Esto debería hacer una mezcla de combustible de cohete que dejará a todo el mundo boquiabierto.$B$BA ver, deja que mezcle el aceite de esquisto con el veneno del aguijón y veamos qué pasa...', 0); +-- 10200 Regresa junto a Thalodien +-- https://es.wowhead.com/quest=10200 +SET @ID := 10200; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No dejas de impresionarme, $n. Lo que has hecho en la Forja de Maná Coruu ha sido un gran despliegue de sigilo.', 0), +(@ID, 'esMX', 'No dejas de impresionarme, $n. Lo que has hecho en la Forja de Maná Coruu ha sido un gran despliegue de sigilo.', 0); +-- 10201 Y ahora, el momento de la verdad +-- https://es.wowhead.com/quest=10201 +SET @ID := 10201; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Conseguir que Grek pruebe el aceite de olemba', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, ¿tienes los resultados de la prueba?', 0), +(@ID, 'esMX', 'Bueno, ¿tienes los resultados de la prueba?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +-- 10202 Un desertor +-- https://es.wowhead.com/quest=10202 +SET @ID := 10202; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya era hora de que aparecieras. Empezaba a preguntarme si los Arúspices estaban interesados.', 0), +(@ID, 'esMX', 'Ya era hora de que aparecieras. Empezaba a preguntarme si los Arúspices estaban interesados.', 0); +-- 10203 El ultra-desconsolidador es muy útil +-- https://es.wowhead.com/quest=10203 +SET @ID := 10203; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Excavamática hiperrotacional recuperada', `ObjectiveText2` = 'Cangilón de arrastre servoneumático recuperado', `ObjectiveText3` = 'Analizador de terreno multiespectro recuperado', `ObjectiveText4` = 'Vagón grande lleno de explosivos recuperado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No es genial este lugar? ¡Y todos los días producen algo nuevo y exótico!$B$BQué golpe de suerte, y pensar que casi destruimos la ciudad excavando aquí.', 0), +(@ID, 'esMX', '¿No es genial este lugar? ¡Y todos los días producen algo nuevo y exótico!$B$BQué golpe de suerte, y pensar que casi destruimos la ciudad excavando aquí.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Tú debes de ser quien nos envió todo ese equipamiento desde las ruinas! ¡Hurra por ti!$B$BYa he reenviado el equipamiento a otras ubicaciones. Ahora podremos ampliar nuestras operaciones en la fisura a toda la isla, ¡por orden de magnitud! El cohete abisal estará terminado en un abrir y cerrar de ojos.$B$BMmmm, qué extraño. Espera, ¿dijiste que nos habías enviado cuatro cosas? Solo tengo tres...', 0), +(@ID, 'esMX', '¡Tú debes de ser quien nos envió todo ese equipamiento desde las ruinas! ¡Hurra por ti!$B$BYa he reenviado el equipamiento a otras ubicaciones. Ahora podremos ampliar nuestras operaciones en la fisura a toda la isla, ¡por orden de magnitud! El cohete abisal estará terminado en un abrir y cerrar de ojos.$B$BMmmm, qué extraño. Espera, ¿dijiste que nos habías enviado cuatro cosas? Solo tengo tres...', 0); +-- 10204 Cristales de gema de sangre +-- https://es.wowhead.com/quest=10204 +SET @ID := 10204; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Investigaste las gemas de sangre utilizadas por los magister Furia del Sol, $n?', 0), +(@ID, 'esMX', '¿Investigaste las gemas de sangre utilizadas por los magister Furia del Sol, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmmm... Justo lo que sospechaba.$B$BLa exposición a este nivel de energía pura magnifica en gran medida nuestra innata adición a la magia.$B$BNo me sorprende que Kael se salga siempre con la suya; todos sus subordinados están controlados por esto.', 0), +(@ID, 'esMX', 'Mmmm... Justo lo que sospechaba.$B$BLa exposición a este nivel de energía pura magnifica en gran medida nuestra innata adición a la magia.$B$BNo me sorprende que Kael se salga siempre con la suya; todos sus subordinados están controlados por esto.', 0); +-- 10205 Asaltante de distorsión Nesaad +-- https://es.wowhead.com/quest=10205 +SET @ID := 10205; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Se acabó entonces? ¿Asaltante de distorsión Nesaad está muerto?', 0), +(@ID, 'esMX', '¿Se acabó entonces? ¿Asaltante de distorsión Nesaad está muerto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es un alivio pensar que esa escoria ha recibido su merecido. Bien hecho, $n... No te importa que te llame por el nombre de pila, ¿verdad?$B$BSi quieres, tengo otra tarea para ti. Es muy importante y no le resultará difícil a alguien con tu talento.', 0), +(@ID, 'esMX', 'Es un alivio pensar que esa escoria ha recibido su merecido. Bien hecho, $n... No te importa que te llame por el nombre de pila, ¿verdad?$B$BSi quieres, tengo otra tarea para ti. Es muy importante y no le resultará difícil a alguien con tu talento.', 0); +-- 10206 Tú eliges +-- https://es.wowhead.com/quest=10206 +SET @ID := 10206; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya tienes los artilugios de tecnología? Por tu bien, espero que no me intentes engañar, $c.$B$BEl éxito del proyecto X-52 depende de que consigas esas cosas lo antes posible.', 0), +(@ID, 'esMX', '¿Ya tienes los artilugios de tecnología? Por tu bien, espero que no me intentes engañar, $c.$B$BEl éxito del proyecto X-52 depende de que consigas esas cosas lo antes posible.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Je, je, idiotas etéreos!$B$BGracias por las piezas, $c. Seguro que podemos enganchar estas cosas justo dentro del cohete. Me pregunto qué efecto tendrán. ¡Será divertido descubrirlo!$B$BMmm, veamos si tengo algo de calderilla para lanzártela.', 0), +(@ID, 'esMX', '¡Je, je, idiotas etéreos!$B$BGracias por las piezas, $c. Seguro que podemos enganchar estas cosas justo dentro del cohete. Me pregunto qué efecto tendrán. ¡Será divertido descubrirlo!$B$BMmm, veamos si tengo algo de calderilla para lanzártela.', 0); +-- 10208 Perturbar sus refuerzos +-- https://es.wowhead.com/quest=10208 +SET @ID := 10208; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Perturbar el Portal Xilus', `ObjectiveText2` = 'Perturbar el Portal Kruul', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Legión no estará preparada para tu sorpresa, ¿eh, $n?', 0), +(@ID, 'esMX', 'La Legión no estará preparada para tu sorpresa, ¿eh, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien hecho! Casi he podido sentir la explosión desde aquí.$B$BAhora tenemos otra misión explosiva para ti...', 0), +(@ID, 'esMX', '¡Bien hecho! Casi he podido sentir la explosión desde aquí.$B$BAhora tenemos otra misión explosiva para ti...', 0); +-- 10209 El premio del invocador Kanthin +-- https://es.wowhead.com/quest=10209 +SET @ID := 10209; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido la Piedra de Glacius?', 0), +(@ID, 'esMX', '¿Has conseguido la Piedra de Glacius?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAl recuperar la última de mis posesiones, tengo todo lo necesario para romper la magia de Kael\'thas. Comenzaré a trabajar inmediatamente.', 0), +(@ID, 'esMX', '$B$BAl recuperar la última de mis posesiones, tengo todo lo necesario para romper la magia de Kael\'thas. Comenzaré a trabajar inmediatamente.', 0); +-- 10210 A'dal +-- https://es.wowhead.com/quest=10210 +SET @ID := 10210; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B', 0), +(@ID, 'esMX', '$B$B', 0); +-- 10211 La Ciudad de la Luz +-- https://es.wowhead.com/quest=10211 +SET @ID := 10211; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las historias de los hombres son efímeras, $n. Las historias de las ciudades perduran durante muchos años.', 0), +(@ID, 'esMX', 'Las historias de los hombres son efímeras, $n. Las historias de las ciudades perduran durante muchos años.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que hayas aprendido un par de cosas sobre Shattrath, $n. Puede que tardes un poco en asimilarlo.', 0), +(@ID, 'esMX', 'Espero que hayas aprendido un par de cosas sobre Shattrath, $n. Puede que tardes un poco en asimilarlo.', 0); +-- 10212 Héroe Mag'har +-- https://es.wowhead.com/quest=10212 +SET @ID := 10212; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eres verdaderamente $gel héroe:la heroína; de los Mag\'har, $n. Si no fuera por ti, seguramente los ogros y Tábidos nos hubieran invadido.$B$BSomos un pueblo pobre pero tenemos algunos artefactos de poder. Por favor, insisto en que cojas uno de nuestro cofre.', 0), +(@ID, 'esMX', 'Eres verdaderamente $gel héroe:la heroína; de los Mag\'har, $n. Si no fuera por ti, seguramente los ogros y Tábidos nos hubieran invadido.$B$BSomos un pueblo pobre pero tenemos algunos artefactos de poder. Por favor, insisto en que cojas uno de nuestro cofre.', 0); +-- 10213 Investigar el accidente +-- https://es.wowhead.com/quest=10213 +SET @ID := 10213; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Legión Ardiente nos derribó, aunque sacamos una bandera de tregua. ¿Quién sabía que la Legión Ardiente era tan detestable?$B$BNo podemos ir a la Avanzada Rompeloma. Tenemos que reparar el zepelín y continuar con nuestro viaje.', 0), +(@ID, 'esMX', 'La Legión Ardiente nos derribó, aunque sacamos una bandera de tregua. ¿Quién sabía que la Legión Ardiente era tan detestable?$B$BNo podemos ir a la Avanzada Rompeloma. Tenemos que reparar el zepelín y continuar con nuestro viaje.', 0); +-- 10216 La seguridad es prioritaria +-- https://es.wowhead.com/quest=10216 +SET @ID := 10216; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Este dispositivo tiene más de una docena de botones, ninguno de los cuales te resulta familiar.', 0), +(@ID, 'esMX', 'Este dispositivo tiene más de una docena de botones, ninguno de los cuales te resulta familiar.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +-- 10218 El trabajo duro de alguien más nos beneficia +-- https://es.wowhead.com/quest=10218 +SET @ID := 10218; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, pequeña bestia de carne.', 0), +(@ID, 'esMX', 'Hola, pequeña bestia de carne.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Viendo que esto fue idea de Morphalius, decidí devolverle su antiguo trabajo. Bien hecho, pequeña bestia de carne. ¡Bien hecho!$B$BRecuerda, si alguna vez buscas trabajo y te encuentras en Tormenta Abisal, ven a buscarme a La Flecha de la Tormenta.', 0), +(@ID, 'esMX', 'Viendo que esto fue idea de Morphalius, decidí devolverle su antiguo trabajo. Bien hecho, pequeña bestia de carne. ¡Bien hecho!$B$BRecuerda, si alguna vez buscas trabajo y te encuentras en Tormenta Abisal, ven a buscarme a La Flecha de la Tormenta.', 0); +-- 10220 Oblígales a escuchar +-- https://es.wowhead.com/quest=10220 +SET @ID := 10220; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Le has enseñado a los Implacables las consecuencias de desafiar a los Renegados?', 0), +(@ID, 'esMX', '¿Le has enseñado a los Implacables las consecuencias de desafiar a los Renegados?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los Implacables han podido sentir el poder de la Horda. Sin duda, pronto estarán de humor para escuchar lo que quiero proponerles.', 0), +(@ID, 'esMX', 'Los Implacables han podido sentir el poder de la Horda. Sin duda, pronto estarán de humor para escuchar lo que quiero proponerles.', 0); +-- 10221 ¡Dr. Bum! +-- https://es.wowhead.com/quest=10221 +SET @ID := 10221; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Nos has salvado ya del malvado Dr. Bum? Te prometo que esta vez no habrá carros explosivos, ¡aunque la última vez fue muy divertido!$B$BDeberíamos hacerlo más a menudo.', 0), +(@ID, 'esMX', '¿Nos has salvado ya del malvado Dr. Bum? Te prometo que esta vez no habrá carros explosivos, ¡aunque la última vez fue muy divertido!$B$BDeberíamos hacerlo más a menudo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Echaré de menos a Chispín. ¡Pero todos dormiremos más tranquilos ahora que el Dr. Bum ya no puede aterrorizarnos!$B$BToma buena nota de esto: ¡no vengas aquí sin ponerte un casco abisal!$B$BDime, ¿cómo puedo pagarte?', 0), +(@ID, 'esMX', 'Echaré de menos a Chispín. ¡Pero todos dormiremos más tranquilos ahora que el Dr. Bum ya no puede aterrorizarnos!$B$BToma buena nota de esto: ¡no vengas aquí sin ponerte un casco abisal!$B$BDime, ¿cómo puedo pagarte?', 0); +-- 10222 El cuartel Furia del Sol +-- https://es.wowhead.com/quest=10222 +SET @ID := 10222; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho, $n? ¿Has vengado a los caídos del Poblado Kirin\'Var?', 0), +(@ID, 'esMX', '¿Está hecho, $n? ¿Has vengado a los caídos del Poblado Kirin\'Var?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo que has hecho hoy nunca nos devolverá a los caídos pero quizás alivie sus espíritus. Aunque, la verdad sea dicha, no se derramará suficiente sangre para aplacar mi furia por los actos de Kael\'thas.', 0), +(@ID, 'esMX', 'Lo que has hecho hoy nunca nos devolverá a los caídos pero quizás alivie sus espíritus. Aunque, la verdad sea dicha, no se derramará suficiente sangre para aplacar mi furia por los actos de Kael\'thas.', 0); +-- 10223 Abajo con Daellis +-- https://es.wowhead.com/quest=10223 +SET @ID := 10223; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has terminado la tarea, $n?', 0), +(@ID, 'esMX', '¿Has terminado la tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BPor fin, se acabó. Si pudiera dejar de existir, lo haría, pero la verdad es que no sé cómo dejarme ir. Para los que están en el poblado, es difícil pero no hay vuelta de hoja. Supongo que es el precio que tenemos que pagar por sentirnos tan fuertemente atados a este lugar.', 0), +(@ID, 'esMX', '$B$BPor fin, se acabó. Si pudiera dejar de existir, lo haría, pero la verdad es que no sé cómo dejarme ir. Para los que están en el poblado, es difícil pero no hay vuelta de hoja. Supongo que es el precio que tenemos que pagar por sentirnos tan fuertemente atados a este lugar.', 0); +-- 10224 Esencia para los motores +-- https://es.wowhead.com/quest=10224 +SET @ID := 10224; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes ya todas las esencias?', 0), +(@ID, 'esMX', '¿Tienes ya todas las esencias?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Vaya, ahí hay mucha esencia!$B$BBueno, veamos qué ocurre al mezclarla con los cristales de la matriz de eterlitio.', 0), +(@ID, 'esMX', '¡Vaya, ahí hay mucha esencia!$B$BBueno, veamos qué ocurre al mezclarla con los cristales de la matriz de eterlitio.', 0); +-- 10225 Informe para lngeniería +-- https://es.wowhead.com/quest=10225 +SET @ID := 10225; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm, hola. Estoy algo ocupado. ¿Qué tienes ahí?', 0), +(@ID, 'esMX', 'Mmm, hola. Estoy algo ocupado. ¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Aah, cristales de la matriz de eterlitio. Vaya, ¡eso suena a importante!$B$BVamos a dejarlos por aquí y ya me ocuparé de ellos luego.', 0), +(@ID, 'esMX', 'Aah, cristales de la matriz de eterlitio. Vaya, ¡eso suena a importante!$B$BVamos a dejarlos por aquí y ya me ocuparé de ellos luego.', 0); +-- 10226 Extracción de energía elemental +-- https://es.wowhead.com/quest=10226 +SET @ID := 10226; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes ya la energía de esos elementales? Bueno, tampoco te des tanta prisa... que solo están en juego mi carrera y mi vida.', 0), +(@ID, 'esMX', '¿Tienes ya la energía de esos elementales? Bueno, tampoco te des tanta prisa... que solo están en juego mi carrera y mi vida.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso ya me gusta más! Muy bien, ahora podemos funcionar.$B$BDeja que eche esto en el cacharro mágico este y seguro que escupirá un núcleo de motor de fase completamente operativo.$B$BAh, oye, ¡y supongo que te debo una recompensa por salvarme el cuello! Jeje.', 0), +(@ID, 'esMX', '¡Eso ya me gusta más! Muy bien, ahora podemos funcionar.$B$BDeja que eche esto en el cacharro mágico este y seguro que escupirá un núcleo de motor de fase completamente operativo.$B$BAh, oye, ¡y supongo que te debo una recompensa por salvarme el cuello! Jeje.', 0); +-- 10227 Veo draenei muertos +-- https://es.wowhead.com/quest=10227 +SET @ID := 10227; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El niño dice la verdad. Yo fui un sacerdote de la muerte.$B$B$B$BQué título tan desagradable.$B$BAl final de ese corredor están las Criptas Auchenai. Dentro encontrarás a lo que queda de mi priorato. Están todos locos, por supuesto. Supongo que yo destacaba bastante, ya que era el único al que le quedaba algo de sentido común. Y naturalmente, fui excomulgado por mis creencias.$B$B¿Que cuáles son, dices?', 0), +(@ID, 'esMX', 'El niño dice la verdad. Yo fui un sacerdote de la muerte.$B$B$B$BQué título tan desagradable.$B$BAl final de ese corredor están las Criptas Auchenai. Dentro encontrarás a lo que queda de mi priorato. Están todos locos, por supuesto. Supongo que yo destacaba bastante, ya que era el único al que le quedaba algo de sentido común. Y naturalmente, fui excomulgado por mis creencias.$B$B¿Que cuáles son, dices?', 0); +-- 10228 Ezekiel +-- https://es.wowhead.com/quest=10228 +SET @ID := 10228; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿El Libro sobre los Muertos? Nunca he oído hablar de él. ¿Qué sucede? ¿Quién te envía?', 0), +(@ID, 'esMX', '¿El Libro sobre los Muertos? Nunca he oído hablar de él. ¿Qué sucede? ¿Quién te envía?', 0); +-- 10229 Descifrar el escrito +-- https://es.wowhead.com/quest=10229 +SET @ID := 10229; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es esto? ¿Un libro que un espíritu Implacable llevaba? Qué extraño. Déjamelo que lo estudie, quizás pueda aprender algo de la historia de los Implacables.', 0), +(@ID, 'esMX', '¿Qué es esto? ¿Un libro que un espíritu Implacable llevaba? Qué extraño. Déjamelo que lo estudie, quizás pueda aprender algo de la historia de los Implacables.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estudié historia antigua durante toda mi no-vida. Nunca vi nada parecido a este libro. Cuenta toda la historia de la Armería, incluidos los acontecimientos que ocurrieron después de su destrucción.$B$BLos Implacables conservaron su historia incluso después de caer en la batalla. Con este libro podremos entender a los Implacables y convencerlos de que se unan a nosotros.', 0), +(@ID, 'esMX', 'Estudié historia antigua durante toda mi no-vida. Nunca vi nada parecido a este libro. Cuenta toda la historia de la Armería, incluidos los acontecimientos que ocurrieron después de su destrucción.$B$BLos Implacables conservaron su historia incluso después de caer en la batalla. Con este libro podremos entender a los Implacables y convencerlos de que se unan a nosotros.', 0); +-- 10230 El cuerno de batalla +-- https://es.wowhead.com/quest=10230 +SET @ID := 10230; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debemos ayudar a los Implacables pronto. Si logramos convencerlos de que se unan a la Horda, habremos conseguido un poderoso aliado.', 0), +(@ID, 'esMX', 'Debemos ayudar a los Implacables pronto. Si logramos convencerlos de que se unan a la Horda, habremos conseguido un poderoso aliado.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo hiciste muy bien, $n. Con este antiguo cuerno podremos invocar a los Implacables.$B$BBueno, si ellos quieren.', 0), +(@ID, 'esMX', 'Lo hiciste muy bien, $n. Con este antiguo cuerno podremos invocar a los Implacables.$B$BBueno, si ellos quieren.', 0); +-- 10231 ¿Libro? Yo no veo ninguno +-- https://es.wowhead.com/quest=10231 +SET @ID := 10231; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué quieres?', 0), +(@ID, 'esMX', '¿Qué quieres?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Vale, vale! ¡No nos hagas daño! Teníamos el libro pero lo vendimos...', 0), +(@ID, 'esMX', '¡Vale, vale! ¡No nos hagas daño! Teníamos el libro pero lo vendimos...', 0); +-- 10232 Movida con la Legión +-- https://es.wowhead.com/quest=10232 +SET @ID := 10232; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que estés a la altura de esa pelea con la Legión Ardiente.$B$BNo hay muchas cosas que odie más que a $glos:las; que incumplen un trato, o los gnomos , ¡pero los demonios son sin duda una de ellas!', 0), +(@ID, 'esMX', 'Espero que estés a la altura de esa pelea con la Legión Ardiente.$B$BNo hay muchas cosas que odie más que a $glos:las; que incumplen un trato, o los gnomos , ¡pero los demonios son sin duda una de ellas!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'En fin, son buenas y malas noticias, ¿verdad? Les hemos hecho daño, pero con la Legión Ardiente campando a sus anchas por toda la Tormenta Abisal, y acercándose más y más aquí, no sé qué puede pasar.$B$BTengo el presentimiento de que vamos a tener que cambiar las cosas por aquí. Espero que puedas echarnos una mano, $n.', 0), +(@ID, 'esMX', 'En fin, son buenas y malas noticias, ¿verdad? Les hemos hecho daño, pero con la Legión Ardiente campando a sus anchas por toda la Tormenta Abisal, y acercándose más y más aquí, no sé qué puede pasar.$B$BTengo el presentimiento de que vamos a tener que cambiar las cosas por aquí. Espero que puedas echarnos una mano, $n.', 0); +-- 10233 Fuego en el Bastión Furia del Sol +-- https://es.wowhead.com/quest=10233 +SET @ID := 10233; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Balista Furia del Sol destruida', `ObjectiveText2` = 'Tienda Furia del Sol destruida', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sale humo de las fortificaciones del Bastión Furia del Sol. ¿Has sido tú?', 0), +(@ID, 'esMX', 'Sale humo de las fortificaciones del Bastión Furia del Sol. ¿Has sido tú?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEl Kirin Tor nunca ataca sin motivo, pero no tenemos miramientos al actuar contra los enemigos, incluso los muertos.', 0), +(@ID, 'esMX', '$B$BEl Kirin Tor nunca ataca sin motivo, pero no tenemos miramientos al actuar contra los enemigos, incluso los muertos.', 0); +-- 10234 Basura del demonio... +-- https://es.wowhead.com/quest=10234 +SET @ID := 10234; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes ya esas piezas? Con la Legión Ardiente acercándose a cada una de nuestras posiciones de los alrededores, por desgracia nos queda poco tiempo.', 0), +(@ID, 'esMX', '¿Tienes ya esas piezas? Con la Legión Ardiente acercándose a cada una de nuestras posiciones de los alrededores, por desgracia nos queda poco tiempo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Supongo que me tendré que apañar con esto por ahora. Si al menos pudiera asustarlos.$B$BOye, ¡eso me da una idea!', 0), +(@ID, 'esMX', 'Supongo que me tendré que apañar con esto por ahora. Si al menos pudiera asustarlos.$B$BOye, ¡eso me da una idea!', 0); +-- 10235 Deszarpar a Zarpaletal +-- https://es.wowhead.com/quest=10235 +SET @ID := 10235; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya te has ocupado de Zarpaletal?', 0), +(@ID, 'esMX', '¿Ya te has ocupado de Zarpaletal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué, cómo...? ¡¿Que dijo qué?! ¡¿VAN HACIA EL ÁREA 52?!$B$BOh, esto no es bueno... ¡nada bueno!', 0), +(@ID, 'esMX', '¿Qué, cómo...? ¡¿Que dijo qué?! ¡¿VAN HACIA EL ÁREA 52?!$B$BOh, esto no es bueno... ¡nada bueno!', 0); +-- 10236 ¡Terrallende es un asco! +-- https://es.wowhead.com/quest=10236 +SET @ID := 10236; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Me has conseguido piezas para la trituradora? Quiero arreglarla para poder volver a la mina. De algún modo tengo que ganarme la vida, si tan solo pudiera comprar un billete de vuelta a Bahía del Botín.', 0), +(@ID, 'esMX', '¿Me has conseguido piezas para la trituradora? Quiero arreglarla para poder volver a la mina. De algún modo tengo que ganarme la vida, si tan solo pudiera comprar un billete de vuelta a Bahía del Botín.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Hurra! ¡Has encontrado algunas piezas! A lo mejor ahora consigo que mi trituradora funcione. Si gano suficiente dinero, puede que consiga volver a Bahía del Botín.$B$BDesde luego espero que mi primo, Screed Sinsuerte, estrelle su estúpido zepelín. No puedo creer que me engañara para venir a Terrallende.', 0), +(@ID, 'esMX', '¡Hurra! ¡Has encontrado algunas piezas! A lo mejor ahora consigo que mi trituradora funcione. Si gano suficiente dinero, puede que consiga volver a Bahía del Botín.$B$BDesde luego espero que mi primo, Screed Sinsuerte, estrelle su estúpido zepelín. No puedo creer que me engañara para venir a Terrallende.', 0); +-- 10237 ¡Avisa al Área 52! +-- https://es.wowhead.com/quest=10237 +SET @ID := 10237; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No lo dices en serio, ¿verdad? ¿La Legión Ardiente nos culpa de eso?$B$B¡Pero si lo hiciste TÚ!$B$BTengo un dolor de cabeza del tamaño de este cohete. Muy bien, veamos, esto pide un cambio de planes.$B$BSi la Legión Ardiente piensa que va a venir aquí, destruir nuestra ciudad y arruinar mi sueño de viajar por El Vacío Abisal, la lleva clara.$B$B¡Y conozco al goblin que va a ayudarnos!', 0), +(@ID, 'esMX', 'No lo dices en serio, ¿verdad? ¿La Legión Ardiente nos culpa de eso?$B$B¡Pero si lo hiciste TÚ!$B$BTengo un dolor de cabeza del tamaño de este cohete. Muy bien, veamos, esto pide un cambio de planes.$B$BSi la Legión Ardiente piensa que va a venir aquí, destruir nuestra ciudad y arruinar mi sueño de viajar por El Vacío Abisal, la lleva clara.$B$B¡Y conozco al goblin que va a ayudarnos!', 0); +-- 10238 Cómo servir a los goblins +-- https://es.wowhead.com/quest=10238 +SET @ID := 10238; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Manni salvado', `ObjectiveText2` = 'Moh salvado', `ObjectiveText3` = 'Jakk salvado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya salvaste a mis peones? Por favor, apúrate, me temo que se los van a comer y probablemente no sabrán muy bien. Si saben muy mal, los orcos viles pueden enfadarse mucho conmigo.', 0), +(@ID, 'esMX', '¿Ya salvaste a mis peones? Por favor, apúrate, me temo que se los van a comer y probablemente no sabrán muy bien. Si saben muy mal, los orcos viles pueden enfadarse mucho conmigo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por salvar a mis peones. Ahora quizás pueda conseguir que arreglen mi trituradora con esas piezas que encontraste, ganar algún dinero y salir de Terrallende. Me muero por volver a Bahía del Botín.', 0), +(@ID, 'esMX', 'Gracias por salvar a mis peones. Ahora quizás pueda conseguir que arreglen mi trituradora con esas piezas que encontraste, ganar algún dinero y salir de Terrallende. Me muero por volver a Bahía del Botín.', 0); +-- 10239 Fuente de energía potencial +-- https://es.wowhead.com/quest=10239 +SET @ID := 10239; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido alguna de esas fuentes de energía?', 0), +(@ID, 'esMX', '¿Has conseguido alguna de esas fuentes de energía?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BCreo que no había visto nada igual jamás. Ciertamente, hay mucha energía suspendida dentro, pero es energía pura. Tendremos que ir con cuidado, pero creo que podremos encontrar la forma de adaptar esto para acabar con las criaturas de maná.', 0), +(@ID, 'esMX', '$B$BCreo que no había visto nada igual jamás. Ciertamente, hay mucha energía suspendida dentro, pero es energía pura. Tendremos que ir con cuidado, pero creo que podremos encontrar la forma de adaptar esto para acabar con las criaturas de maná.', 0); +-- 10239 Fuente de energía potencial +-- https://es.wowhead.com/quest=10239 +SET @ID := 10239; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido alguna de esas fuentes de energía?', 0), +(@ID, 'esMX', '¿Has conseguido alguna de esas fuentes de energía?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BCreo que no había visto nada igual jamás. Ciertamente, hay mucha energía suspendida dentro, pero es energía pura. Tendremos que ir con cuidado, pero creo que podremos encontrar la forma de adaptar esto para acabar con las criaturas de maná.', 0), +(@ID, 'esMX', '$B$BCreo que no había visto nada igual jamás. Ciertamente, hay mucha energía suspendida dentro, pero es energía pura. Tendremos que ir con cuidado, pero creo que podremos encontrar la forma de adaptar esto para acabar con las criaturas de maná.', 0); +-- 10240 Construyendo un perímetro +-- https://es.wowhead.com/quest=10240 +SET @ID := 10240; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Activar la runa del este', `ObjectiveText2` = 'Activar la runa del noroeste', `ObjectiveText3` = 'Activar la runa del oeste', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has activado todas las runas? Me muero por ver si podemos mejorar el método de los elfos de sangre. Cualquier cosa que los hombres de Kael\'thas puedan hacer, los del Kirin Tor la harán mejor.', 0), +(@ID, 'esMX', '¿Has activado todas las runas? Me muero por ver si podemos mejorar el método de los elfos de sangre. Cualquier cosa que los hombres de Kael\'thas puedan hacer, los del Kirin Tor la harán mejor.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un trabajo excelente. Cruza los dedos, $n. Voy a activar el escudo.', 0), +(@ID, 'esMX', 'Un trabajo excelente. Cruza los dedos, $n. Voy a activar el escudo.', 0); +-- 10241 Distracción en la Forja de Maná B'naar +-- https://es.wowhead.com/quest=10241 +SET @ID := 10241; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado tu tarea, $n?', 0), +(@ID, 'esMX', '¿Has completado tu tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un trabajo excelente, $n. Los Arúspices han descubierto una información muy valiosa gracias a la distracción que les proporcionaste. Quizás esta vez la compartan con nosotros.', 0), +(@ID, 'esMX', 'Un trabajo excelente, $n. Los Arúspices han descubierto una información muy valiosa gracias a la distracción que les proporcionaste. Quizás esta vez la compartan con nosotros.', 0); +-- 10242 La Avanzada Rompeloma +-- https://es.wowhead.com/quest=10242 +SET @ID := 10242; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te doy la bienvenida a La Avanzada Rompeloma. ¿En qué puedo ayudarte?', 0), +(@ID, 'esMX', 'Te doy la bienvenida a La Avanzada Rompeloma. ¿En qué puedo ayudarte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Una muestra de sangre? Será todo un placer. Me encanta trabajar con sangre...', 0), +(@ID, 'esMX', '¿Una muestra de sangre? Será todo un placer. Me encanta trabajar con sangre...', 0); +-- 10243 Tecnología naaru +-- https://es.wowhead.com/quest=10243 +SET @ID := 10243; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los símbolos que tienes ante ti te parecen extraños e incomprensibles.', 0), +(@ID, 'esMX', 'Los símbolos que tienes ante ti te parecen extraños e incomprensibles.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Desenrollas el pergamino y te preparas para copiar los extraños símbolos.', 0), +(@ID, 'esMX', 'Desenrollas el pergamino y te preparas para copiar los extraños símbolos.', 0); +-- 10245 Trascripción de la consola de B'naar +-- https://es.wowhead.com/quest=10245 +SET @ID := 10245; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Veamos lo que nos has traído, $n.', 0), +(@ID, 'esMX', 'Veamos lo que nos has traído, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. Déjame unos momentos para revisar tu trascripción.$B$BLa hermandad te está muy agradecida, $c.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. Déjame unos momentos para revisar tu trascripción.$B$BLa hermandad te está muy agradecida, $c.', 0); +-- 10246 Ataque a la Forja de Maná Coruu +-- https://es.wowhead.com/quest=10246 +SET @ID := 10246; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado tu tarea, $n?', 0), +(@ID, 'esMX', '¿Has completado tu tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente trabajo, $n. Con tu dedicación, seguro que derrotamos al enemigo.', 0), +(@ID, 'esMX', 'Excelente trabajo, $n. Con tu dedicación, seguro que derrotamos al enemigo.', 0); +-- 10247 Doctor Vomisa, Ph.T. +-- https://es.wowhead.com/quest=10247 +SET @ID := 10247; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, bueno, parece que estamos de suerte, joven.$B$BHace poco he conseguido terminar la construcción de mi último invento, ¡el Atracador desguazador X6000!$B$B¡Y tú vas a tener el privilegio de ayudarme a probarlo para que lo podamos usar en la defensa del Área 52!', 0), +(@ID, 'esMX', 'Bueno, bueno, parece que estamos de suerte, joven.$B$BHace poco he conseguido terminar la construcción de mi último invento, ¡el Atracador desguazador X6000!$B$B¡Y tú vas a tener el privilegio de ayudarme a probarlo para que lo podamos usar en la defensa del Área 52!', 0); +-- 10248 Tú, Robot +-- https://es.wowhead.com/quest=10248 +SET @ID := 10248; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Test de prueba del Atracador desguazador X6000 completado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te parece? ¿Necesita algún retoque más?', 0), +(@ID, 'esMX', '¿Qué te parece? ¿Necesita algún retoque más?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $gquerido:querida;. ¡Ha sido de lo más excitante! Y por todo mi dinero que el Atracador desguazador X6000 lo ha hecho perfectamente bien a pesar de su piloto $gnovato:novata;.$B$BJe, je. No, no te ofendas, solo era una broma. Después de todo acabas de salvar el Área 52 y al cohete abisal X-52 de una muerte casi segura.', 0), +(@ID, 'esMX', 'Muy bien, $gquerido:querida;. ¡Ha sido de lo más excitante! Y por todo mi dinero que el Atracador desguazador X6000 lo ha hecho perfectamente bien a pesar de su piloto $gnovato:novata;.$B$BJe, je. No, no te ofendas, solo era una broma. Después de todo acabas de salvar el Área 52 y al cohete abisal X-52 de una muerte casi segura.', 0); +-- 10249 ¡El jefe de nuevo! +-- https://es.wowhead.com/quest=10249 +SET @ID := 10249; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡$n! ¿O debería decir técnico inferior de primer grado $n? En fin, ¿a quién quiero engañar? Saltarse un nivel no es suficiente para lo que has hecho. ¡Te voy a convertir en mi oficial primero!$B$BNos has salvado a todos y, lo más importante, al cohete abisal X-52. ¡Podría besarte, pero... no lo haré!$B$BEso sí, acepta la gratitud del Área 52. ¡Elige tu recompensa!', 0), +(@ID, 'esMX', '¡$n! ¿O debería decir técnico inferior de primer grado $n? En fin, ¿a quién quiero engañar? Saltarse un nivel no es suficiente para lo que has hecho. ¡Te voy a convertir en mi oficial primero!$B$BNos has salvado a todos y, lo más importante, al cohete abisal X-52. ¡Podría besarte, pero... no lo haré!$B$BEso sí, acepta la gratitud del Área 52. ¡Elige tu recompensa!', 0); +-- 10250 Venganza sangrienta +-- https://es.wowhead.com/quest=10250 +SET @ID := 10250; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya hiciste sonar el cuerno en la torre de asedio? Debemos hacerlo pronto. Quién sabe cuándo Thrallmar necesitará a los Implacables.', 0), +(@ID, 'esMX', '¿Ya hiciste sonar el cuerno en la torre de asedio? Debemos hacerlo pronto. Quién sabe cuándo Thrallmar necesitará a los Implacables.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de que los Implacables te hayan acompañado en la batalla. Pensé que vendrían si oían su propio cuerno de batalla, pero no estaba seguro. Puede que les hayamos facilitado la venganza que tan desesperadamente buscaban.$B$BHas matado a Urtrak y debemos informar de tu victoria al comandante Hogarth de la Armería de Expedición. Entenderá lo mucho que te has arriesgado por él.', 0), +(@ID, 'esMX', 'Me alegro de que los Implacables te hayan acompañado en la batalla. Pensé que vendrían si oían su propio cuerno de batalla, pero no estaba seguro. Puede que les hayamos facilitado la venganza que tan desesperadamente buscaban.$B$BHas matado a Urtrak y debemos informar de tu victoria al comandante Hogarth de la Armería de Expedición. Entenderá lo mucho que te has arriesgado por él.', 0); +-- 10251 ¿La obra maestra del maestro? +-- https://es.wowhead.com/quest=10251 +SET @ID := 10251; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Todas las señales estaban allí y yo no quise verlas.$B$BCada día que pasa la Legión nos tiene más bajo su control. Incluso aquí...$B$BSi lo hubiera sabido... si hubiera sabido que mi chico trataba con los demonios... Le ofrecieron poder y después le dejaron probar ese poder. Y ya no hizo falta más...$B$BEl libro ya no está. Levixus se lo llevó. Solo su maestro oscuro y yo conocemos sus planes.$B$B$gForastero:Forastera;, no sé si eres alguien de bien, pero has de saber esto: hay que detener al chico.', 0), +(@ID, 'esMX', 'Todas las señales estaban allí y yo no quise verlas.$B$BCada día que pasa la Legión nos tiene más bajo su control. Incluso aquí...$B$BSi lo hubiera sabido... si hubiera sabido que mi chico trataba con los demonios... Le ofrecieron poder y después le dejaron probar ese poder. Y ya no hizo falta más...$B$BEl libro ya no está. Levixus se lo llevó. Solo su maestro oscuro y yo conocemos sus planes.$B$B$gForastero:Forastera;, no sé si eres alguien de bien, pero has de saber esto: hay que detener al chico.', 0); +-- 10252 Visión de los muertos +-- https://es.wowhead.com/quest=10252 +SET @ID := 10252; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El ejército de Levixus aumenta de tamaño y poder a cada segundo que pasa. Debes darte prisa.', 0), +(@ID, 'esMX', 'El ejército de Levixus aumenta de tamaño y poder a cada segundo que pasa. Debes darte prisa.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$gForastero:Forastera;... no he sido muy sincero contigo. Cuando bebas esta poción, verás el mundo de los muertos... siempre. Esta receta es un rito de iniciación para todos los magos de la muerte de Auchindoun. Muchos enloquecen a causa de sus efectos. Ver a los muertos es... terrible.$B$B$B$B¿Quieres continuar?', 0), +(@ID, 'esMX', '$gForastero:Forastera;... no he sido muy sincero contigo. Cuando bebas esta poción, verás el mundo de los muertos... siempre. Esta receta es un rito de iniciación para todos los magos de la muerte de Auchindoun. Muchos enloquecen a causa de sus efectos. Ver a los muertos es... terrible.$B$B$B$B¿Quieres continuar?', 0); +-- 10253 Levixus el Invocador de Almas +-- https://es.wowhead.com/quest=10253 +SET @ID := 10253; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quién eres y qué quieres? Oh... Eres TÚ.', 0), +(@ID, 'esMX', '¿Quién eres y qué quieres? Oh... Eres TÚ.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si el viejo draenei te dijo que destruyeras el libro, ¿por qué no lo has hecho?$B$B$B$BBah, qué diferencia hay. Podrías haber sido $gavaricioso:avariciosa;, pero al menos eres $ghonesto:honesta;.$B$BYo, al contrario... te mentí para conseguir este libro. No tengo ni idea de dónde guardan estas pobres almas perdidas su tesoro, ni te lo diría si lo supiera... Sin embargo, sí tengo algo para ti. Hoy has hecho algo bueno. Quizás algo más que bueno y te mereces una recompensa.$B$BPor cierto, $gbienvenido:bienvenida;.$B$B', 0), +(@ID, 'esMX', 'Si el viejo draenei te dijo que destruyeras el libro, ¿por qué no lo has hecho?$B$B$B$BBah, qué diferencia hay. Podrías haber sido $gavaricioso:avariciosa;, pero al menos eres $ghonesto:honesta;.$B$BYo, al contrario... te mentí para conseguir este libro. No tengo ni idea de dónde guardan estas pobres almas perdidas su tesoro, ni te lo diría si lo supiera... Sin embargo, sí tengo algo para ti. Hoy has hecho algo bueno. Quizás algo más que bueno y te mereces una recompensa.$B$BPor cierto, $gbienvenido:bienvenida;.$B$B', 0); +-- 10254 Comandante en jefe Danath +-- https://es.wowhead.com/quest=10254 +SET @ID := 10254; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos, $ghermano:hermana;. Me alegro de que hayas venido. Soy Danath, líder de los Hijos de Lothar y comandante en jefe de este fuerte.', 0), +(@ID, 'esMX', 'Saludos, $ghermano:hermana;. Me alegro de que hayas venido. Soy Danath, líder de los Hijos de Lothar y comandante en jefe de este fuerte.', 0); +-- 10255 Pruebas de antídoto +-- https://es.wowhead.com/quest=10255 +SET @ID := 10255; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Administra el antídoto', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes los resultados del experimento?', 0), +(@ID, 'esMX', '¿Tienes los resultados del experimento?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Cómo puede ser? ¡El antídoto estaba bien preparado!$B$BHe comprobado que funciona con veneno de araña y de serpiente, ¿cómo es que ha fallado aquí? Puede que sea una de las muchas peculiaridades de Terrallende, $n. Será mejor que informe a mis colegas.', 0), +(@ID, 'esMX', '$B$B¿Cómo puede ser? ¡El antídoto estaba bien preparado!$B$BHe comprobado que funciona con veneno de araña y de serpiente, ¿cómo es que ha fallado aquí? Puede que sea una de las muchas peculiaridades de Terrallende, $n. Será mejor que informe a mis colegas.', 0); +-- 10256 Buscando a la Maestra de llaves +-- https://es.wowhead.com/quest=10256 +SET @ID := 10256; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Descubre la identidad del maestro de llaves', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿La comandante Sarannis, dices? Mmm.$B$BEs consejera de Kael\'thas, pero desde luego no es una maga. La recuerdo del ataque al Poblado Kirin\'Var. Creo que tus impresiones son correctas, $n. Ella no mantiene la maldición, pero sí es ella quien tiene la llave.', 0), +(@ID, 'esMX', '$B$B¿La comandante Sarannis, dices? Mmm.$B$BEs consejera de Kael\'thas, pero desde luego no es una maga. La recuerdo del ataque al Poblado Kirin\'Var. Creo que tus impresiones son correctas, $n. Ella no mantiene la maldición, pero sí es ella quien tiene la llave.', 0); +-- 10257 La piedra angular +-- https://es.wowhead.com/quest=10257 +SET @ID := 10257; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conseguiste La piedra angular?', 0), +(@ID, 'esMX', '¿Conseguiste La piedra angular?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Increíble! Por lo poco que sé del sino de Farahlon, no estoy seguro de querer salir, pero será mucho mejor que estar atrapado aquí el resto de mis días.', 0), +(@ID, 'esMX', '$B$B¡Increíble! Por lo poco que sé del sino de Farahlon, no estoy seguro de querer salir, pero será mucho mejor que estar atrapado aquí el resto de mis días.', 0); +-- 10258 Honrar a los caídos +-- https://es.wowhead.com/quest=10258 +SET @ID := 10258; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hace muchísimo tiempo que perdimos la batalla contra los orcos viles. Nos devolviste algo del honor perdido al matar a Urtrak.$B$BLlévate una de nuestras armas. Cuando luches contra nuestros más odiados enemigos, usa esta arma y los que estén libres de nuestra maldición acudirán en tu ayuda.$B$BAntes de que te marches, los que perecieron en la torre del asedio desean honrarte por acabar con nuestros enemigos.', 0), +(@ID, 'esMX', 'Hace muchísimo tiempo que perdimos la batalla contra los orcos viles. Nos devolviste algo del honor perdido al matar a Urtrak.$B$BLlévate una de nuestras armas. Cuando luches contra nuestros más odiados enemigos, usa esta arma y los que estén libres de nuestra maldición acudirán en tu ayuda.$B$BAntes de que te marches, los que perecieron en la torre del asedio desean honrarte por acabar con nuestros enemigos.', 0); +-- 10259 Abriendo brecha +-- https://es.wowhead.com/quest=10259 +SET @ID := 10259; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Entre el caos de la batalla, $glos héroes:las heroínas; brillan contra la oscuridad. ¡Tu luz brilla verdadera!', 0), +(@ID, 'esMX', 'Gracias, $n. Entre el caos de la batalla, $glos héroes:las heroínas; brillan contra la oscuridad. ¡Tu luz brilla verdadera!', 0); +-- 10261 Se busca: Servoaniquilador +-- https://es.wowhead.com/quest=10261 +SET @ID := 10261; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Espero que hayas venido por el anuncio que puse!', 0), +(@ID, 'esMX', '¡Espero que hayas venido por el anuncio que puse!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Fantástico! ¿Sabes lo difícil que es conseguir cosas de estas? No es que aquí me envíen pedidos de piezas regularmente.$B$BVerás, como pago, quiero que elijas algo de mi caja de basura. Seguro que habrá algo que puedas usar. Y, si no, puedes venderlo.$B$BMuy bien, deja que te coja eso y lo meta en el analizador de espectro de cuello largo antes de que me explote en la cara.', 0), +(@ID, 'esMX', '¡Fantástico! ¿Sabes lo difícil que es conseguir cosas de estas? No es que aquí me envíen pedidos de piezas regularmente.$B$BVerás, como pago, quiero que elijas algo de mi caja de basura. Seguro que habrá algo que puedas usar. Y, si no, puedes venderlo.$B$BMuy bien, deja que te coja eso y lo meta en el analizador de espectro de cuello largo antes de que me explote en la cara.', 0); +-- 10262 Un montón de etéreos +-- https://es.wowhead.com/quest=10262 +SET @ID := 10262; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has hecho? ¿Borraste a esa escoria Zaxxis de la faz de Terrallende y me traes sus insignias?', 0), +(@ID, 'esMX', '¿Lo has hecho? ¿Borraste a esa escoria Zaxxis de la faz de Terrallende y me traes sus insignias?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estas insignias son un buen comienzo.$B$BPor desgracia, mientras estabas en La Pila, uno de mis agentes infiltrado entre los Zaxxis nos ha hecho saber que el asaltante de distorsión Nesaad ¡todavía está vivo!', 0), +(@ID, 'esMX', 'Estas insignias son un buen comienzo.$B$BPor desgracia, mientras estabas en La Pila, uno de mis agentes infiltrado entre los Zaxxis nos ha hecho saber que el asaltante de distorsión Nesaad ¡todavía está vivo!', 0); +-- Ayudar al Consorcio +-- 10263, 10264 +-- https://es.wowhead.com/quest=10263 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10263, 10264) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10263, 'esES', 'Hola, $r.$B$B¿Estás disponible para una misión de recuperación de cierta importancia?', 0), +(10264, 'esES', 'Hola, $r.$B$B¿Estás disponible para una misión de recuperación de cierta importancia?', 0), +(10263, 'esMX', 'Hola, $r.$B$B¿Estás disponible para una misión de recuperación de cierta importancia?', 0), +(10264, 'esMX', 'Hola, $r.$B$B¿Estás disponible para una misión de recuperación de cierta importancia?', 0); +-- 10265 Colección de cristales de El Consorcio +-- https://es.wowhead.com/quest=10265 +SET @ID := 10265; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tengo la impresión de que el príncipe busca un cristal especial pero no estoy seguro de lo que es.$B$B¿Has recuperado el del Señor del Terror?', 0), +(@ID, 'esMX', 'Tengo la impresión de que el príncipe busca un cristal especial pero no estoy seguro de lo que es.$B$B¿Has recuperado el del Señor del Terror?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Déjame echar un vistazo.$B$BNo parece tener nada especial. No es seguro que esto sea lo que buscan, pero por lo que cuentas de las actividades de la Legión Ardiente en las ruinas, se diría que también están buscando algo concreto.$B$BEsperemos que no sea el cristal que tan desesperadamente quiere el príncipe-nexo.', 0), +(@ID, 'esMX', 'Déjame echar un vistazo.$B$BNo parece tener nada especial. No es seguro que esto sea lo que buscan, pero por lo que cuentas de las actividades de la Legión Ardiente en las ruinas, se diría que también están buscando algo concreto.$B$BEsperemos que no sea el cristal que tan desesperadamente quiere el príncipe-nexo.', 0); +-- 10266 Petición de ayuda +-- https://es.wowhead.com/quest=10266 +SET @ID := 10266; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así es; los elfos de sangre han vuelto a negarse a pagar por una mercancía ya entregada.$B$BYa que el Acechador abisal Khay\'ji responde por ti, espero que puedas ayudarme con este asunto.', 0), +(@ID, 'esMX', 'Así es; los elfos de sangre han vuelto a negarse a pagar por una mercancía ya entregada.$B$BYa que el Acechador abisal Khay\'ji responde por ti, espero que puedas ayudarme con este asunto.', 0); +-- 10267 Legítima recuperación +-- https://es.wowhead.com/quest=10267 +SET @ID := 10267; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conseguiste el equipo de análisis que los elfos de sangre rechazaron pagar?', 0), +(@ID, 'esMX', '¿Conseguiste el equipo de análisis que los elfos de sangre rechazaron pagar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, me alegro de que se haya solucionado este asunto tan desagradable. No creo que el Consorcio tenga clientes más groseros y poco de fiar que estos seres.$B$BEn cambio, tú sí pareces de fiar, $n. ¿Podrías hacerme otro favor?', 0), +(@ID, 'esMX', 'Bueno, me alegro de que se haya solucionado este asunto tan desagradable. No creo que el Consorcio tenga clientes más groseros y poco de fiar que estos seres.$B$BEn cambio, tú sí pareces de fiar, $n. ¿Podrías hacerme otro favor?', 0); +-- 10268 Una audiencia con el príncipe +-- https://es.wowhead.com/quest=10268 +SET @ID := 10268; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Acércate.', 0), +(@ID, 'esMX', 'Acércate.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te doy la bienvenida a La Flecha de la Tormenta, $c. Disfruta de la hospitalidad del Consorcio.$B$BDeja el equipamiento donde quieras; tengo la impresión de que tendrás que recogerlo antes de lo que imaginas.', 0), +(@ID, 'esMX', 'Te doy la bienvenida a La Flecha de la Tormenta, $c. Disfruta de la hospitalidad del Consorcio.$B$BDeja el equipamiento donde quieras; tengo la impresión de que tendrás que recogerlo antes de lo que imaginas.', 0); +-- 10269 Punto de triangulación uno +-- https://es.wowhead.com/quest=10269 +SET @ID := 10269; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, $gviajero:viajera;. ¿Vienes a verme porque necesitas alguno de mis productos?', 0), +(@ID, 'esMX', 'Hola, $gviajero:viajera;. ¿Vienes a verme porque necesitas alguno de mis productos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSí, conozco tu misión. ¡Es de suma importancia para el Príncipe del Nexo Haramad!$B$BAhora que tenemos la ubicación del primer punto de triangulación, debes apresurarte para localizar el segundo punto.', 0), +(@ID, 'esMX', '$B$BSí, conozco tu misión. ¡Es de suma importancia para el Príncipe del Nexo Haramad!$B$BAhora que tenemos la ubicación del primer punto de triangulación, debes apresurarte para localizar el segundo punto.', 0); +-- 10270 Proposición poco decente +-- https://es.wowhead.com/quest=10270 +SET @ID := 10270; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estás $gpreparado:preparada; para hablar de negocios, $n?', 0), +(@ID, 'esMX', '¿Estás $gpreparado:preparada; para hablar de negocios, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esta célula de energía servirá. Cuando empecemos a ganar dinero, la mejoraremos aún más.$B$BBasta de charla; cada minuto perdido es dinero perdido.', 0), +(@ID, 'esMX', 'Esta célula de energía servirá. Cuando empecemos a ganar dinero, la mejoraremos aún más.$B$BBasta de charla; cada minuto perdido es dinero perdido.', 0); +-- 10271 A trabajar +-- https://es.wowhead.com/quest=10271 +SET @ID := 10271; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy seguro de que tienes muchas preguntas, todas serán respondidas a su debido tiempo.', 0), +(@ID, 'esMX', 'Estoy seguro de que tienes muchas preguntas, todas serán respondidas a su debido tiempo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Y pensar que ese miserable etéreo iba a venderles estas esencias a los elfos de sangre como si fueran caramelos...', 0), +(@ID, 'esMX', 'Y pensar que ese miserable etéreo iba a venderles estas esencias a los elfos de sangre como si fueran caramelos...', 0); +-- 10272 Un buen comienzo +-- https://es.wowhead.com/quest=10272 +SET @ID := 10272; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes los huevos?', 0), +(@ID, 'esMX', '¿Traes los huevos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Son perfectos, $n. Gracias por tu ayuda.$B$BSin embargo, hay otro asunto del que tenemos que ocuparnos antes de proseguir.', 0), +(@ID, 'esMX', 'Son perfectos, $n. Gracias por tu ayuda.$B$BSin embargo, hay otro asunto del que tenemos que ocuparnos antes de proseguir.', 0); +-- 10273 Problemas a la vista +-- https://es.wowhead.com/quest=10273 +SET @ID := 10273; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Este Marid es un tonto, o mejor dicho, fue un tonto.', 0), +(@ID, 'esMX', 'Este Marid es un tonto, o mejor dicho, fue un tonto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora que nos hemos librado de ese etéreo, podemos concentrarnos en los dracos abisales. He estudiado los huevos y he descubierto algunas cosas.', 0), +(@ID, 'esMX', 'Ahora que nos hemos librado de ese etéreo, podemos concentrarnos en los dracos abisales. He estudiado los huevos y he descubierto algunas cosas.', 0); +-- 10274 Proteger la Cresta Celestial +-- https://es.wowhead.com/quest=10274 +SET @ID := 10274; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Mata a Veraku', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has desafiado y derrotado a Veraku?', 0), +(@ID, 'esMX', '¿Has desafiado y derrotado a Veraku?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy, pero que muy bien, $n. Puede que los dragonantes abisales no acepten de entrada a un dragón Azul, pero con tiempo y unas demostraciones de autoridad, se acostumbrarán. Están dispersos, aislados y sin jefe; debemos estar alerta para evitar que caigan bajo alguna influencia malévola.', 0), +(@ID, 'esMX', 'Muy, pero que muy bien, $n. Puede que los dragonantes abisales no acepten de entrada a un dragón Azul, pero con tiempo y unas demostraciones de autoridad, se acostumbrarán. Están dispersos, aislados y sin jefe; debemos estar alerta para evitar que caigan bajo alguna influencia malévola.', 0); +-- 10275 Punto de triangulación dos +-- https://es.wowhead.com/quest=10275 +SET @ID := 10275; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Deseas comprar o vender?', 0), +(@ID, 'esMX', '¿Deseas comprar o vender?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy, muy bien. ¡El Príncipe del Nexo estará complacido!$B$B¡El segundo punto de triangulación nos dirá dónde está el tercero y la ubicación del cristal!', 0), +(@ID, 'esMX', 'Muy, muy bien. ¡El Príncipe del Nexo estará complacido!$B$B¡El segundo punto de triangulación nos dirá dónde está el tercero y la ubicación del cristal!', 0); +-- 10276 Triángulo completo +-- https://es.wowhead.com/quest=10276 +SET @ID := 10276; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola de nuevo. ¿Ha habido suerte con el cristal?', 0), +(@ID, 'esMX', 'Hola de nuevo. ¿Ha habido suerte con el cristal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Nunca soñé que llegarías a recuperar el cristal!$B$B¡Y que luego me lo traerías! ¿Tienes idea del poder que encierra?$B$B¡Tu generosidad no conoce límites, $n! Me has dado mucho en qué pensar.', 0), +(@ID, 'esMX', '¡Nunca soñé que llegarías a recuperar el cristal!$B$B¡Y que luego me lo traerías! ¿Tienes idea del poder que encierra?$B$B¡Tu generosidad no conoce límites, $n! Me has dado mucho en qué pensar.', 0); +-- 10277 Las Cavernas del Tiempo +-- https://es.wowhead.com/quest=10277 +SET @ID := 10277; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No regreses hasta que tengas al menos una comprensión rudimentaria de lo que está sucediendo.', 0), +(@ID, 'esMX', 'No regreses hasta que tengas al menos una comprensión rudimentaria de lo que está sucediendo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es de esperar que ahora comprendas mejor lo que se espera de ti.', 0), +(@ID, 'esMX', 'Es de esperar que ahora comprendas mejor lo que se espera de ti.', 0); +-- 10278 Las fallas de distorsión +-- https://es.wowhead.com/quest=10278 +SET @ID := 10278; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya usaste mi dispositivo experimental? Creo que mi Generador de fallas de distorsión inestable funcionará tan cerca del abismo.', 0), +(@ID, 'esMX', '¿Ya usaste mi dispositivo experimental? Creo que mi Generador de fallas de distorsión inestable funcionará tan cerca del abismo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Increíble. ¡Tocaste el vacío mismo! $n, salvaste el trabajo de toda mi vida. Pero aún queda mucho por hacer y tú puedes ayudarme.', 0), +(@ID, 'esMX', 'Increíble. ¡Tocaste el vacío mismo! $n, salvaste el trabajo de toda mi vida. Pero aún queda mucho por hacer y tú puedes ayudarme.', 0); +-- 10279 La caverna del maestro +-- https://es.wowhead.com/quest=10279 +SET @ID := 10279; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tenemos que prepararte para las batallas que están por llegar...', 0), +(@ID, 'esMX', 'Tenemos que prepararte para las batallas que están por llegar...', 0); +-- 10280 Una entrega especial a la Ciudad de Shattrath +-- https://es.wowhead.com/quest=10280 +SET @ID := 10280; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSiento que portas algo de gran poder, $r. ¿Qué me traes?', 0), +(@ID, 'esMX', '$B$BSiento que portas algo de gran poder, $r. ¿Qué me traes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has recuperado Canción del Espíritu! Es el Cristal de Ata\'mal que el profeta Velen dejó a su gente para que lo guardara cuando se embarcó en la malhadada misión a El Exodar.$B$BEs curioso que no adivinara que acabaría en manos de la Legión Ardiente, aunque fuera por poco tiempo.$B$B¿O puede que sí? A lo mejor sí lo supo y dejó el cristal para que tú lo recuperaras y me lo trajeras.$B$BCreo que eso es lo que pasó. ¡Eres un orgullo para tu gente, $n!', 0), +(@ID, 'esMX', '¡Has recuperado Canción del Espíritu! Es el Cristal de Ata\'mal que el profeta Velen dejó a su gente para que lo guardara cuando se embarcó en la malhadada misión a El Exodar.$B$BEs curioso que no adivinara que acabaría en manos de la Legión Ardiente, aunque fuera por poco tiempo.$B$B¿O puede que sí? A lo mejor sí lo supo y dejó el cristal para que tú lo recuperaras y me lo trajeras.$B$BCreo que eso es lo que pasó. ¡Eres un orgullo para tu gente, $n!', 0); +-- 10281 Presentaciones formales +-- https://es.wowhead.com/quest=10281 +SET @ID := 10281; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me llamo Tyrygosa, del linaje de Malygos, pero todo el mundo me llama Tyri. Mi compañero es el $c Jorad Maza.$B$BLos rumores sobre estos extraños dragonantes se han extendido mucho y temo que habrá quien venga a explotarlos comercialmente sin darse cuenta de lo que son realmente. Esperamos que nos ayudes a conocer mejor a estas criaturas antes de que las descubran otros.', 0), +(@ID, 'esMX', 'Me llamo Tyrygosa, del linaje de Malygos, pero todo el mundo me llama Tyri. Mi compañero es el $c Jorad Maza.$B$BLos rumores sobre estos extraños dragonantes se han extendido mucho y temo que habrá quien venga a explotarlos comercialmente sin darse cuenta de lo que son realmente. Esperamos que nos ayudes a conocer mejor a estas criaturas antes de que las descubran otros.', 0); +-- 10282 Antigua Trabalomas +-- https://es.wowhead.com/quest=10282 +SET @ID := 10282; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestros peores temores podrían hacerse realidad muy pronto. Esta alteración temporal es obra de un nuevo Vuelo de dragones llamados los Infinitos. No sabemos de dónde vienen ni por qué destruyen los portales del tiempo.$B$BEn esta realidad temporal han secuestrado a Taretha Foxton, hija de Tammis Foxton, el secretario de Aedelas Lodonegro, gobernador de Durnholde y encargado de todos los campos de internamiento de Azeroth.', 0), +(@ID, 'esMX', 'Nuestros peores temores podrían hacerse realidad muy pronto. Esta alteración temporal es obra de un nuevo Vuelo de dragones llamados los Infinitos. No sabemos de dónde vienen ni por qué destruyen los portales del tiempo.$B$BEn esta realidad temporal han secuestrado a Taretha Foxton, hija de Tammis Foxton, el secretario de Aedelas Lodonegro, gobernador de Durnholde y encargado de todos los campos de internamiento de Azeroth.', 0); +-- 10283 La maniobra de Taretha +-- https://es.wowhead.com/quest=10283 +SET @ID := 10283; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Pabellones de internamiento incendiados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quién eres?', 0), +(@ID, 'esMX', '¿Quién eres?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Eres $gamigo:amiga; de Taretha? ¿Este es su nuevo plan? Muy bien entonces...', 0), +(@ID, 'esMX', '¿Eres $gamigo:amiga; de Taretha? ¿Este es su nuevo plan? Muy bien entonces...', 0); +-- 10284 Huida de Durnholde +-- https://es.wowhead.com/quest=10284 +SET @ID := 10284; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Destino de Thrall cumplido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hecho algo grande, $n. Por desgracia, el recuerdo del joven jefe de guerra de estos eventos debe ser como era originalmente... Andormu te espera en la guarida del maestro.', 0), +(@ID, 'esMX', 'Has hecho algo grande, $n. Por desgracia, el recuerdo del joven jefe de guerra de estos eventos debe ser como era originalmente... Andormu te espera en la guarida del maestro.', 0); +-- 10285 Regresa junto a Andormu +-- https://es.wowhead.com/quest=10285 +SET @ID := 10285; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Acepta un regalo del vuelo de bronce. Estos objetetos te ayudarán en tus viajes a través del tiempo.', 0), +(@ID, 'esMX', 'Acepta un regalo del vuelo de bronce. Estos objetetos te ayudarán en tus viajes a través del tiempo.', 0); +-- 10286 El secreto de Arelion +-- https://es.wowhead.com/quest=10286 +SET @ID := 10286; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hablaré, $c. Baja el arma; no quiero tener más problemas.', 0), +(@ID, 'esMX', 'Hablaré, $c. Baja el arma; no quiero tener más problemas.', 0); +-- 10287 Amante descubierta +-- https://es.wowhead.com/quest=10287 +SET @ID := 10287; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Viera Suspirosol? Asquerosa metomentodo.$B$B¡Le enseñaré que conmigo no se juega!', 0), +(@ID, 'esMX', '¿Viera Suspirosol? Asquerosa metomentodo.$B$B¡Le enseñaré que conmigo no se juega!', 0); +-- 10288 Llegada a Terrallende +-- https://es.wowhead.com/quest=10288 +SET @ID := 10288; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te vi hablando con Duron. ¡Debes de estar en una misión muy importante!', 0), +(@ID, 'esMX', 'Te vi hablando con Duron. ¡Debes de estar en una misión muy importante!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Informes del Bastión del Honor? Sin problema: te llevaremos allí $gsano y salvo:sana y salva; sobre uno de mis grifos.', 0), +(@ID, 'esMX', '¿Informes del Bastión del Honor? Sin problema: te llevaremos allí $gsano y salvo:sana y salva; sobre uno de mis grifos.', 0); +-- 10289 Viaje a Thrallmar +-- https://es.wowhead.com/quest=10289 +SET @ID := 10289; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Un Informe de Orion? ¡Dámelo, rápido!$B$B$B$BMaldita sea, justo lo que nos temíamos. ¡Orion y sus guerreros podrían ser invadidos en cualquier momento!', 0), +(@ID, 'esMX', '¿Un Informe de Orion? ¡Dámelo, rápido!$B$B$B$BMaldita sea, justo lo que nos temíamos. ¡Orion y sus guerreros podrían ser invadidos en cualquier momento!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Reuniré todas las tropas que pueda y las enviaré a ayudar a Orion en El Portal Oscuro. ¡A la Legión le costará olvidar el grito de guerra de la Horda! Y tú, $n, has hecho un gran servicio a Thrallmar. Creo que nos vas a resultar de gran ayuda aquí, siempre y cuando consigas sobrevivir, claro está.', 0), +(@ID, 'esMX', 'Reuniré todas las tropas que pueda y las enviaré a ayudar a Orion en El Portal Oscuro. ¡A la Legión le costará olvidar el grito de guerra de la Horda! Y tú, $n, has hecho un gran servicio a Thrallmar. Creo que nos vas a resultar de gran ayuda aquí, siempre y cuando consigas sobrevivir, claro está.', 0); +-- 10290 Buscando faralita +-- https://es.wowhead.com/quest=10290 +SET @ID := 10290; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Entiendo los peligros que encierra recolectar faralita, pero los beneficios valen la pena. Si un mercante no está dispuesto a asumir riesgos, más le vale dejar el negocio.', 0), +(@ID, 'esMX', 'Entiendo los peligros que encierra recolectar faralita, pero los beneficios valen la pena. Si un mercante no está dispuesto a asumir riesgos, más le vale dejar el negocio.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, este es precisamente el tipo que quería. Si conseguimos asegurar una fuente con los gigantes quizás podamos dejar de excavar para extraer el cristal.', 0), +(@ID, 'esMX', 'Sí, este es precisamente el tipo que quería. Si conseguimos asegurar una fuente con los gigantes quizás podamos dejar de excavar para extraer el cristal.', 0); +-- 10291 Informar a Nazgrel +-- https://es.wowhead.com/quest=10291 +SET @ID := 10291; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya hemos perdido demasiados valientes guerreros en esta maldita tierra. No tengo mucho interés en mandar más reclutas a una muerte segura.$B$B$B$BAun así, si el General Krakork te ha enviado, debe de haber visto algo en ti. ¿Qué me dices, $n? ¿Servirás a nuestro Jefe de Guerra con honor?', 0), +(@ID, 'esMX', 'Ya hemos perdido demasiados valientes guerreros en esta maldita tierra. No tengo mucho interés en mandar más reclutas a una muerte segura.$B$B$B$BAun así, si el General Krakork te ha enviado, debe de haber visto algo en ti. ¿Qué me dices, $n? ¿Servirás a nuestro Jefe de Guerra con honor?', 0); +-- 10293 A por la veta +-- https://es.wowhead.com/quest=10293 +SET @ID := 10293; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sigues con vida, lo que significa que traes el núcleo o que cambiaste de idea. ¿Y bien?', 0), +(@ID, 'esMX', 'Sigues con vida, lo que significa que traes el núcleo o que cambiaste de idea. ¿Y bien?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Buen trabajo! Voy a probarlo enseguida.', 0), +(@ID, 'esMX', '¡Buen trabajo! Voy a probarlo enseguida.', 0); +-- 10294 La Cresta del Vacío +-- https://es.wowhead.com/quest=10294 +SET @ID := 10294; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que lo lograste? ¿Tienes los fragmentos que necesitamos?', 0), +(@ID, 'esMX', '¿Así que lo lograste? ¿Tienes los fragmentos que necesitamos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estupendo, el generador de fallas de distorsión casi está terminado. Solo necesitamos un último ingrediente. Pronto seremos capaces de abrir una falla de distorsión hacia lo más profundo del Abismo.$B$B¿Quién sabe qué extraña criatura puede aparecer por ahí? Piénsalo, $n, el poder que semejante conocimiento traerá no tiene límites.', 0), +(@ID, 'esMX', 'Estupendo, el generador de fallas de distorsión casi está terminado. Solo necesitamos un último ingrediente. Pronto seremos capaces de abrir una falla de distorsión hacia lo más profundo del Abismo.$B$B¿Quién sabe qué extraña criatura puede aparecer por ahí? Piénsalo, $n, el poder que semejante conocimiento traerá no tiene límites.', 0); +-- 10295 Desde el abismo +-- https://es.wowhead.com/quest=10295 +SET @ID := 10295; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya destruiste al barón del vacío Galaxis?', 0), +(@ID, 'esMX', '¿Ya destruiste al barón del vacío Galaxis?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Salvaste el trabajo de toda una vida, $n.$B$BMe tildaron de loco, se burlaron de mí, creyeron que había enloquecido con mi obsesión con la Cresta del Vacío y Los Campos Alabeados. Ahora con este fragmento de alma puedo revelar los secretos de los abisarios. Controlaré el poder del abismo.', 0), +(@ID, 'esMX', 'Salvaste el trabajo de toda una vida, $n.$B$BMe tildaron de loco, se burlaron de mí, creyeron que había enloquecido con mi obsesión con la Cresta del Vacío y Los Campos Alabeados. Ahora con este fragmento de alma puedo revelar los secretos de los abisarios. Controlaré el poder del abismo.', 0); +-- 10296 La Ciénaga Negra +-- https://es.wowhead.com/quest=10296 +SET @ID := 10296; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ciertamente, si los orcos no llegan nunca a Azeroth, jamás se formará la Alianza. Acabará por estallar una guerra civil que debilitará aún más los reinos humanos.$B$BAl final la Legión Ardiente invadirá Azeroth y lo destruirá ante la ausencia de cualquier defensa.', 0), +(@ID, 'esMX', 'Ciertamente, si los orcos no llegan nunca a Azeroth, jamás se formará la Alianza. Acabará por estallar una guerra civil que debilitará aún más los reinos humanos.$B$BAl final la Legión Ardiente invadirá Azeroth y lo destruirá ante la ausencia de cualquier defensa.', 0); +-- 10297 La apertura de El Portal Oscuro +-- https://es.wowhead.com/quest=10297 +SET @ID := 10297; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Solo puedes usar una cronobengala por bolsillo de tiempo.', 0), +(@ID, 'esMX', 'Solo puedes usar una cronobengala por bolsillo de tiempo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho muy bien, $n. Los portales del tiempo vuelven a estar a salvo.', 0), +(@ID, 'esMX', 'Lo has hecho muy bien, $n. Los portales del tiempo vuelven a estar a salvo.', 0); +-- 10298 Adalid del linaje +-- https://es.wowhead.com/quest=10298 +SET @ID := 10298; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Una vez más has asegurado el presente y el futuro de este mundo, $n. Acepta estos artículos como recompensa por tus logros.', 0), +(@ID, 'esMX', 'Una vez más has asegurado el presente y el futuro de este mundo, $n. Acepta estos artículos como recompensa por tus logros.', 0); +-- 10299 El cierre de la Forja de Maná B'naar +-- https://es.wowhead.com/quest=10299 +SET @ID := 10299; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná B\'naar cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has tenido éxito en tu tarea, $n?', 0), +(@ID, 'esMX', '¿Has tenido éxito en tu tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Luz te sonríe, $n. Todos rezamos para que tuvieras éxito.', 0), +(@ID, 'esMX', 'La Luz te sonríe, $n. Todos rezamos para que tuvieras éxito.', 0); +-- 10300 Reconstrucción del bastón +-- https://es.wowhead.com/quest=10300 +SET @ID := 10300; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido encontrar algún cristal adecuado para la nueva empuñadura del bastón del archimago?', 0), +(@ID, 'esMX', '¿Has conseguido encontrar algún cristal adecuado para la nueva empuñadura del bastón del archimago?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEste cristal debería servir. Reformaré la hendidura del bastón para asegurar la nueva empuñadura.$B$BCuando el archimago Vargoth lo vea, se sentirá decepcionado, pero toleraré la decepción de mi maestro si eso significa que podemos salvarle.', 0), +(@ID, 'esMX', '$B$BEste cristal debería servir. Reformaré la hendidura del bastón para asegurar la nueva empuñadura.$B$BCuando el archimago Vargoth lo vea, se sentirá decepcionado, pero toleraré la decepción de mi maestro si eso significa que podemos salvarle.', 0); +-- 10301 Abrir el Compendio +-- https://es.wowhead.com/quest=10301 +SET @ID := 10301; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido el óculo?', 0), +(@ID, 'esMX', '¿Has conseguido el óculo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente, $n. Ahora, tenemos casi todo lo que necesitamos para romper la magia de Kael\'thas.$B$BY, si los elfos de sangre sufren por la pérdida de su comandante local, mejor que mejor.', 0), +(@ID, 'esMX', 'Excelente, $n. Ahora, tenemos casi todo lo que necesitamos para romper la magia de Kael\'thas.$B$BY, si los elfos de sangre sufren por la pérdida de su comandante local, mejor que mejor.', 0); +-- 10302 Mutaciones volátiles +-- https://es.wowhead.com/quest=10302 +SET @ID := 10302; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy trabajando en una solución que creo que puede ser eficaz con esas extrañas criaturas. Solo necesito más tiempo.', 0), +(@ID, 'esMX', 'Estoy trabajando en una solución que creo que puede ser eficaz con esas extrañas criaturas. Solo necesito más tiempo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has acabado? Es una buena noticia. Con un poco de suerte encontraremos una forma de evitar la matanza de estas bestias mutantes en el futuro.$B$BTengo un plan que quizás nos dé una solución alternativa para este problema pero voy a necesitar tu ayuda.', 0), +(@ID, 'esMX', '¿Has acabado? Es una buena noticia. Con un poco de suerte encontraremos una forma de evitar la matanza de estas bestias mutantes en el futuro.$B$BTengo un plan que quizás nos dé una solución alternativa para este problema pero voy a necesitar tu ayuda.', 0); +-- 10303 Los elfos de sangre +-- https://es.wowhead.com/quest=10303 +SET @ID := 10303; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hay demasiados... Debemos reducir su número, o de lo contrario, los supervivientes no tendrán ninguna posibilidad contra ellos.', 0), +(@ID, 'esMX', 'Hay demasiados... Debemos reducir su número, o de lo contrario, los supervivientes no tendrán ninguna posibilidad contra ellos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esos elfos de sangre quieren matarnos a todos. ¿Qué podemos hacer para impedirlo?', 0), +(@ID, 'esMX', 'Esos elfos de sangre quieren matarnos a todos. ¿Qué podemos hacer para impedirlo?', 0); +-- 10304 El vindicador Aldar +-- https://es.wowhead.com/quest=10304 +SET @ID := 10304; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$n, ¿verdad? He escuchado cosas buenas sobre ti y el trabajo que has estado haciendo en el poco tiempo desde que volviste.$B$BDefinitivamente necesitaremos tu ayuda para que todo vuelva a la normalidad. A Zhanaa, que está allí, también le vendría bien tu ayuda, estoy seguro.', 0), +(@ID, 'esMX', '$n, ¿verdad? He escuchado cosas buenas sobre ti y el trabajo que has estado haciendo en el poco tiempo desde que volviste.$B$BDefinitivamente necesitaremos tu ayuda para que todo vuelva a la normalidad. A Zhanaa, que está allí, también le vendría bien tu ayuda, estoy seguro.', 0); +-- 10305 Abjuradora Belmara +-- https://es.wowhead.com/quest=10305 +SET @ID := 10305; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Dar descanso al espíritu de Belmara', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has encontrado, $n?', 0), +(@ID, 'esMX', '¿Qué has encontrado, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, sí. Había oído que la Abjuradora Belmara tenía un viejo libro de cuentos, pero no sabía que se lo había llevado a Terrallende. Seguro que su espíritu podrá descansar ahora sabiendo que lo has encontrado y devuelto a su sitio.', 0), +(@ID, 'esMX', 'Ah, sí. Había oído que la Abjuradora Belmara tenía un viejo libro de cuentos, pero no sabía que se lo había llevado a Terrallende. Seguro que su espíritu podrá descansar ahora sabiendo que lo has encontrado y devuelto a su sitio.', 0); +-- 10306 Conjurador Luminrath +-- https://es.wowhead.com/quest=10306 +SET @ID := 10306; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Dar descanso al espíritu de Luminrath', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has encontrado, $n?', 0), +(@ID, 'esMX', '¿Qué has encontrado, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Siempre decíamos que Luminrath llevaba esa capa con todo. Para él, el rojo iba perfectamente con blanco, negro, púrpura, azul, amarillo, naranja y verde. Nunca llevaba la misma túnica dos días seguidos, pero esa capa...', 0), +(@ID, 'esMX', 'Siempre decíamos que Luminrath llevaba esa capa con todo. Para él, el rojo iba perfectamente con blanco, negro, púrpura, azul, amarillo, naranja y verde. Nunca llevaba la misma túnica dos días seguidos, pero esa capa...', 0); +-- 10307 Cohlien Tejescarcha +-- https://es.wowhead.com/quest=10307 +SET @ID := 10307; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Dar descanso al espíritu de Cohlien', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has encontrado, $n?', 0), +(@ID, 'esMX', '¿Qué has encontrado, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BTienes mucha razón con lo del sombrero. Lo llevaba puesto todo el tiempo y nunca lo perdía de vista.$B$BUna vez, un mago de quien mejor no diremos el nombre, lo \'cogió prestado\' y lo escondió para gastarle una broma. No es necesario decir que la amenaza de uno de los rayos de hielo de Cohlien le hizo cambiar de idea rápidamente.$B$BVoy a echar de menos al pequeño Cohlien. Tenía un toque especial con las elfas.', 0), +(@ID, 'esMX', '$B$BTienes mucha razón con lo del sombrero. Lo llevaba puesto todo el tiempo y nunca lo perdía de vista.$B$BUna vez, un mago de quien mejor no diremos el nombre, lo \'cogió prestado\' y lo escondió para gastarle una broma. No es necesario decir que la amenaza de uno de los rayos de hielo de Cohlien le hizo cambiar de idea rápidamente.$B$BVoy a echar de menos al pequeño Cohlien. Tenía un toque especial con las elfas.', 0); +-- 10308 Otro montón de etéreos +-- https://es.wowhead.com/quest=10308 +SET @ID := 10308; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El Consorcio está muy interesado en acabar con todos los rebeldes Zaxxis en La Pila al sur.$B$B$n, si quieres congraciarte más con nosotros, vuelve allí y trae más de sus insignias de afiliación.', 0), +(@ID, 'esMX', 'El Consorcio está muy interesado en acabar con todos los rebeldes Zaxxis en La Pila al sur.$B$B$n, si quieres congraciarte más con nosotros, vuelve allí y trae más de sus insignias de afiliación.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Traidores, todos!$B$B¡Buen trabajo, $n! Si encuentras el camino de regreso allí de nuevo, ¡siempre estoy ampliando mi colección de sus insignias!', 0), +(@ID, 'esMX', '¡Traidores, todos!$B$B¡Buen trabajo, $n! Si encuentras el camino de regreso allí de nuevo, ¡siempre estoy ampliando mi colección de sus insignias!', 0); +-- 10309 Es un atracador vil... pero con corazón +-- https://es.wowhead.com/quest=10309 +SET @ID := 10309; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debo de estar perdiendo la vista con toda la radiación que me rodea. ¿Tienes ya el corazón de atracador vil?', 0), +(@ID, 'esMX', 'Debo de estar perdiendo la vista con toda la radiación que me rodea. ¿Tienes ya el corazón de atracador vil?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Vaya, fíjate en esto... ¡un corazón de atracador vil que aún late! Bueno, no está "latiendo" de verdad, pero ya sabes a qué me refiero.$B$BMe muero por hacer algo de provecho con esto. O quizás venderlo. Conozco a un par de imb... eh, clientes que podrían estar interesados.$B$BToma, ¡te lo has ganado!', 0), +(@ID, 'esMX', 'Vaya, fíjate en esto... ¡un corazón de atracador vil que aún late! Bueno, no está "latiendo" de verdad, pero ya sabes a qué me refiero.$B$BMe muero por hacer algo de provecho con esto. O quizás venderlo. Conozco a un par de imb... eh, clientes que podrían estar interesados.$B$BToma, ¡te lo has ganado!', 0); +-- 10310 ¡Sabotead el portal de distorsión! +-- https://es.wowhead.com/quest=10310 +SET @ID := 10310; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Como puedo ayudarte?', 0), +(@ID, 'esMX', '¿Como puedo ayudarte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Qué noticia tan fantástica, $gamigo:amiga;!$B$BDrijya y tú nos han hecho un gran favor. Con el portal de distorsión fuera de juego, los demonios cercanos no recibirán más refuerzos.$B$BPermite que te recompense como es debido en el seno del Consorcio.', 0), +(@ID, 'esMX', '¡Qué noticia tan fantástica, $gamigo:amiga;!$B$BDrijya y tú nos han hecho un gran favor. Con el portal de distorsión fuera de juego, los demonios cercanos no recibirán más refuerzos.$B$BPermite que te recompense como es debido en el seno del Consorcio.', 0); +-- 10311 Drijya necesita tu ayuda +-- https://es.wowhead.com/quest=10311 +SET @ID := 10311; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que Gahruj te haya enviado para ayudarme en mi misión.', 0), +(@ID, 'esMX', 'Espero que Gahruj te haya enviado para ayudarme en mi misión.', 0); +-- 10312 Las Crónicas de Kirin'Var +-- https://es.wowhead.com/quest=10312 +SET @ID := 10312; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido encontrar el registro?', 0), +(@ID, 'esMX', '¿Has conseguido encontrar el registro?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMmm...$B$BPor lo visto, yo tenía razón. Hay una especie de patrón.$B$BLos fantasmas más agresivos y peligrosos coinciden con los miembros de mayor rango y más poderosos del Kirin Tor que residían en el poblado. Los habitantes locales y los comerciantes parecen menos amenazadores en comparación. ¿Qué podría significar esto?', 0), +(@ID, 'esMX', '$B$BMmm...$B$BPor lo visto, yo tenía razón. Hay una especie de patrón.$B$BLos fantasmas más agresivos y peligrosos coinciden con los miembros de mayor rango y más poderosos del Kirin Tor que residían en el poblado. Los habitantes locales y los comerciantes parecen menos amenazadores en comparación. ¿Qué podría significar esto?', 0); +-- 10313 Medir energías de distorsión +-- https://es.wowhead.com/quest=10313 +SET @ID := 10313; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Medidas del conducto Norte tomadas', `ObjectiveText2` = 'Medidas del conducto Este tomadas', `ObjectiveText3` = 'Medidas del conducto Sur tomadas', `ObjectiveText4` = 'Medidas del conducto Oeste tomadas', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has realizado las medidas que te pedí, $n?', 0), +(@ID, 'esMX', '¿Has realizado las medidas que te pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esas son muy malas noticias, $n. Las energías de distorsión que emanan de los conductos son peligrosamente altas.$B$BTenemos que encontrar el modo de cerrar esas forjas de maná o lo poco que queda de Terrallende volará en pedazos.', 0), +(@ID, 'esMX', 'Esas son muy malas noticias, $n. Las energías de distorsión que emanan de los conductos son peligrosamente altas.$B$BTenemos que encontrar el modo de cerrar esas forjas de maná o lo poco que queda de Terrallende volará en pedazos.', 0); +-- 10314 Una sospecha latente +-- https://es.wowhead.com/quest=10314 +SET @ID := 10314; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has descubierto, $n?', 0), +(@ID, 'esMX', '¿Qué has descubierto, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEl instrumento que has descrito suena a Foco nigromántico... Tenía que haber sabido que ningún aprendiz que se preciara se rebajaría a esto. Pensaba que su instrucción le impediría llegar tan lejos pero supongo que me ha demostrado lo contrario.', 0), +(@ID, 'esMX', '$B$BEl instrumento que has descrito suena a Foco nigromántico... Tenía que haber sabido que ningún aprendiz que se preciara se rebajaría a esto. Pensaba que su instrucción le impediría llegar tan lejos pero supongo que me ha demostrado lo contrario.', 0); +-- 10315 Neutralizar a los abisálicos +-- https://es.wowhead.com/quest=10315 +SET @ID := 10315; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cuántos Abisálicos has logrado matar?', 0), +(@ID, 'esMX', '¿Cuántos Abisálicos has logrado matar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Todo lo que hagamos para que dejen de hacer lo que hacen en las forjas de maná será buena cosa.$B$BDesde luego, no parece que se pueda razonar con ellos. Y está claro que, sea lo que sea que planean sus jefes, han perdido el juicio.$B$BEspero que no te ofendas si te ofrezco pagarte con la moneda de tu reino en pago por tus servicios al Consorcio.', 0), +(@ID, 'esMX', 'Todo lo que hagamos para que dejen de hacer lo que hacen en las forjas de maná será buena cosa.$B$BDesde luego, no parece que se pueda razonar con ellos. Y está claro que, sea lo que sea que planean sus jefes, han perdido el juicio.$B$BEspero que no te ofendas si te ofrezco pagarte con la moneda de tu reino en pago por tus servicios al Consorcio.', 0); +-- 10316 En busca de pruebas +-- https://es.wowhead.com/quest=10316 +SET @ID := 10316; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un orbe resplandeciente se encuentra en lo alto de un pedestal cuadrado. A primera vista, parece un repositorio de energía mágica pero ¿qué clase de energía y para qué?', 0), +(@ID, 'esMX', 'Un orbe resplandeciente se encuentra en lo alto de un pedestal cuadrado. A primera vista, parece un repositorio de energía mágica pero ¿qué clase de energía y para qué?', 0); +-- 10317 Tratar con el supervisor +-- https://es.wowhead.com/quest=10317 +SET @ID := 10317; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Has venido a matarme? Vaya. Supongo que incluso los etéreos se equivocan a veces, ¿eh?$B$BCréeme, yo no soy el que buscas.', 0), +(@ID, 'esMX', '$B$B¿Has venido a matarme? Vaya. Supongo que incluso los etéreos se equivocan a veces, ¿eh?$B$BCréeme, yo no soy el que buscas.', 0); +-- 10318 Conversaciones con el maestro Supremo +-- https://es.wowhead.com/quest=10318 +SET @ID := 10318; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué noticias traes de la Forja de Maná Ara? ¿Trataste con el Supervisor Ocaso?', 0), +(@ID, 'esMX', '¿Qué noticias traes de la Forja de Maná Ara? ¿Trataste con el Supervisor Ocaso?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Un maestro supremo guardia apocalíptico? ¡Qué raro! ¿Qué está haciendo aquí la Legión Ardiente?$B$BAsí que algunos elfos de sangre han desertado. Es un dato a tener en cuenta si decidimos tomar el lugar por la fuerza. Bueno, al menos eso es una buena noticia, ¿no?$B$BTen, $n, acepta esto en prueba de mi gratitud.', 0), +(@ID, 'esMX', '¿Un maestro supremo guardia apocalíptico? ¡Qué raro! ¿Qué está haciendo aquí la Legión Ardiente?$B$BAsí que algunos elfos de sangre han desertado. Es un dato a tener en cuenta si decidimos tomar el lugar por la fuerza. Bueno, al menos eso es una buena noticia, ¿no?$B$BTen, $n, acepta esto en prueba de mi gratitud.', 0); +-- 10319 Captura de la filacteria +-- https://es.wowhead.com/quest=10319 +SET @ID := 10319; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes que conseguir la Filacteria de Naberius para que podamos atacarle. De no ser así, será invulnerable.', 0), +(@ID, 'esMX', 'Tienes que conseguir la Filacteria de Naberius para que podamos atacarle. De no ser así, será invulnerable.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente trabajo, $n. La filacteria será la llave de nuestra victoria. Cuando entres en combate con Naberius, la aplastaré haciendo que quede expuesto a tus ataques.', 0), +(@ID, 'esMX', 'Excelente trabajo, $n. La filacteria será la llave de nuestra victoria. Cuando entres en combate con Naberius, la aplastaré haciendo que quede expuesto a tus ataques.', 0); +-- 10320 ¡Destruir a Naberius! +-- https://es.wowhead.com/quest=10320 +SET @ID := 10320; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has destruido ese miserable exánime de Naberius?', 0), +(@ID, 'esMX', '¿Has destruido ese miserable exánime de Naberius?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La derrota de Naberius es un gran logro, $n. No puedo evitar pensar que habríamos tenido una oportunidad contra las tropas de Kael\'thas si la lealtad del aprendiz hubiera sido como debía ser aquel día.', 0), +(@ID, 'esMX', 'La derrota de Naberius es un gran logro, $n. No puedo evitar pensar que habríamos tenido una oportunidad contra las tropas de Kael\'thas si la lealtad del aprendiz hubiera sido como debía ser aquel día.', 0); +-- 10321 El cierre de la Forja de Maná Coruu +-- https://es.wowhead.com/quest=10321 +SET @ID := 10321; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná Coruu cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado ya la tarea, $n?', 0), +(@ID, 'esMX', '¿Has completado ya la tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un trabajo excelente. Solo quedan dos forjas de maná activas.$B$BPronto, Kael\'thas perderá su principal fuente de energía.', 0), +(@ID, 'esMX', 'Un trabajo excelente. Solo quedan dos forjas de maná activas.$B$BPronto, Kael\'thas perderá su principal fuente de energía.', 0); +-- 10322 El cierre de la Forja de Maná Duro +-- https://es.wowhead.com/quest=10322 +SET @ID := 10322; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná Duro cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado ya la tarea, $n?', 0), +(@ID, 'esMX', '¿Has completado ya la tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tienes la bendición de los naaru, $n. Tu dedicación a la causa no pasará desapercibida ni se quedará sin recompensa.', 0), +(@ID, 'esMX', 'Tienes la bendición de los naaru, $n. Tu dedicación a la causa no pasará desapercibida ni se quedará sin recompensa.', 0); +-- 10323 El cierre de la Forja de Maná Ara +-- https://es.wowhead.com/quest=10323 +SET @ID := 10323; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná Ara cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te encargué, $n?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te encargué, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿La Legión Ardiente? ¿Se han aliado con Kael\'thas Caminante del Sol?$B$BMalas noticias. Aunque explica mucho sobre lo que hemos visto aquí y en Sombraluna.$B$BDebemos informar a la Ciudad de Shattrath inmediatamente.', 0), +(@ID, 'esMX', '¿La Legión Ardiente? ¿Se han aliado con Kael\'thas Caminante del Sol?$B$BMalas noticias. Aunque explica mucho sobre lo que hemos visto aquí y en Sombraluna.$B$BDebemos informar a la Ciudad de Shattrath inmediatamente.', 0); +-- 10324 La gran cacería lunar +-- https://es.wowhead.com/quest=10324 +SET @ID := 10324; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las pieles de los ciervos son tupidas y resistentes, con lo que su carne es muy dura, prácticamente incomible. Pero nos vale para otros propósitos.', 0), +(@ID, 'esMX', 'Las pieles de los ciervos son tupidas y resistentes, con lo que su carne es muy dura, prácticamente incomible. Pero nos vale para otros propósitos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Maravilloso! Te estás convirtiendo en $gun:una; gran $gcazador:cazadora;, $n.$B$B¿Te gustaría parecerte más a mí? ¡Pues puedes hacerlo! Cuando estabas cazando, hice estos objetos con algunas pieles que tenía por aquí. ¡Elige uno!', 0), +(@ID, 'esMX', '¡Maravilloso! Te estás convirtiendo en $gun:una; gran $gcazador:cazadora;, $n.$B$B¿Te gustaría parecerte más a mí? ¡Pues puedes hacerlo! Cuando estabas cazando, hice estos objetos con algunas pieles que tenía por aquí. ¡Elige uno!', 0); +-- 10325 Marcas de Kil'jaeden +-- https://es.wowhead.com/quest=10325 +SET @ID := 10325; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Llevas alguna de las insignias de nuestros enemigos, $n?', 0), +(@ID, 'esMX', '¿Llevas alguna de las insignias de nuestros enemigos, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Enfrentarse a los demonios de la Legión Ardiente y los cultistas locos que los adoran no es poca cosa, $n. Has demostrado una gran dedicación y coraje. Sigue así y tu fama entre los Aldor seguirá creciendo.', 0), +(@ID, 'esMX', 'Enfrentarse a los demonios de la Legión Ardiente y los cultistas locos que los adoran no es poca cosa, $n. Has demostrado una gran dedicación y coraje. Sigue así y tu fama entre los Aldor seguirá creciendo.', 0); +-- 10326 Más marcas de Kil'jaeden +-- https://es.wowhead.com/quest=10326 +SET @ID := 10326; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes más insignias de nuestros enemigos, $n? La Legión Ardiente sigue siendo una amenaza y seguimos persiguiéndoles dondequiera que los encontremos.', 0), +(@ID, 'esMX', '¿Tienes más insignias de nuestros enemigos, $n? La Legión Ardiente sigue siendo una amenaza y seguimos persiguiéndoles dondequiera que los encontremos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Continúas demostrando tu valía, $n. Lucha contra los enemigos de la Luz dondequiera que los encuentres; tus acciones serán bien recompensadas.', 0), +(@ID, 'esMX', 'Continúas demostrando tu valía, $n. Lucha contra los enemigos de la Luz dondequiera que los encuentres; tus acciones serán bien recompensadas.', 0); +-- 10327 Marca de Kil'jaeden única +-- https://es.wowhead.com/quest=10327 +SET @ID := 10327; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me quedaré con las insignias que te sobran. No te preocupes, tus acciones serán tenidas en cuenta.', 0), +(@ID, 'esMX', 'Me quedaré con las insignias que te sobran. No te preocupes, tus acciones serán tenidas en cuenta.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sigues demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0), +(@ID, 'esMX', 'Sigues demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0); +-- 10328 Informes Furia del Sol +-- https://es.wowhead.com/quest=10328 +SET @ID := 10328; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has tenido suerte con los informes de la Forja de Maná Duro?', 0), +(@ID, 'esMX', '¿Has tenido suerte con los informes de la Forja de Maná Duro?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Un trabajo excelente, $n! Veamos lo que podemos descubrir en estos informes.', 0), +(@ID, 'esMX', '¡Un trabajo excelente, $n! Veamos lo que podemos descubrir en estos informes.', 0); +-- 10329 El cierre de la Forja de Maná B'naar +-- https://es.wowhead.com/quest=10329 +SET @ID := 10329; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná B\'naar cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha funcionado el plan? No tenía muy claro que acabases bien...', 0), +(@ID, 'esMX', '¿Ha funcionado el plan? No tenía muy claro que acabases bien...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por supuesto que funcionó! Soy un maestro espía; mi información siempre es precisa.$B$BDe todas maneras, tengo un fantástico trabajillo para encargarte. ¿Quieres que te explique de qué se trata? Claro que sí.', 0), +(@ID, 'esMX', '¡Por supuesto que funcionó! Soy un maestro espía; mi información siempre es precisa.$B$BDe todas maneras, tengo un fantástico trabajillo para encargarte. ¿Quieres que te explique de qué se trata? Claro que sí.', 0); +-- 10330 El cierre de la Forja de Maná Coruu +-- https://es.wowhead.com/quest=10330 +SET @ID := 10330; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná Coruu cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado ya la tarea, $n?', 0), +(@ID, 'esMX', '¿Has completado ya la tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oímos la gran conmoción y estábamos a punto de irnos. Nos alegramos de ver que no has salido demasiado mal $gparado:parada;.', 0), +(@ID, 'esMX', 'Oímos la gran conmoción y estábamos a punto de irnos. Nos alegramos de ver que no has salido demasiado mal $gparado:parada;.', 0); +-- 10331 Herramienta indispensable +-- https://es.wowhead.com/quest=10331 +SET @ID := 10331; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes mi martillo?', 0), +(@ID, 'esMX', '¿Traes mi martillo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Menos mal! Ya puedo seguir trabajando. Vas a pensar que estoy loco por trabajar fuera de la forja, y más en la pieza con la que voy a ganar el rango de oficial, pero no quiero que los demás aprendices copien mi diseño.', 0), +(@ID, 'esMX', '¡Menos mal! Ya puedo seguir trabajando. Vas a pensar que estoy loco por trabajar fuera de la forja, y más en la pieza con la que voy a ganar el rango de oficial, pero no quiero que los demás aprendices copien mi diseño.', 0); +-- 10332 El herrero maestro Rhonsus +-- https://es.wowhead.com/quest=10332 +SET @ID := 10332; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Has... tratado con el maestro Rhonsus?', 0), +(@ID, 'esMX', '$B$B¿Has... tratado con el maestro Rhonsus?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El maestro Rhonsus me enseñó todo lo que sé sobre mi oficio. Honraré su memoria utilizando mi talento para servir a la gente de Kirin\'Var.', 0), +(@ID, 'esMX', 'El maestro Rhonsus me enseñó todo lo que sé sobre mi oficio. Honraré su memoria utilizando mi talento para servir a la gente de Kirin\'Var.', 0); +-- 10333 Ayuda a Mamá Ruedas +-- https://es.wowhead.com/quest=10333 +SET @ID := 10333; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿Qué?! ¿Me llamó su \'socia\'? ¡Soy su mujer!$B$B¡Y dijo que tenía una lengua mordaz! Ooh, cuando vuelva al Área 52, voy a darle un buen tirón a sus enormes y verdes orejas.$B$BPero me alegra que estés aquí. En algo tenía razón. Necesito ayuda.', 0), +(@ID, 'esMX', '¡¿Qué?! ¿Me llamó su \'socia\'? ¡Soy su mujer!$B$B¡Y dijo que tenía una lengua mordaz! Ooh, cuando vuelva al Área 52, voy a darle un buen tirón a sus enormes y verdes orejas.$B$BPero me alegra que estés aquí. En algo tenía razón. Necesito ayuda.', 0); +-- 10334 Necesita un cencerro +-- https://es.wowhead.com/quest=10334 +SET @ID := 10334; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +-- 10335 Inspeccionar las ruinas +-- https://es.wowhead.com/quest=10335 +SET @ID := 10335; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Marcador de reconocimiento uno colocado', `ObjectiveText2` = 'Marcador de reconocimiento dos colocado', `ObjectiveText3` = 'Marcador de reconocimiento tres colocado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Qué rápido. Debes de ser muy eficaz para haber colocado ya los tres marcadores.', 0), +(@ID, 'esMX', 'Qué rápido. Debes de ser muy eficaz para haber colocado ya los tres marcadores.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Me lo dices en serio, verdad? ¡Excelentes noticias!$B$BAhora que has hecho el trabajo duro de reconocimiento, podré llevar a mi equipo a las ruinas y empezar a excavar.$B$BTe doy las gracias, $c.', 0), +(@ID, 'esMX', '¿Me lo dices en serio, verdad? ¡Excelentes noticias!$B$BAhora que has hecho el trabajo duro de reconocimiento, podré llevar a mi equipo a las ruinas y empezar a excavar.$B$BTe doy las gracias, $c.', 0); +-- 10336 Los esbirros de Culuthas +-- https://es.wowhead.com/quest=10336 +SET @ID := 10336; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has matado a todos los demonios en las Ruinas de Farahlon?', 0), +(@ID, 'esMX', '¿Has matado a todos los demonios en las Ruinas de Farahlon?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un trabajo impresionante.$B$BCon la muerte de los demonios de Culuthas, Zephyrion podrá llevar tranquilamente a su equipo de excavación a las Ruinas de Farahlon.$B$BAcepta esta moneda como muestra de mi agradecimiento.', 0), +(@ID, 'esMX', 'Un trabajo impresionante.$B$BCon la muerte de los demonios de Culuthas, Zephyrion podrá llevar tranquilamente a su equipo de excavación a las Ruinas de Farahlon.$B$BAcepta esta moneda como muestra de mi agradecimiento.', 0); +-- 10337 Cuando las vacas vuelven a casa +-- https://es.wowhead.com/quest=10337 +SET @ID := 10337; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Bessy, eres tú?$B$B$B$BGracias por devolverme a mi Bessy, $n. ¡No podría vivir sin ella!', 0), +(@ID, 'esMX', '¿Bessy, eres tú?$B$B$B$BGracias por devolverme a mi Bessy, $n. ¡No podría vivir sin ella!', 0); +-- 10338 El cierre de la Forja de Maná Duro +-- https://es.wowhead.com/quest=10338 +SET @ID := 10338; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná Duro cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cerraste la forja de maná? Date prisa, no sea que cambie de idea.', 0), +(@ID, 'esMX', '¿Cerraste la forja de maná? Date prisa, no sea que cambie de idea.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya son tres las forjas de maná que has desactivado $n. Kael\'thas debe de estar empezando a temblar en estos momentos.', 0), +(@ID, 'esMX', 'Ya son tres las forjas de maná que has desactivado $n. Kael\'thas debe de estar empezando a temblar en estos momentos.', 0); +-- 10339 El Etereum +-- https://es.wowhead.com/quest=10339 +SET @ID := 10339; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, carnal...', 0), +(@ID, 'esMX', 'Bien hecho, carnal...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debemos conseguir todos los datos que tengan en esta zona.', 0), +(@ID, 'esMX', 'Debemos conseguir todos los datos que tengan en esta zona.', 0); +-- 10340 Puesto Devastación +-- https://es.wowhead.com/quest=10340 +SET @ID := 10340; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Vaya, $gun:una; $r del continente! No te preocupes; ¡Puesto Devastación te puede marear un poco, pero nunca se aleja demasiado!$B$BY solo se ha volcado una vez... O dos.', 0), +(@ID, 'esMX', '¡Vaya, $gun:una; $r del continente! No te preocupes; ¡Puesto Devastación te puede marear un poco, pero nunca se aleja demasiado!$B$BY solo se ha volcado una vez... O dos.', 0); +-- 10341 A por ellos cuando no se pueden defender +-- https://es.wowhead.com/quest=10341 +SET @ID := 10341; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado tu tarea, $n?', 0), +(@ID, 'esMX', '¿Has completado tu tarea, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo has hecho bien, $n. El ejército de Kael no se recuperará fácilmente del golpe que les has asestado hoy.', 0), +(@ID, 'esMX', 'Lo has hecho bien, $n. El ejército de Kael no se recuperará fácilmente del golpe que les has asestado hoy.', 0); +-- 10342 Asegurar los esquistos Piel de esquisto +-- https://es.wowhead.com/quest=10342 +SET @ID := 10342; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido ya el esquisto? Voy a necesitar mucho para extraer la cantidad de aceite necesaria para el combustible del Cohete abisal X-52.', 0), +(@ID, 'esMX', '¿Has conseguido ya el esquisto? Voy a necesitar mucho para extraer la cantidad de aceite necesaria para el combustible del Cohete abisal X-52.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso es! Ya tenemos el primer ingrediente.$B$BAhora, si te apetece, pasaremos a algo que le dará al petróleo de esquisto ese puntito extra que lanzará a toda máquina el cohete abisal hacia El Vacío Abisal... o hacia el olvido, lo que primero se encuentre.', 0), +(@ID, 'esMX', '¡Eso es! Ya tenemos el primer ingrediente.$B$BAhora, si te apetece, pasaremos a algo que le dará al petróleo de esquisto ese puntito extra que lanzará a toda máquina el cohete abisal hacia El Vacío Abisal... o hacia el olvido, lo que primero se encuentre.', 0); +-- 10343 La invasión interminable +-- https://es.wowhead.com/quest=10343 +SET @ID := 10343; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los restos del arma utilizada por Kael\'thas contra el poblado?', 0), +(@ID, 'esMX', '¿Has conseguido los restos del arma utilizada por Kael\'thas contra el poblado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Una bomba de maná?$B$B$B$B¡Es increíble! Ni siquiera las mejores mentes de Dalaran podrían haber ideado un arma así. La inmensa magnitud de la alteración debe haber creado una falla en El Vacío Abisal, dando acceso a esas criaturas a nuestra tierra.', 0), +(@ID, 'esMX', '¿Una bomba de maná?$B$B$B$B¡Es increíble! Ni siquiera las mejores mentes de Dalaran podrían haber ideado un arma así. La inmensa magnitud de la alteración debe haber creado una falla en El Vacío Abisal, dando acceso a esas criaturas a nuestra tierra.', 0); +-- 10344 Comandante del aire Grifongar +-- https://es.wowhead.com/quest=10344 +SET @ID := 10344; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hablado con Runetog? Es un buen enano. Mantiene a sus grifos en buena forma y listos para el combate.$B$BSoy Grifongar, comandante del Puesto Devastación. Sé que no es muy bonita, pero esta roca es un punto estratégico vital en la Península del Fuego Infernal. Verás grifos volando por aquí sin parar.$B$B¿Un consejo? Mantén tu equipamiento equipado, tu estómago vacío y tus ojos en el horizonte. Si el Puesto Devastación comienza a tambalearse, ¡sujétate a algo que no se vaya flotando!', 0), +(@ID, 'esMX', '¿Has hablado con Runetog? Es un buen enano. Mantiene a sus grifos en buena forma y listos para el combate.$B$BSoy Grifongar, comandante del Puesto Devastación. Sé que no es muy bonita, pero esta roca es un punto estratégico vital en la Península del Fuego Infernal. Verás grifos volando por aquí sin parar.$B$B¿Un consejo? Mantén tu equipamiento equipado, tu estómago vacío y tus ojos en el horizonte. Si el Puesto Devastación comienza a tambalearse, ¡sujétate a algo que no se vaya flotando!', 0); +-- 10345 La carne sí engaña +-- https://es.wowhead.com/quest=10345 +SET @ID := 10345; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cadáveres marchitos quemados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Calcinaste los cadáveres?', 0), +(@ID, 'esMX', '¿Calcinaste los cadáveres?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me has salvado el pellejo, $n. El Protectorado sabrá de tu excelente acción, $gamigo mío:amiga mía;.', 0), +(@ID, 'esMX', 'Me has salvado el pellejo, $n. El Protectorado sabrá de tu excelente acción, $gamigo mío:amiga mía;.', 0); +-- 10346 Regresa a La Plataforma Abisal +-- https://es.wowhead.com/quest=10346 +SET @ID := 10346; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Cañón vil destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sigue habiendo muchos objetivos en la Plataforma Abisal, $n. Agarra un grifo cuando estés preparado para volver.', 0), +(@ID, 'esMX', 'Sigue habiendo muchos objetivos en la Plataforma Abisal, $n. Agarra un grifo cuando estés preparado para volver.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo ha ido por ahí fuera esta vez? Estás en bastante buena forma... ¡quizás lo suficientemente buena para volver otra vez!', 0), +(@ID, 'esMX', '¿Cómo ha ido por ahí fuera esta vez? Estás en bastante buena forma... ¡quizás lo suficientemente buena para volver otra vez!', 0); +-- 10347 Regresa a La Plataforma Abisal +-- https://es.wowhead.com/quest=10347 +SET @ID := 10347; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Cañón vil destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Legión no debe pensar que está segura en lo alto de la Plataforma Abisal. ¡Debemos atacar repetidamente!', 0), +(@ID, 'esMX', 'La Legión no debe pensar que está segura en lo alto de la Plataforma Abisal. ¡Debemos atacar repetidamente!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los otros jinetes del viento hablan muy bien de ti, $n. Has conseguido unas cuantas muertes en la Plataforma Abisal. ¡Sigue trabajando así!', 0), +(@ID, 'esMX', 'Los otros jinetes del viento hablan muy bien de ti, $n. Has conseguido unas cuantas muertes en la Plataforma Abisal. ¡Sigue trabajando así!', 0); +-- 10348 Nuevas oportunidades +-- https://es.wowhead.com/quest=10348 +SET @ID := 10348; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido las hierbas?', 0), +(@ID, 'esMX', '¿Has conseguido las hierbas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Interesante elección, ¿no crees? Las propiedades de sanación tenían que ser milagrosas. Cobro bastante dinero por una flor de aspecto bastante común.', 0), +(@ID, 'esMX', 'Interesante elección, ¿no crees? Las propiedades de sanación tenían que ser milagrosas. Cobro bastante dinero por una flor de aspecto bastante común.', 0); +-- 10349 La Vinculadora terrestre +-- https://es.wowhead.com/quest=10349 +SET @ID := 10349; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Es una pieza del fragmento de cristal gigantesco de la Cresta Cielo Estrellado?', 0), +(@ID, 'esMX', '¿Es una pieza del fragmento de cristal gigantesco de la Cresta Cielo Estrellado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, fantástico!$B$BLlevo mucho tiempo esperando conseguirlo, pero Tola\'thion no hace nada. Se supone que debería estar ahí fuera ayudándome a investigar lo que está pasando en la Cresta Cielo Estrellado. En lugar de eso, no hace que mandarme forasteros como tú, no te ofendas.$B$BSi me das el cristal, quizás pueda encontrar el vínculo entre él y los colosos.', 0), +(@ID, 'esMX', '¡Oh, fantástico!$B$BLlevo mucho tiempo esperando conseguirlo, pero Tola\'thion no hace nada. Se supone que debería estar ahí fuera ayudándome a investigar lo que está pasando en la Cresta Cielo Estrellado. En lugar de eso, no hace que mandarme forasteros como tú, no te ofendas.$B$BSi me das el cristal, quizás pueda encontrar el vínculo entre él y los colosos.', 0); +-- 10350 Maestro Behomat +-- https://es.wowhead.com/quest=10350 +SET @ID := 10350; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, finalmente has venido. Soy Behomat y te instruiré en las formas de las artes $gdel:de la; $C. Ruada me habló de tu juicio contra el devastador y estoy impresionado. Y tengo un regalo para ti.$B$BLo que hemos rescatado de los restos del Exodar es poco y debemos darlo a los más capaces. Coge un arma que se adapte a tu estilo de lucha y llévala con el conocimiento que te has ganado.$B$BY hablando de estilos de lucha, es hora de que aprendas algo nuevo.', 0), +(@ID, 'esMX', 'Ah, finalmente has venido. Soy Behomat y te instruiré en las formas de las artes $gdel:de la; $C. Ruada me habló de tu juicio contra el devastador y estoy impresionado. Y tengo un regalo para ti.$B$BLo que hemos rescatado de los restos del Exodar es poco y debemos darlo a los más capaces. Coge un arma que se adapte a tu estilo de lucha y llévala con el conocimiento que te has ganado.$B$BY hablando de estilos de lucha, es hora de que aprendas algo nuevo.', 0); +-- 10351 Remedios naturales +-- https://es.wowhead.com/quest=10351 +SET @ID := 10351; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Cresta Cielo Estrellado revitalizada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Funcionó? ¿Qué has averiguado? ¿Has descubierto qué o quién está detrás de lo ocurrido en la Cresta Cielo Estrellado?', 0), +(@ID, 'esMX', '¿Funcionó? ¿Qué has averiguado? ¿Has descubierto qué o quién está detrás de lo ocurrido en la Cresta Cielo Estrellado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Goliathon? ¿Pathaleon el Calculador?$B$B¿¡KAEL\'THAS!?$B$B¿Tiene algo que ver el príncipe Kael\'thas en esto?$B$B$B$B¡Qué locura ha hecho! ¡Dejar caer cristales gigantes del cielo y diezmar la tierra solo puede ser obra de un loco!$B$BTe puedo asegurar que la Expedición Cenarion les hará frente si intentan volver a hacerlo.$B$BEstamos en deuda contigo, $n.', 0), +(@ID, 'esMX', '¿Goliathon? ¿Pathaleon el Calculador?$B$B¿¡KAEL\'THAS!?$B$B¿Tiene algo que ver el príncipe Kael\'thas en esto?$B$B$B$B¡Qué locura ha hecho! ¡Dejar caer cristales gigantes del cielo y diezmar la tierra solo puede ser obra de un loco!$B$BTe puedo asegurar que la Expedición Cenarion les hará frente si intentan volver a hacerlo.$B$BEstamos en deuda contigo, $n.', 0); +-- 10353 Arconus el Insaciable +-- https://es.wowhead.com/quest=10353 +SET @ID := 10353; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Estado, carnal? ¿Cuál es tu estado?', 0), +(@ID, 'esMX', '¿Estado, carnal? ¿Cuál es tu estado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Y Ya-six? ¿Lo consiguió?$B$BEsperemos que sí. No conseguí enviarles refuerzos... El Etereum tiene toda la zona cubierta.$B$BPerdona, casi me olvido de lo de tu recompensa.', 0), +(@ID, 'esMX', '¿Y Ya-six? ¿Lo consiguió?$B$BEsperemos que sí. No conseguí enviarles refuerzos... El Etereum tiene toda la zona cubierta.$B$BPerdona, casi me olvido de lo de tu recompensa.', 0); +-- 10355 Carne marchita +-- https://es.wowhead.com/quest=10355 +SET @ID := 10355; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Traes las muestras?', 0), +(@ID, 'esMX', '¿Traes las muestras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEs justo lo que me temía, $n. El entorno cada vez más seco se está cobrando un alto precio sobre las criaturas que no están hechas para vivir fuera de un medio pantanoso. Habrá que seguir vigilando el área y tratar el asunto con la Expedición Cenarion para ver si se puede hacer algo.', 0), +(@ID, 'esMX', '$B$BEs justo lo que me temía, $n. El entorno cada vez más seco se está cobrando un alto precio sobre las criaturas que no están hechas para vivir fuera de un medio pantanoso. Habrá que seguir vigilando el área y tratar el asunto con la Expedición Cenarion para ver si se puede hacer algo.', 0); +-- 10365 El cierre de la Forja de Maná Ara +-- https://es.wowhead.com/quest=10365 +SET @ID := 10365; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Forja de Maná Ara cerrada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te encargué, $n?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te encargué, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿La Legión Ardiente está confabulada con Kael? ¡Ja! A Voren\'thal le va a encantar esa información.$B$B¿Crees que los miles de peregrinos que han venido desde Azeroth quieren estar aliados con la Legión Ardiente? ¡Yo creo que no!', 0), +(@ID, 'esMX', '¿La Legión Ardiente está confabulada con Kael? ¡Ja! A Voren\'thal le va a encantar esa información.$B$B¿Crees que los miles de peregrinos que han venido desde Azeroth quieren estar aliados con la Legión Ardiente? ¡Yo creo que no!', 0); +-- 10366 Jol +-- https://es.wowhead.com/quest=10366 +SET @ID := 10366; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$N, te estaba esperando.$B$BTullas ha cantado tus alabanzas y estoy ansiosa por continuar tu entrenamiento en el camino de la Luz. Cuando estés $glisto:lista; para desbloquear una mayor comprensión de tus habilidades y poder, te guiaré.', 0), +(@ID, 'esMX', '$N, te estaba esperando.$B$BTullas ha cantado tus alabanzas y estoy ansiosa por continuar tu entrenamiento en el camino de la Luz. Cuando estés $glisto:lista; para desbloquear una mayor comprensión de tus habilidades y poder, te guiaré.', 0); +-- 10367 Un traidor entre nosotros +-- https://es.wowhead.com/quest=10367 +SET @ID := 10367; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conseguiste la llave, $n?', 0), +(@ID, 'esMX', '¿Conseguiste la llave, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Pronto mi pueblo será libre gracias a ti.', 0), +(@ID, 'esMX', 'Gracias, $n. Pronto mi pueblo será libre gracias a ti.', 0); +-- 10368 Los ancianos Zarrapucha +-- https://es.wowhead.com/quest=10368 +SET @ID := 10368; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Morod liberado', `ObjectiveText2` = 'Akoru liberado', `ObjectiveText3` = 'Aylaan liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime, $n. ¿Has liberado a los ancianos Zarrapucha?', 0), +(@ID, 'esMX', 'Dime, $n. ¿Has liberado a los ancianos Zarrapucha?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ya puedo sentirlo, $n! Los espíritus están volviendo a nosotros.', 0), +(@ID, 'esMX', '¡Ya puedo sentirlo, $n! Los espíritus están volviendo a nosotros.', 0); +-- 10369 La desaparición de Arzeth +-- https://es.wowhead.com/quest=10369 +SET @ID := 10369; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has hecho, $n? ¿Ha muerto Arzeth?', 0), +(@ID, 'esMX', '¿Lo has hecho, $n? ¿Ha muerto Arzeth?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es cierto, $n. En otros tiempos yo era Naladu el Vigilante de la Tierra.$B$BFui yo quien traicionó a los demás ancianos Zarrapucha a cambio de promesas de poder vacías. Ahora puedes despreciarme si lo deseas. Lo que importa es que mi tribu vuelve a ser libre y que los espíritus han vuelto con nosotros.$B$BNo volveré junto a mi tribu pero al menos puedo morir en paz. Que el espíritu de la tierra encuentre un nuevo servidor entre mis hermanos.', 0), +(@ID, 'esMX', 'Es cierto, $n. En otros tiempos yo era Naladu el Vigilante de la Tierra.$B$BFui yo quien traicionó a los demás ancianos Zarrapucha a cambio de promesas de poder vacías. Ahora puedes despreciarme si lo deseas. Lo que importa es que mi tribu vuelve a ser libre y que los espíritus han vuelto con nosotros.$B$BNo volveré junto a mi tribu pero al menos puedo morir en paz. Que el espíritu de la tierra encuentre un nuevo servidor entre mis hermanos.', 0); +-- 10371 Yorus Cebadiz +-- https://es.tbc.wowhead.com/quest=10371 +SET @ID := 10371; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ja! Así que oíste hablar de mi desafío, ¿verdad?$B$BBien, siéntate y escucha. Toma un trago y saboréalo... puede ser lo último que bebas.', 0), +(@ID, 'esMX', '¡Ja! Así que oíste hablar de mi desafío, ¿verdad?$B$BBien, siéntate y escucha. Toma un trago y saboréalo... puede ser lo último que bebas.', 0); +-- 10372 Una investigación discreta +-- https://es.wowhead.com/quest=10372 +SET @ID := 10372; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Empezaba a preguntarme si Zelanis recibió esa carta.$B$BBien. Pongámonos a trabajar.', 0), +(@ID, 'esMX', 'Empezaba a preguntarme si Zelanis recibió esa carta.$B$BBien. Pongámonos a trabajar.', 0); +-- 10380 Un oscuro pacto +-- https://es.wowhead.com/quest=10380 +SET @ID := 10380; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has tenido éxito en tu tarea, $N?', 0), +(@ID, 'esMX', '¿Has tenido éxito en tu tarea, $N?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así que está hecho. Venimos aquí, les damos caza y los matamos conforme lo ordenan nuestros maestros. Es un trabajo sin cuartel.$B$BA veces no puedes evitar hacerte alguna pregunta.', 0), +(@ID, 'esMX', 'Así que está hecho. Venimos aquí, les damos caza y los matamos conforme lo ordenan nuestros maestros. Es un trabajo sin cuartel.$B$BA veces no puedes evitar hacerte alguna pregunta.', 0); +-- 10381 Se acabaron los Aldor +-- https://es.wowhead.com/quest=10381 +SET @ID := 10381; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La mala noticia que traes llena mi corazón de pesadumbre. Dos de nuestros enemigos más letales se han unido y uno de los hijos más queridos de Shattrath se ha descarriado.', 0), +(@ID, 'esMX', 'La mala noticia que traes llena mi corazón de pesadumbre. Dos de nuestros enemigos más letales se han unido y uno de los hijos más queridos de Shattrath se ha descarriado.', 0); +-- 10382 ¡Ve al frente! +-- https://es.wowhead.com/quest=10382 +SET @ID := 10382; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos, $c. ¡Me alegro de que ese enano gruñón por fin se haya dignado enviar algo de ayuda!', 0), +(@ID, 'esMX', 'Saludos, $c. ¡Me alegro de que ese enano gruñón por fin se haya dignado enviar algo de ayuda!', 0); +-- 10384 Datos de El Etereum +-- https://es.wowhead.com/quest=10384 +SET @ID := 10384; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has recuperado la célula de datos?', 0), +(@ID, 'esMX', '¿Has recuperado la célula de datos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNada... ¡Malditos sean! ¡Son listos pero no tanto como Ameer!$B$BEstoy a punto de pedirte algo bastante peligroso. Lo entenderé si no quieres seguir, ser de carne.', 0), +(@ID, 'esMX', '$B$BNada... ¡Malditos sean! ¡Son listos pero no tanto como Ameer!$B$BEstoy a punto de pedirte algo bastante peligroso. Lo entenderé si no quieres seguir, ser de carne.', 0); +-- 10385 Potencial de daño cerebral = Alto +-- https://es.wowhead.com/quest=10385 +SET @ID := 10385; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has recuperado los datos del repetidor?', 0), +(@ID, 'esMX', '¿Has recuperado los datos del repetidor?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La razón de la existencia del Protectorado está ahora completamente realizada.$B$B¡El Etereum no están aquí para cazar a Dimensius! ¡Están aquí para convertirse en vacío!$B$BManipulan la energía de vacío de esta forja de maná para vincular su propia energía a una criatura conocida como un acechador del Nexo.$B$BSeguro que usan un protoacelerador para completar la transformación.', 0), +(@ID, 'esMX', 'La razón de la existencia del Protectorado está ahora completamente realizada.$B$B¡El Etereum no están aquí para cazar a Dimensius! ¡Están aquí para convertirse en vacío!$B$BManipulan la energía de vacío de esta forja de maná para vincular su propia energía a una criatura conocida como un acechador del Nexo.$B$BSeguro que usan un protoacelerador para completar la transformación.', 0); +-- 10388 Regresa a Thrallmar +-- https://es.wowhead.com/quest=10388 +SET @ID := 10388; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, $n, ¡has llegado justo a tiempo! Nuestros exploradores han descubierto que las posiciones de la Legión en la colina de ahí atrás en realidad son \'campamentos de forja\'. Allí es donde los demonios fabrican sus atracadores viles infernales. Si nos movemos con rapidez contra ellos, ¡podremos interrumpir su producción!', 0), +(@ID, 'esMX', 'Ah, $n, ¡has llegado justo a tiempo! Nuestros exploradores han descubierto que las posiciones de la Legión en la colina de ahí atrás en realidad son \'campamentos de forja\'. Allí es donde los demonios fabrican sus atracadores viles infernales. Si nos movemos con rapidez contra ellos, ¡podremos interrumpir su producción!', 0); +-- 10389 La agonía y la oscuridad +-- https://es.wowhead.com/quest=10389 +SET @ID := 10389; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bueno, $C, ¿los terroadictos han sido derrotados?', 0), +(@ID, 'esMX', 'Bueno, $C, ¿los terroadictos han sido derrotados?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bravo, $n. ¡Sabía que lo conseguirías! ¡Se acerca cada vez más la derrota de la Legión!', 0), +(@ID, 'esMX', 'Bravo, $n. ¡Sabía que lo conseguirías! ¡Se acerca cada vez más la derrota de la Legión!', 0); +-- 10390 Campamento Forja: Mageddon +-- https://es.wowhead.com/quest=10390 +SET @ID := 10390; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Apúrate, $c, debemos cerrar el Campamento Forja: Mageddon antes de que los demonios acaben de construirlo!', 0), +(@ID, 'esMX', '¡Apúrate, $c, debemos cerrar el Campamento Forja: Mageddon antes de que los demonios acaben de construirlo!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $c, eso es un campamento de forja menos por el que preocuparse. A la Legión le llevará un tiempo que vuelva a estar operativo este centro. Acabas de conseguirnos lo único que se nos había acabado: tiempo.', 0), +(@ID, 'esMX', 'Buen trabajo, $c, eso es un campamento de forja menos por el que preocuparse. A la Legión le llevará un tiempo que vuelva a estar operativo este centro. Acabas de conseguirnos lo único que se nos había acabado: tiempo.', 0); +-- 10391 Cañones de ira +-- https://es.wowhead.com/quest=10391 +SET @ID := 10391; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡La Legión podría empezar a bombardearnos en cualquier momento, $N! ¡Tienes que destruir esos malditos cañones!', 0), +(@ID, 'esMX', '¡La Legión podría empezar a bombardearnos en cualquier momento, $N! ¡Tienes que destruir esos malditos cañones!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sabía que tenías el talante, $n, ¡pero esta vez te has superado! ¡Hasta aquí se ha oído como explotaban esos cañones! ¡Eso debería enseñar a la Legión a no subestimar a los Hijos de Durotar!', 0), +(@ID, 'esMX', 'Sabía que tenías el talante, $n, ¡pero esta vez te has superado! ¡Hasta aquí se ha oído como explotaban esos cañones! ¡Eso debería enseñar a la Legión a no subestimar a los Hijos de Durotar!', 0); +-- 10392 Una puerta hacia el abismo +-- https://es.wowhead.com/quest=10392 +SET @ID := 10392; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Destruye la Puerta de la Legión Ardiente', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Date prisa, $n. ¡Por cada segundo que ese portal de distorsión permanece abierto, entra otro asqueroso demonio en este mundo!', 0), +(@ID, 'esMX', 'Date prisa, $n. ¡Por cada segundo que ese portal de distorsión permanece abierto, entra otro asqueroso demonio en este mundo!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Alabados sean los ancestros, ¡lo has conseguido, $n! Le has impuesto una grave derrota a la Legión y Thrallmar vuelve a ser segura. Ah, ojalá tuviera un centenar de guerreros con tu corazón y astucia, ¡esta tierra destrozada ya estaría controlada! Me inclino ante ti.$B$B', 0), +(@ID, 'esMX', 'Alabados sean los ancestros, ¡lo has conseguido, $n! Le has impuesto una grave derrota a la Legión y Thrallmar vuelve a ser segura. Ah, ojalá tuviera un centenar de guerreros con tu corazón y astucia, ¡esta tierra destrozada ya estaría controlada! Me inclino ante ti.$B$B', 0); +-- 10393 Planes malvados +-- https://es.wowhead.com/quest=10393 +SET @ID := 10393; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No tengo tiempo que perder, $c. ¿Qué minucias me traes ahora?', 0), +(@ID, 'esMX', 'No tengo tiempo que perder, $c. ¿Qué minucias me traes ahora?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has hecho bien en contármelo. Podría ser un pedido para producir más atracadores viles ¡o nuevos planes de ataque! Llevará algún tiempo descifrarlo. Déjame. Te citaré cuando sepa algo más.$B$B$B$BHas demostrado agudeza, $n. Estaré pendiente de tu evolución.', 0), +(@ID, 'esMX', 'Has hecho bien en contármelo. Podría ser un pedido para producir más atracadores viles ¡o nuevos planes de ataque! Llevará algún tiempo descifrarlo. Déjame. Te citaré cuando sepa algo más.$B$B$B$BHas demostrado agudeza, $n. Estaré pendiente de tu evolución.', 0); +-- 10394 Desbarajuste en el Campamento Forja: Mageddon +-- https://es.wowhead.com/quest=10394 +SET @ID := 10394; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No me digas que te estás enfriando, $C? Si terminan la construcción de ese campamento de forja, ¡tendrás más de qué preocuparte que solo de esos atracadores viles! ¡Hazlo!', 0), +(@ID, 'esMX', '¿No me digas que te estás enfriando, $C? Si terminan la construcción de ese campamento de forja, ¡tendrás más de qué preocuparte que solo de esos atracadores viles! ¡Hazlo!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Vaya, debo admitir que estoy impresionado, $n. No creí que tuvieras el temple necesario para esta misión. Muy bien. Pero que muy bien.', 0), +(@ID, 'esMX', 'Vaya, debo admitir que estoy impresionado, $n. No creí que tuvieras el temple necesario para esta misión. Muy bien. Pero que muy bien.', 0); +-- 10395 La oscura misiva +-- https://es.wowhead.com/quest=10395 +SET @ID := 10395; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué quieres, $c? Presiento que has encontrado algo que tiene que ver con un desastre próximo.', 0), +(@ID, 'esMX', '¿Qué quieres, $c? Presiento que has encontrado algo que tiene que ver con un desastre próximo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ha sido una casualidad que interceptaras esta misiva cuando lo hiciste, $n. Aunque me llevará algún tiempo descifrarla, ya puedo sentir el odio y la urgencia que este pergamino encierra. Me temo que los verdaderos motivos de la presencia de la Legión en esta tierra no tardarán en revelarse...$B$BDame unos minutos para descifrar la misiva.$B$B', 0), +(@ID, 'esMX', 'Ha sido una casualidad que interceptaras esta misiva cuando lo hiciste, $n. Aunque me llevará algún tiempo descifrarla, ya puedo sentir el odio y la urgencia que este pergamino encierra. Me temo que los verdaderos motivos de la presencia de la Legión en esta tierra no tardarán en revelarse...$B$BDame unos minutos para descifrar la misiva.$B$B', 0); +-- 10396 Enemigo de mi enemigo... +-- https://es.wowhead.com/quest=10396 +SET @ID := 10396; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡La Legión podría comenzar a bombardear a la Horda en cualquier momento, $N! ¡Tienes que destruir esos malditos cañones!', 0), +(@ID, 'esMX', '¡La Legión podría comenzar a bombardear a la Horda en cualquier momento, $N! ¡Tienes que destruir esos malditos cañones!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debo reconocerlo, $n, ¡eres $gun luchador nato:una luchadora nata;! Puede que esos palurdos de la Horda no sepan nunca lo cerca que estuvieron del fin. Hace falta un carácter fuerte para arriesgarse en nombre de tus enemigos. ¡Esa es la clase de honor y compromiso que sostiene la Alianza!$B$B', 0), +(@ID, 'esMX', 'Debo reconocerlo, $n, ¡eres $gun luchador nato:una luchadora nata;! Puede que esos palurdos de la Horda no sepan nunca lo cerca que estuvieron del fin. Hace falta un carácter fuerte para arriesgarse en nombre de tus enemigos. ¡Esa es la clase de honor y compromiso que sostiene la Alianza!$B$B', 0); +-- 10397 Punto de invasión: Aniquilador +-- https://es.wowhead.com/quest=10397 +SET @ID := 10397; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Destruye la Puerta de la Legión Ardiente', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has cerrado ya ese portal de distorsión, $n? Mientras estiras las piernas, ¡entran cada vez más demonios en Terrallende!', 0), +(@ID, 'esMX', '¿Has cerrado ya ese portal de distorsión, $n? Mientras estiras las piernas, ¡entran cada vez más demonios en Terrallende!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente trabajo! Eso debería reducir drásticamente la cantidad de demonios que intentan subírsenos a la espalda. Me faltan palabras para expresar mi gratitud, $n.', 0), +(@ID, 'esMX', '¡Excelente trabajo! Eso debería reducir drásticamente la cantidad de demonios que intentan subírsenos a la espalda. Me faltan palabras para expresar mi gratitud, $n.', 0); +-- 10399 El corazón de la oscuridad +-- https://es.wowhead.com/quest=10399 +SET @ID := 10399; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Siento una creciente oscuridad dentro de tu corazón, $C. ¿Has enfrentado tu miedo? ¿O todavía te espera en las Pozas de Aggonar?', 0), +(@ID, 'esMX', 'Siento una creciente oscuridad dentro de tu corazón, $C. ¿Has enfrentado tu miedo? ¿O todavía te espera en las Pozas de Aggonar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Había previsto esta gran victoria, $n. En este día los benditos naaru te contemplan con regocijo.', 0), +(@ID, 'esMX', 'Había previsto esta gran victoria, $n. En este día los benditos naaru te contemplan con regocijo.', 0); +-- 10400 Señor Supremo +-- https://es.wowhead.com/quest=10400 +SET @ID := 10400; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dime, $N, ¿se ha hecho justicia? ¿Ha sido derrotado el señor de la legión?', 0), +(@ID, 'esMX', 'Dime, $N, ¿se ha hecho justicia? ¿Ha sido derrotado el señor de la legión?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Alabada sea la Luz, ¡sabía que lo conseguirías! ¡Arazzius y sus esbirros ya no nos molestarán! Pronto la Legión saldrá huyendo y este castigado mundo volverá a ser seguro. Entonces, cuando se haya hecho justicia, también podremos volver a casa.$B$BGracias, $n, ¡en este día la Alianza y los Hijos de Lothar te honran!', 0), +(@ID, 'esMX', 'Alabada sea la Luz, ¡sabía que lo conseguirías! ¡Arazzius y sus esbirros ya no nos molestarán! Pronto la Legión saldrá huyendo y este castigado mundo volverá a ser seguro. Entonces, cuando se haya hecho justicia, también podremos volver a casa.$B$BGracias, $n, ¡en este día la Alianza y los Hijos de Lothar te honran!', 0); +-- 10403 Naladu +-- https://es.wowhead.com/quest=10403 +SET @ID := 10403; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has venido para ayudar a mi tribu, $r? Qué insólito. Escasean los que se preocupan por el destino de los Tábidos en esta tierra.', 0), +(@ID, 'esMX', '¿Has venido para ayudar a mi tribu, $r? Qué insólito. Escasean los que se preocupan por el destino de los Tábidos en esta tierra.', 0); +-- 10404 Contra la Legión +-- https://es.wowhead.com/quest=10404 +SET @ID := 10404; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Le diste un gran golpe a los enemigos de la Luz, $N. Tienes mi agradecimiento así como el de los Aldor.', 0), +(@ID, 'esMX', 'Le diste un gran golpe a los enemigos de la Luz, $N. Tienes mi agradecimiento así como el de los Aldor.', 0); +-- 10405 S-A-B-O-T-A-J-E +-- https://es.wowhead.com/quest=10405 +SET @ID := 10405; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has recuperado el vendaje?', 0), +(@ID, 'esMX', '¿Has recuperado el vendaje?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Bien, ahora para calibrar el instrumento...', 0), +(@ID, 'esMX', '¡Excelente! Bien, ahora para calibrar el instrumento...', 0); +-- 10406 Entregar el mensaje +-- https://es.wowhead.com/quest=10406 +SET @ID := 10406; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Debes tener éxito!', 0), +(@ID, 'esMX', '¡Debes tener éxito!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias a ti, ¡sus planes se han ido al traste! Solo queda un detalle... Salhadaar.', 0), +(@ID, 'esMX', 'Gracias a ti, ¡sus planes se han ido al traste! Solo queda un detalle... Salhadaar.', 0); +-- 10407 La sombra de Socrethar +-- https://es.wowhead.com/quest=10407 +SET @ID := 10407; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido la piedra de teletransporte de Socrethar, $n?', 0), +(@ID, 'esMX', '¿Has conseguido la piedra de teletransporte de Socrethar, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tu entrega a nuestra causa es ejemplar, $n. Ahora que la piedra de teletransporte de Socrethar obra en nuestro poder, solo nos falta una cosa por hacer.', 0), +(@ID, 'esMX', 'Tu entrega a nuestra causa es ejemplar, $n. Ahora que la piedra de teletransporte de Socrethar obra en nuestro poder, solo nos falta una cosa por hacer.', 0); +-- 10408 El rey-nexo Salhadaar +-- https://es.wowhead.com/quest=10408 +SET @ID := 10408; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está... de verdad está muerto? ¿Destruido?', 0), +(@ID, 'esMX', '¿Está... de verdad está muerto? ¿Destruido?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hace unos mil años, tal vez más, que Salhadaar empezó su cruzada para exterminar todo lo que se interpusiera en su camino. Apenas puedo creer que ya no lo veremos más... Nos has prestado un gran servicio, $n, y recibirás justa recompensa por ello.', 0), +(@ID, 'esMX', 'Hace unos mil años, tal vez más, que Salhadaar empezó su cruzada para exterminar todo lo que se interpusiera en su camino. Apenas puedo creer que ya no lo veremos más... Nos has prestado un gran servicio, $n, y recibirás justa recompensa por ello.', 0); +-- 10409 Golpe mortal a la Legión +-- https://es.wowhead.com/quest=10409 +SET @ID := 10409; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La luz esté contigo, $C.', 0), +(@ID, 'esMX', 'La luz esté contigo, $C.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya está, $n. Socrethar ha sido destruido.$B$BNos repondremos de nuestras heridas, $n. Sin embargo, la cólera de la magia de Socrethar fue más de lo que el joven Kaylaan podía soportar. Ni mis más fervientes oraciones han podido devolvérnoslo.$B$BMe causa un insoportable dolor que alguien tan joven cayera en la batalla. Pero al final su voluntad fue lo suficientemente fuerte para recuperarse de la corrupción de la Legión y debemos hallar consuelo en esto.', 0), +(@ID, 'esMX', 'Ya está, $n. Socrethar ha sido destruido.$B$BNos repondremos de nuestras heridas, $n. Sin embargo, la cólera de la magia de Socrethar fue más de lo que el joven Kaylaan podía soportar. Ni mis más fervientes oraciones han podido devolvérnoslo.$B$BMe causa un insoportable dolor que alguien tan joven cayera en la batalla. Pero al final su voluntad fue lo suficientemente fuerte para recuperarse de la corrupción de la Legión y debemos hallar consuelo en esto.', 0); +-- 10410 La ayuda de Ishanah +-- https://es.wowhead.com/quest=10410 +SET @ID := 10410; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te inquieta, criatura?', 0), +(@ID, 'esMX', '¿Qué te inquieta, criatura?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Socrethar... Recuerdo ese nombre. Fue otrora un afamado guerrero de la Luz y solo pecaba de orgulloso.', 0), +(@ID, 'esMX', 'Socrethar... Recuerdo ese nombre. Fue otrora un afamado guerrero de la Luz y solo pecaba de orgulloso.', 0); +-- 10411 ¡Divino electrochoque! +-- https://es.wowhead.com/quest=10411 +SET @ID := 10411; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tanto el lodo como el residuo son extremadamente tóxicos. Si se descuidan, ¡formarán un moco de horror de vacío cuajado!', 0), +(@ID, 'esMX', 'Tanto el lodo como el residuo son extremadamente tóxicos. Si se descuidan, ¡formarán un moco de horror de vacío cuajado!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que no sea demasiado tarde. ¿Te fijaste en si había babosas más grandes de lo normal por la zona donde se vierten los residuos de vacío?', 0), +(@ID, 'esMX', 'Espero que no sea demasiado tarde. ¿Te fijaste en si había babosas más grandes de lo normal por la zona donde se vierten los residuos de vacío?', 0); +-- 10412 Sellos Ala de Fuego +-- https://es.wowhead.com/quest=10412 +SET @ID := 10412; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Adelante, $n. Habla.', 0), +(@ID, 'esMX', 'Adelante, $n. Habla.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Puede que seas $gun aliado:una aliada; útil después de todo.', 0), +(@ID, 'esMX', 'Muy bien, $n. Puede que seas $gun aliado:una aliada; útil después de todo.', 0); +-- 10413 El horror de la contaminación +-- https://es.wowhead.com/quest=10413 +SET @ID := 10413; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mm, parece que te has pringado un poco... ¿En qué te has metido?', 0), +(@ID, 'esMX', 'Mm, parece que te has pringado un poco... ¿En qué te has metido?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿QUÉ?! ¿Te has enfrentado al horror de vacío? ¡¿Y has sobrevivido?! ¡Increíble!$B$BEsta muestra vale su peso en oro. Semejante hallazgo merece una recompensa.', 0), +(@ID, 'esMX', '¡¿QUÉ?! ¿Te has enfrentado al horror de vacío? ¡¿Y has sobrevivido?! ¡Increíble!$B$BEsta muestra vale su peso en oro. Semejante hallazgo merece una recompensa.', 0); +-- 10414 Sello Ala de Fuego único +-- https://es.wowhead.com/quest=10414 +SET @ID := 10414; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Agradecemos hasta la más pequeña contribución a nuestra causa, $n. Nuestros enemigos son muy numerosos ¡pero venceremos!', 0), +(@ID, 'esMX', 'Agradecemos hasta la más pequeña contribución a nuestra causa, $n. Nuestros enemigos son muy numerosos ¡pero venceremos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí... Los efectivos de Kael\'s siguen menguando mientras que los nuestros aumentan.$B$B', 0), +(@ID, 'esMX', 'Sí... Los efectivos de Kael\'s siguen menguando mientras que los nuestros aumentan.$B$B', 0); +-- 10415 Más sellos Ala de Fuego +-- https://es.wowhead.com/quest=10415 +SET @ID := 10415; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has hecho por nosotros últimamente, $n? Diría que la guerra contra Kael\'thas no va a librarse sola, ¿no te parece?', 0), +(@ID, 'esMX', '¿Qué has hecho por nosotros últimamente, $n? Diría que la guerra contra Kael\'thas no va a librarse sola, ¿no te parece?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! ¡Aplastaremos a cualquiera que se enfrente a nosotros!$B$B', 0), +(@ID, 'esMX', '¡Excelente! ¡Aplastaremos a cualquiera que se enfrente a nosotros!$B$B', 0); +-- 10416 Síntesis de poder +-- https://es.wowhead.com/quest=10416 +SET @ID := 10416; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes ya un escrito Arcano, $n?', 0), +(@ID, 'esMX', '¿Tienes ya un escrito Arcano, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo prometido es deuda, $n. La totalidad del poder primario del libro condensado en una sola runa.', 0), +(@ID, 'esMX', 'Lo prometido es deuda, $n. La totalidad del poder primario del libro condensado en una sola runa.', 0); +-- 10417 ¡Realizar un diagnóstico! +-- https://es.wowhead.com/quest=10417 +SET @ID := 10417; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los resultados de diagnóstico?', 0), +(@ID, 'esMX', '¿Has conseguido los resultados de diagnóstico?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsto es preocupante. Los daños son mucho más graves de lo que pensaba. Puedo pedir que me traigan herramientas de La Flecha de la Tormenta para empezar las reparaciones pero será inútil si no aislamos antes lo que causa el daño en el equipamiento.', 0), +(@ID, 'esMX', '$B$BEsto es preocupante. Los daños son mucho más graves de lo que pensaba. Puedo pedir que me traigan herramientas de La Flecha de la Tormenta para empezar las reparaciones pero será inútil si no aislamos antes lo que causa el daño en el equipamiento.', 0); +-- 10418 Trato con los saboteadores +-- https://es.wowhead.com/quest=10418 +SET @ID := 10418; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha sacado a las criaturas de su miseria? No me malinterpretes, realmente soy un amante de los animales, pero no cuando los animales muerden la mano que los alimenta y protege.', 0), +(@ID, 'esMX', '¿Ha sacado a las criaturas de su miseria? No me malinterpretes, realmente soy un amante de los animales, pero no cuando los animales muerden la mano que los alimenta y protege.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La zona ya parece más despejada. Los domos son bastante útiles pero tienen un efecto secundario y es que fomentan el crecimiento en algunos lugares, proliferan de forma inusual las especies locales a la vez que crecen más deprisa.', 0), +(@ID, 'esMX', 'La zona ya parece más despejada. Los domos son bastante útiles pero tienen un efecto secundario y es que fomentan el crecimiento en algunos lugares, proliferan de forma inusual las especies locales a la vez que crecen más deprisa.', 0); +-- 10419 Escritos Arcanos +-- https://es.wowhead.com/quest=10419 +SET @ID := 10419; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has obtenido más tomos arcanos, $N?', 0), +(@ID, 'esMX', '¿Has obtenido más tomos arcanos, $N?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El poder de este libro es tremendo. Y aun así, alguien con las ideas claras puede condensarlo fácilmente en una sola runa.', 0), +(@ID, 'esMX', 'El poder de este libro es tremendo. Y aun así, alguien con las ideas claras puede condensarlo fácilmente en una sola runa.', 0); +-- 10420 La Luz purificadora +-- https://es.wowhead.com/quest=10420 +SET @ID := 10420; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido armamento vil, $n?', 0), +(@ID, 'esMX', '¿Has conseguido armamento vil, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mira cómo se desintegran los asquerosos materiales. Mira cómo el metal se convierte en polvo.$B$BLa Luz lo limpia todo y solo queda el residuo más puro.', 0), +(@ID, 'esMX', 'Mira cómo se desintegran los asquerosos materiales. Mira cómo el metal se convierte en polvo.$B$BLa Luz lo limpia todo y solo queda el residuo más puro.', 0); +-- 10421 Armamento vil +-- https://es.wowhead.com/quest=10421 +SET @ID := 10421; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te has cruzado con armamento vil últimamente? Que la Luz haga su trabajo, $n. No permitas que esos objetos contaminados permanezcan en este mundo.', 0), +(@ID, 'esMX', '¿Te has cruzado con armamento vil últimamente? Que la Luz haga su trabajo, $n. No permitas que esos objetos contaminados permanezcan en este mundo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los materiales viles se eliminan de este mundo. Solo permanece el residuo de la Luz.', 0), +(@ID, 'esMX', 'Los materiales viles se eliminan de este mundo. Solo permanece el residuo de la Luz.', 0); +-- 10422 El capitán Tyralius +-- https://es.wowhead.com/quest=10422 +SET @ID := 10422; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Capitán Tyralius liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Encontraste a Tyralius?', 0), +(@ID, 'esMX', '¿Encontraste a Tyralius?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Tyralius está gravemente herido, pero creo que va a sobrevivir.$B$BMencionó unos campamentos de prisiones parecidos al lugar donde estuvo prisionero. Prisiones llenas de criaturas de todo el universo.$B$BEstaremos en contacto por si surge la oportunidad de hacer algo. El Consorcio ya ha expresado su interés en enviar algunos equipos y está trabajando en la tecnología para abrir los candados de El Etereum.', 0), +(@ID, 'esMX', 'Gracias, $n. Tyralius está gravemente herido, pero creo que va a sobrevivir.$B$BMencionó unos campamentos de prisiones parecidos al lugar donde estuvo prisionero. Prisiones llenas de criaturas de todo el universo.$B$BEstaremos en contacto por si surge la oportunidad de hacer algo. El Consorcio ya ha expresado su interés en enviar algunos equipos y está trabajando en la tecnología para abrir los candados de El Etereum.', 0); +-- 10423 Hacia La Flecha de la Tormenta +-- https://es.wowhead.com/quest=10423 +SET @ID := 10423; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMehrdad es tan solo un técnico, pero tiene un buen ojo para los detalles. Si sus observaciones son correctas necesitaremos los diagnósticos del resto de los generadores de los domos lo antes posible.', 0), +(@ID, 'esMX', '$B$BMehrdad es tan solo un técnico, pero tiene un buen ojo para los detalles. Si sus observaciones son correctas necesitaremos los diagnósticos del resto de los generadores de los domos lo antes posible.', 0); +-- 10424 Diagnóstico: grave +-- https://es.wowhead.com/quest=10424 +SET @ID := 10424; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los diagnósticos?', 0), +(@ID, 'esMX', '¿Has conseguido los diagnósticos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estos resultados coinciden exactamente con los de Mehrdad, ¿pero por qué? La única explicación posible que se me ocurre es que haya fallado alguna parte del equipamiento del generador del domo o que haya desaparecido. Eso podría provocar que los domos se debilitasen gravemente y perdiesen el equilibrio, como indican los diagnósticos.', 0), +(@ID, 'esMX', 'Estos resultados coinciden exactamente con los de Mehrdad, ¿pero por qué? La única explicación posible que se me ocurre es que haya fallado alguna parte del equipamiento del generador del domo o que haya desaparecido. Eso podría provocar que los domos se debilitasen gravemente y perdiesen el equilibrio, como indican los diagnósticos.', 0); +-- 10425 Huida del punto de escala +-- https://es.wowhead.com/quest=10425 +SET @ID := 10425; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sí?', 0), +(@ID, 'esMX', '¿Sí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Bien hecho, ser de carne! Este soldado podría ser la clave para poner en jaque toda la operación de El Etereum.', 0), +(@ID, 'esMX', '$B$B¡Bien hecho, ser de carne! Este soldado podría ser la clave para poner en jaque toda la operación de El Etereum.', 0); +-- 10426 Flora de los Ecodomos +-- https://es.wowhead.com/quest=10426 +SET @ID := 10426; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Probar modulador de campo de energía', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has intentado concentrar la energía del domo?', 0), +(@ID, 'esMX', '¿Has intentado concentrar la energía del domo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Cielos! Parece que centrar la energía del domo sigue acelerando el crecimiento hasta el punto de la agresión extrema. Si conseguimos la habilidad de usar esta tecnología, tendremos que asegurarnos de calibrarla correctamente.', 0), +(@ID, 'esMX', '¡Cielos! Parece que centrar la energía del domo sigue acelerando el crecimiento hasta el punto de la agresión extrema. Si conseguimos la habilidad de usar esta tecnología, tendremos que asegurarnos de calibrarla correctamente.', 0); +-- 10427 Criaturas de los Ecodomos +-- https://es.wowhead.com/quest=10427 +SET @ID := 10427; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Talbuk marcado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido marcar bastantes talbuks?', 0), +(@ID, 'esMX', '¿Has conseguido marcar bastantes talbuks?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Excelente trabajo. Vigilaré bien los que has marcado a ver si maduran tan rápidamente como las otras formas de vida del domo.$B$BCon el control adecuado podríamos usar esta tecnología para revivir las zonas arruinadas de Terrallende y Azeroth.', 0), +(@ID, 'esMX', 'Excelente trabajo. Vigilaré bien los que has marcado a ver si maduran tan rápidamente como las otras formas de vida del domo.$B$BCon el control adecuado podríamos usar esta tecnología para revivir las zonas arruinadas de Terrallende y Azeroth.', 0); +-- 10428 El pescador desaparecido +-- https://es.wowhead.com/quest=10428 +SET @ID := 10428; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mi familia... Qué he hecho... ¿Qué podría haber hecho?$B$B¿Por qué debo ser castigado de esta manera?', 0), +(@ID, 'esMX', 'Mi familia... Qué he hecho... ¿Qué podría haber hecho?$B$B¿Por qué debo ser castigado de esta manera?', 0); +-- 10429 Cuando la naturaleza va demasiado lejos +-- https://es.wowhead.com/quest=10429 +SET @ID := 10429; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Me has conseguido la muestra de la monstruosa hidra?', 0), +(@ID, 'esMX', '¿Me has conseguido la muestra de la monstruosa hidra?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BIncluso para una criatura de ese tamaño, este corazón es demasiado grande. Le costaba mantener el ritmo del gigantesco cuerpo de la criatura. No me extrañaría que hubiese muerto antes de alcanzar la mitad de su vida normal.$B$BA pesar de tales riesgos, no dudaré en convencer al Consorcio para que compartan su tecnología. Esto es demasiado prometedor para abandonar ahora.', 0), +(@ID, 'esMX', '$B$BIncluso para una criatura de ese tamaño, este corazón es demasiado grande. Le costaba mantener el ritmo del gigantesco cuerpo de la criatura. No me extrañaría que hubiese muerto antes de alcanzar la mitad de su vida normal.$B$BA pesar de tales riesgos, no dudaré en convencer al Consorcio para que compartan su tecnología. Esto es demasiado prometedor para abandonar ahora.', 0); +-- 10430 Probando el prototipo +-- https://es.wowhead.com/quest=10430 +SET @ID := 10430; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Parece ser que tienes el prototipo. ¿Te ha enviado Ghabar?', 0), +(@ID, 'esMX', 'Parece ser que tienes el prototipo. ¿Te ha enviado Ghabar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esto parece algo extraño. Definitivamente, Ghabar no tuvo en cuenta la Tormenta Abisal cuando lo diseñó.$B$BNo te sorprendas tanto, $n. La Tormenta Abisal no es nada comparada con algunos de los entornos en los que he trabajado. De cualquier forma, un domo a punto de derrumbarse, siempre es preocupante.', 0), +(@ID, 'esMX', 'Esto parece algo extraño. Definitivamente, Ghabar no tuvo en cuenta la Tormenta Abisal cuando lo diseñó.$B$BNo te sorprendas tanto, $n. La Tormenta Abisal no es nada comparada con algunos de los entornos en los que he trabajado. De cualquier forma, un domo a punto de derrumbarse, siempre es preocupante.', 0); +-- 10431 Ayuda externa +-- https://es.wowhead.com/quest=10431 +SET @ID := 10431; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tú eres toda la ayuda que envía Orelis? Debe tener un gran concepto de ti.', 0), +(@ID, 'esMX', '¿Tú eres toda la ayuda que envía Orelis? Debe tener un gran concepto de ti.', 0); +-- 9740 El portal solar +-- https://es.wowhead.com/quest=9740 +SET @ID := 9740; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Portal solar destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Debes eliminar sus controladores de portal antes de que puedas destruir la puerta!', 0), +(@ID, 'esMX', '¡Debes eliminar sus controladores de portal antes de que puedas destruir la puerta!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Fantástico! Hemos cortado su línea de suministros. ¡Ahora solo tenemos que rematarlos!', 0), +(@ID, 'esMX', '¡Fantástico! Hemos cortado su línea de suministros. ¡Ahora solo tenemos que rematarlos!', 0); +-- 10432 Pruebas condenatorias +-- https://es.wowhead.com/quest=10432 +SET @ID := 10432; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Y bien? ¿Qué te ha dicho Theledorn?', 0), +(@ID, 'esMX', '¿Y bien? ¿Qué te ha dicho Theledorn?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esto es grande, $n. ¡Muy grande!$B$BVoren\'thal querrá enterarse de todo rápidamente.', 0), +(@ID, 'esMX', 'Esto es grande, $n. ¡Muy grande!$B$BVoren\'thal querrá enterarse de todo rápidamente.', 0); +-- 10433 Guardando las apariencias +-- https://es.wowhead.com/quest=10433 +SET @ID := 10433; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Tienes alguna pelambre que venderme?', 0), +(@ID, 'esMX', '$B$B¿Tienes alguna pelambre que venderme?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Son magníficas, totalmente magníficas! ¡Te pagaré muy bien por ellas! ¿Cuánto por tus servicios?', 0), +(@ID, 'esMX', '$B$B¡Son magníficas, totalmente magníficas! ¡Te pagaré muy bien por ellas! ¿Cuánto por tus servicios?', 0); +-- 10434 El dúo dinámico +-- https://es.wowhead.com/quest=10434 +SET @ID := 10434; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAh, sí, esperábamos a alguien que nos ayudara ah, eh... mover algunas, eh... mercancías.', 0), +(@ID, 'esMX', '$B$BAh, sí, esperábamos a alguien que nos ayudara ah, eh... mover algunas, eh... mercancías.', 0); +-- 10435 Recuperar las mercancías +-- https://es.wowhead.com/quest=10435 +SET @ID := 10435; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has conseguido todo?', 0), +(@ID, 'esMX', '¿Lo has conseguido todo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente trabajo! La parte más difícil del proyecto está hecha. Ahora, todo lo que necesitamos es una forma de devolverlos al Área 52 y también atraer el interés de la Expedición Cenarion. Debería haber suficiente aquí para nuestras necesidades y para, además, obtener algunos beneficios.', 0), +(@ID, 'esMX', '¡Excelente trabajo! La parte más difícil del proyecto está hecha. Ahora, todo lo que necesitamos es una forma de devolverlos al Área 52 y también atraer el interés de la Expedición Cenarion. Debería haber suficiente aquí para nuestras necesidades y para, además, obtener algunos beneficios.', 0); +-- 10436 ¡Todo despejado! +-- https://es.wowhead.com/quest=10436 +SET @ID := 10436; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has despejado el área de prueba?', 0), +(@ID, 'esMX', '¿Has despejado el área de prueba?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien. Parece que todo está en orden. Estamos listos para empezar.', 0), +(@ID, 'esMX', 'Muy bien. Parece que todo está en orden. Estamos listos para empezar.', 0); +-- 10437 Receta para la destrucción +-- https://es.wowhead.com/quest=10437 +SET @ID := 10437; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has reunido suficientes fragmentos?', 0), +(@ID, 'esMX', '¿Has reunido suficientes fragmentos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Con estos fragmentos, podemos calibrar una bomba que destruirá el conducto del vacío que se encuentra sobre Ultris. Una vez destruido el conducto del vacío, la conexión de Dimensius con el vacío se cortará ¡y se quedará indefenso!', 0), +(@ID, 'esMX', '¡Excelente! Con estos fragmentos, podemos calibrar una bomba que destruirá el conducto del vacío que se encuentra sobre Ultris. Una vez destruido el conducto del vacío, la conexión de Dimensius con el vacío se cortará ¡y se quedará indefenso!', 0); +-- 10438 En alas abisales +-- https://es.wowhead.com/quest=10438 +SET @ID := 10438; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Conducto del Vacío destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has triunfado?', 0), +(@ID, 'esMX', '¿Has triunfado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ha llegado la hora de atacar! ¡Con la lágrima desaparecida, Dimensius es vulnerable a los ataques físicos y mágicos!', 0), +(@ID, 'esMX', '¡Ha llegado la hora de atacar! ¡Con la lágrima desaparecida, Dimensius es vulnerable a los ataques físicos y mágicos!', 0); +-- 10439 Dimensius el Devoratodo +-- https://es.wowhead.com/quest=10439 +SET @ID := 10439; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Habla con el capitán Saeed', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué pasa con el señor del vacío?', 0), +(@ID, 'esMX', '¿Qué pasa con el señor del vacío?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Durante un milenio solo hemos conocido el conflicto. Hemos defendido a nuestro pueblo de los ataques de las alimañas del vacío y etéreas.$B$BAhora, uno de nuestros más odiados enemigos yace muerto, por fin.$B$BTe doy las gracias de parte de cien millones de etéreos, ser de carne.', 0), +(@ID, 'esMX', 'Durante un milenio solo hemos conocido el conflicto. Hemos defendido a nuestro pueblo de los ataques de las alimañas del vacío y etéreas.$B$BAhora, uno de nuestros más odiados enemigos yace muerto, por fin.$B$BTe doy las gracias de parte de cien millones de etéreos, ser de carne.', 0); +-- 10440 ¡Éxito! +-- https://es.wowhead.com/quest=10440 +SET @ID := 10440; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora mismo pondré a mis técnicos a trabajar en esas reparaciones.$B$BAunque la sospecha de Tashar de que se produzca algún sabotaje me preocupa. No se me ocurre nadie que sea lo suficientemente audaz para robar nuestra tecnología. Nadie que sepa de lo que somos capaces, en cualquier caso. Podría haber llegado la hora de cerrar La Flecha de la Tormenta.', 0), +(@ID, 'esMX', 'Ahora mismo pondré a mis técnicos a trabajar en esas reparaciones.$B$BAunque la sospecha de Tashar de que se produzca algún sabotaje me preocupa. No se me ocurre nadie que sea lo suficientemente audaz para robar nuestra tecnología. Nadie que sepa de lo que somos capaces, en cualquier caso. Podría haber llegado la hora de cerrar La Flecha de la Tormenta.', 0); +-- 10442 Ayudar al Puesto Cenarion +-- https://es.wowhead.com/quest=10442 +SET @ID := 10442; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oh, cielos, debes de ser la ayuda que pedí hace semanas a la Avanzada del Halcón.$B$BBien, estás aquí ahora y hay mucho por hacer. Tengo justo lo que te hace falta para empezar.', 0), +(@ID, 'esMX', 'Oh, cielos, debes de ser la ayuda que pedí hace semanas a la Avanzada del Halcón.$B$BBien, estás aquí ahora y hay mucho por hacer. Tengo justo lo que te hace falta para empezar.', 0); +-- 10443 Ayudar al Puesto Cenarion +-- https://es.wowhead.com/quest=10443 +SET @ID := 10443; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oh, cielos, debes de ser la ayuda que pedí al Templo de Telhamat.$B$BMe alegro de que estés aquí; hay mucho por hacer y tengo justo lo que te hace falta para empezar.', 0), +(@ID, 'esMX', 'Oh, cielos, debes de ser la ayuda que pedí al Templo de Telhamat.$B$BMe alegro de que estés aquí; hay mucho por hacer y tengo justo lo que te hace falta para empezar.', 0); +-- 10444 Informa en el Puesto Allerian +-- https://es.wowhead.com/quest=10444 +SET @ID := 10444; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Piezas de bombas. Así que estaba en lo cierto. Y mira que no me habría importado equivocarme en eso.$B$BBueno, pues parece que nos espera un lúgubre asunto.', 0), +(@ID, 'esMX', 'Piezas de bombas. Así que estaba en lo cierto. Y mira que no me habría importado equivocarme en eso.$B$BBueno, pues parece que nos espera un lúgubre asunto.', 0); +-- 10445 Los viales de la eternidad +-- https://es.wowhead.com/quest=10445 +SET @ID := 10445; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te he pedido lo imposible, pero espero que tengas éxito. Mucho depende de ello.', 0), +(@ID, 'esMX', 'Te he pedido lo imposible, pero espero que tengas éxito. Mucho depende de ello.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te he pedido lo imposible, pero espero que tengas éxito. Mucho depende de ello.', 0), +(@ID, 'esMX', 'Te he pedido lo imposible, pero espero que tengas éxito. Mucho depende de ello.', 0); +-- 10446 El código final +-- https://es.wowhead.com/quest=10446 +SET @ID := 10446; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Bomba de maná activada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El teniente Meridiano nos ha mantenido informados de la situación en el Alto Ala de Fuego. ¿Está todo bien?', 0), +(@ID, 'esMX', 'El teniente Meridiano nos ha mantenido informados de la situación en el Alto Ala de Fuego. ¿Está todo bien?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡LO HAS CONSEGUIDO! ¡NOS HAS SALVADO! ¡¡HAS SALVADO EL BASTIÓN ALLERIAN!!$B$BCon sus tropas diezmadas, su líder muerto y la bomba de maná destruida, todos podemos respirar con mucha más facilidad ahora.$B$B$n, nunca había visto tanto altruismo... ¡tanto heroísmo! Te lo ruego, acepta esto en nombre de todos nosotros.', 0), +(@ID, 'esMX', '¡LO HAS CONSEGUIDO! ¡NOS HAS SALVADO! ¡¡HAS SALVADO EL BASTIÓN ALLERIAN!!$B$BCon sus tropas diezmadas, su líder muerto y la bomba de maná destruida, todos podemos respirar con mucha más facilidad ahora.$B$B$n, nunca había visto tanto altruismo... ¡tanto heroísmo! Te lo ruego, acepta esto en nombre de todos nosotros.', 0); +-- El código final +-- 10446, 10447 +-- https://es.wowhead.com/quest=10446 +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Bomba de maná activada', `VerifiedBuild` = 0 WHERE `id` IN(10446, 10447) AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10446, 10447) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10446, 'esES', 'El teniente Meridiano nos ha mantenido informados de la situación en el Alto Ala de Fuego. ¿Está todo bien?', 0), +(10447, 'esES', 'El teniente Meridiano nos ha mantenido informados de la situación en el Alto Ala de Fuego. ¿Está todo bien?', 0), +(10446, 'esMX', 'El teniente Meridiano nos ha mantenido informados de la situación en el Alto Ala de Fuego. ¿Está todo bien?', 0), +(10447, 'esMX', 'El teniente Meridiano nos ha mantenido informados de la situación en el Alto Ala de Fuego. ¿Está todo bien?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10446, 10447) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10446, 'esES', '¡LO HAS CONSEGUIDO! ¡NOS HAS SALVADO! ¡¡HAS SALVADO EL BASTIÓN ALLERIAN!!$B$BCon sus tropas diezmadas, su líder muerto y la bomba de maná destruida, todos podemos respirar con mucha más facilidad ahora.$B$B$n, nunca había visto tanto altruismo... ¡tanto heroísmo! Te lo ruego, acepta esto en nombre de todos nosotros.', 0), +(10447, 'esES', '¡LO HAS CONSEGUIDO! ¡NOS HAS SALVADO! ¡¡HAS SALVADO EL BASTIÓN ALLERIAN!!$B$BCon sus tropas diezmadas, su líder muerto y la bomba de maná destruida, todos podemos respirar con mucha más facilidad ahora.$B$B$n, nunca había visto tanto altruismo... ¡tanto heroísmo! Te lo ruego, acepta esto en nombre de todos nosotros.', 0), +(10446, 'esMX', '¡LO HAS CONSEGUIDO! ¡NOS HAS SALVADO! ¡¡HAS SALVADO EL BASTIÓN ALLERIAN!!$B$BCon sus tropas diezmadas, su líder muerto y la bomba de maná destruida, todos podemos respirar con mucha más facilidad ahora.$B$B$n, nunca había visto tanto altruismo... ¡tanto heroísmo! Te lo ruego, acepta esto en nombre de todos nosotros.', 0), +(10447, 'esMX', '¡LO HAS CONSEGUIDO! ¡NOS HAS SALVADO! ¡¡HAS SALVADO EL BASTIÓN ALLERIAN!!$B$BCon sus tropas diezmadas, su líder muerto y la bomba de maná destruida, todos podemos respirar con mucha más facilidad ahora.$B$B$n, nunca había visto tanto altruismo... ¡tanto heroísmo! Te lo ruego, acepta esto en nombre de todos nosotros.', 0); +-- 10448 Preséntate en el Campamento Rompepedras +-- https://es.wowhead.com/quest=10448 +SET @ID := 10448; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Componentes de bombas. Así que mis sospechas eran ciertas. Y no quería tener razón sobre eso.$B$BMuy bien, tú y yo tenemos por delante bastante trabajo y nada sencillo.', 0), +(@ID, 'esMX', 'Componentes de bombas. Así que mis sospechas eran ciertas. Y no quería tener razón sobre eso.$B$BMuy bien, tú y yo tenemos por delante bastante trabajo y nada sencillo.', 0); +-- 10449 La boticaria Zelana +-- https://es.wowhead.com/quest=10449 +SET @ID := 10449; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es un honor cumplir los deseos de la Horda. ¿Cómo puedo ayudarte?', 0), +(@ID, 'esMX', 'Es un honor cumplir los deseos de la Horda. ¿Cómo puedo ayudarte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, sí. La sangre del clan Mascahuesos. Siento mucha curiosidad por estos orcos... Aún son los depravados demonios del pasado, pero su fuerza y poder es mayor de lo que había oído...$B$BBueno, comencemos. ¿Te parece?', 0), +(@ID, 'esMX', 'Ah, sí. La sangre del clan Mascahuesos. Siento mucha curiosidad por estos orcos... Aún son los depravados demonios del pasado, pero su fuerza y poder es mayor de lo que había oído...$B$BBueno, comencemos. ¿Te parece?', 0); +-- 10450 Sangre de Mascahuesos +-- https://es.wowhead.com/quest=10450 +SET @ID := 10450; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te enfrentaste a los Mascahuesos, $n? ¡Espero que derramases su sangre por doquier!', 0), +(@ID, 'esMX', '¿Te enfrentaste a los Mascahuesos, $n? ¡Espero que derramases su sangre por doquier!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ja! Así que ya has conocido a los Mascahuesos, nuestros depravados primos. Bien hecho, $n. Solo lamento que no hayan caído más de ellos y derramado más sangre... ¡para calmar mi rabia!', 0), +(@ID, 'esMX', '¡Ja! Así que ya has conocido a los Mascahuesos, nuestros depravados primos. Bien hecho, $n. Solo lamento que no hayan caído más de ellos y derramado más sangre... ¡para calmar mi rabia!', 0); +-- 10451 Huida de la Cisterna Cicatriz Espiral +-- https://es.wowhead.com/quest=10451 +SET @ID := 10451; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Encontraste a la hermana Wilda?', 0), +(@ID, 'esMX', '¿Encontraste a la hermana Wilda?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Alabada sea la Madre Tierra. Estoy seguro de que Wilda encontrará el camino a casa. Acepta esto como muestra de nuestro agradecimiento.', 0), +(@ID, 'esMX', 'Alabada sea la Madre Tierra. Estoy seguro de que Wilda encontrará el camino a casa. Acepta esto como muestra de nuestro agradecimiento.', 0); +-- 10455 La naturaleza invasora +-- https://es.wowhead.com/quest=10455 +SET @ID := 10455; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No dije la verdad? Los Linces acecharboleda se han convertido en una amenaza no solo para aquellos que viajan por el camino, sino también para Sylvanaar.$B$BSus muertes son lamentables, pero el objetivo de nuestra creación de La Arboleda Viviente es que Sylvanaar pueda estar rodeado por una región defensiva de belleza natural y tranquilidad.', 0), +(@ID, 'esMX', '¿No dije la verdad? Los Linces acecharboleda se han convertido en una amenaza no solo para aquellos que viajan por el camino, sino también para Sylvanaar.$B$BSus muertes son lamentables, pero el objetivo de nuestra creación de La Arboleda Viviente es que Sylvanaar pueda estar rodeado por una región defensiva de belleza natural y tranquilidad.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Qué rapidez! ¿Seguro que has matado todos los que has podido?$B$BMuy bien, hay algo más con lo que puedes ayudarnos.', 0), +(@ID, 'esMX', '¡Qué rapidez! ¿Seguro que has matado todos los que has podido?$B$BMuy bien, hay algo más con lo que puedes ayudarnos.', 0); +-- 10456 Lobos merodeadores +-- https://es.wowhead.com/quest=10456 +SET @ID := 10456; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No puedo explicarte lo suficiente la necesidad de que nos encarguemos de esos lobos temibles Señor del Trueno. Su mismísima existencia pone en peligro la estabilidad de La Arboleda Viviente y todo nuestro trabajo aquí.', 0), +(@ID, 'esMX', 'No puedo explicarte lo suficiente la necesidad de que nos encarguemos de esos lobos temibles Señor del Trueno. Su mismísima existencia pone en peligro la estabilidad de La Arboleda Viviente y todo nuestro trabajo aquí.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien. Veré si puedo hacer algo útil con estas colas.$B$BSeguro que la Horda encontrará la forma de volver a conseguir más lobos pero, por ahora, podemos respirar con más tranquilidad.$B$B$n, si quieres ayudar, hay algo más que podrías hacer por la defensa de Sylvanaar y La Arboleda Viviente.', 0), +(@ID, 'esMX', 'Bien. Veré si puedo hacer algo útil con estas colas.$B$BSeguro que la Horda encontrará la forma de volver a conseguir más lobos pero, por ahora, podemos respirar con más tranquilidad.$B$B$n, si quieres ayudar, hay algo más que podrías hacer por la defensa de Sylvanaar y La Arboleda Viviente.', 0); +-- 10457 Proteger a los nuestros +-- https://es.wowhead.com/quest=10457 +SET @ID := 10457; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Defensores de La Arboleda Viviente invocados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo van las defensas de La Arboleda Viviente?$B$BYa que desconocemos las intenciones de los arakkoa en Velo Lashh y la Horda se encuentra al otro lado del barranco, me temo que si no nos movemos rápidamente nos encontraremos en una situación muy penosa para poder defender nuestro nuevo hogar y nuestro trabajo en la arboleda.', 0), +(@ID, 'esMX', '¿Cómo van las defensas de La Arboleda Viviente?$B$BYa que desconocemos las intenciones de los arakkoa en Velo Lashh y la Horda se encuentra al otro lado del barranco, me temo que si no nos movemos rápidamente nos encontraremos en una situación muy penosa para poder defender nuestro nuevo hogar y nuestro trabajo en la arboleda.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora que has fortalecido las defensas de la arboleda, me siento mucho mejor.$B$BTe has ganado nuestro agradecimiento y nuestro aprecio, $n.$B$B¡Espera, me acabo de acordar de que tenemos algo pendiente!', 0), +(@ID, 'esMX', 'Ahora que has fortalecido las defensas de la arboleda, me siento mucho mejor.$B$BTe has ganado nuestro agradecimiento y nuestro aprecio, $n.$B$B¡Espera, me acabo de acordar de que tenemos algo pendiente!', 0); +-- 10458 Espíritus de fuego y tierra iracundos +-- https://es.wowhead.com/quest=10458 +SET @ID := 10458; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Alma de terráneo capturada', `ObjectiveText2` = 'Alma de ígneo capturada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me temo que a esta tierra ya no le quedan esperanzas.', 0), +(@ID, 'esMX', 'Me temo que a esta tierra ya no le quedan esperanzas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuando todas las almas elementales de esta región estén dentro del tótem, nos comunicaremos con ellas y descubriremos qué se puede hacer por el Valle Sombraluna.', 0), +(@ID, 'esMX', 'Cuando todas las almas elementales de esta región estén dentro del tótem, nos comunicaremos con ellas y descubriremos qué se puede hacer por el Valle Sombraluna.', 0); +-- 10460, 10461, 10462, 10463 +-- https://es.wowhead.com/quest=10460 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10460, 10461, 10462, 10463) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10460, 'esES', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0), +(10461, 'esES', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0), +(10462, 'esES', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0), +(10463, 'esES', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0), +(10460, 'esMX', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0), +(10461, 'esMX', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0), +(10462, 'esMX', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0), +(10463, 'esMX', '¿Estás $gseguro:segura; de que este es el camino que buscas tomar, $N? Esta no es una decisión que debas tomar a la ligera.$B$BEste anillo está imbuido de una gota del Pozo de la Eternidad. Crecerá en poder a medida que demuestres tu valía en la Escama de las Arenas.', 0); +-- 10464, 10465, 10466, 10467 +-- https://es.wowhead.com/quest=10464 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10464, 10465, 10466, 10467) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10464, 'esES', 'Continúas sirviéndonos bien, $N.', 0), +(10465, 'esES', 'Continúas sirviéndonos bien, $N.', 0), +(10466, 'esES', 'Continúas sirviéndonos bien, $N.', 0), +(10467, 'esES', 'Continúas sirviéndonos bien, $N.', 0), +(10464, 'esMX', 'Continúas sirviéndonos bien, $N.', 0), +(10465, 'esMX', 'Continúas sirviéndonos bien, $N.', 0), +(10466, 'esMX', 'Continúas sirviéndonos bien, $N.', 0), +(10467, 'esMX', 'Continúas sirviéndonos bien, $N.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10464, 10465, 10466, 10467) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10464, 'esES', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0), +(10465, 'esES', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0), +(10466, 'esES', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0), +(10467, 'esES', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0), +(10464, 'esMX', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0), +(10465, 'esMX', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0), +(10466, 'esMX', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0), +(10467, 'esMX', 'Has demostrado tu valía, $r. Hasta cierto punto, al menos.$B$BEl favor de la primera de Nozdormu no se obtiene fácilmente.', 0); +-- 10468, 10469, 10470, 10471 +-- https://es.wowhead.com/quest=10468 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10468, 10469, 10470, 10471) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10468, 'esES', 'Has vuelto. ¿Quieres hablar conmigo?', 0), +(10469, 'esES', 'Has vuelto. ¿Quieres hablar conmigo?', 0), +(10470, 'esES', 'Has vuelto. ¿Quieres hablar conmigo?', 0), +(10471, 'esES', 'Has vuelto. ¿Quieres hablar conmigo?', 0), +(10468, 'esMX', 'Has vuelto. ¿Quieres hablar conmigo?', 0), +(10469, 'esMX', 'Has vuelto. ¿Quieres hablar conmigo?', 0), +(10470, 'esMX', 'Has vuelto. ¿Quieres hablar conmigo?', 0), +(10471, 'esMX', 'Has vuelto. ¿Quieres hablar conmigo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10468, 10469, 10470, 10471) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10468, 'esES', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0), +(10469, 'esES', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0), +(10470, 'esES', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0), +(10471, 'esES', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0), +(10468, 'esMX', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0), +(10469, 'esMX', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0), +(10470, 'esMX', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0), +(10471, 'esMX', 'Realmente eres $gun aliado digno:una elegida digna;. ¡A medida que creces en poder, también lo hace la Sortija de eternidad!', 0); +-- 10472, 10473, 10474, 10475 +-- https://es.wowhead.com/quest=10472 +-- https://es.tbc.wowhead.com/quest=10472 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10472, 10473, 10474, 10475) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10472, 'esES', 'Que el tiempo esté siempre de tu lado, $N.', 0), +(10473, 'esES', 'Que el tiempo esté siempre de tu lado, $N.', 0), +(10474, 'esES', 'Que el tiempo esté siempre de tu lado, $N.', 0), +(10475, 'esES', 'Que el tiempo esté siempre de tu lado, $N.', 0), +(10472, 'esMX', 'Que el tiempo esté siempre de tu lado, $N.', 0), +(10473, 'esMX', 'Que el tiempo esté siempre de tu lado, $N.', 0), +(10474, 'esMX', 'Que el tiempo esté siempre de tu lado, $N.', 0), +(10475, 'esMX', 'Que el tiempo esté siempre de tu lado, $N.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10472, 10473, 10474, 10475) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10472, 'esES', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0), +(10473, 'esES', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0), +(10474, 'esES', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0), +(10475, 'esES', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0), +(10472, 'esMX', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0), +(10473, 'esMX', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0), +(10474, 'esMX', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0), +(10475, 'esMX', 'Eres $guno:una; con el tiempo, $N. Eres $guno:una; con nosotros.$B$B¡Mira! El poder más allá del entendimiento mortal se desata incluso desde ese pequeño remanente del Pozo de la Eternidad.$B$BAcepta este regalo para que todos conozcan tu pacto con la Escama de las Arenas... ¡para que todos conozcan tu pacto con el tiempo mismo!', 0); +-- 10476 Enemigos encarnizados +-- https://es.wowhead.com/quest=10476 +SET @ID := 10476; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Y bien, $n? ¿Solo vienes a charlar o tienes algo para mí?', 0), +(@ID, 'esMX', '¿Y bien, $n? ¿Solo vienes a charlar o tienes algo para mí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has empezado a demostrar tu valía como $galiado:aliada; y como combatiente. Sigue así.', 0), +(@ID, 'esMX', 'Has empezado a demostrar tu valía como $galiado:aliada; y como combatiente. Sigue así.', 0); +-- 10477 Más abalorios de guerra +-- https://es.wowhead.com/quest=10477 +SET @ID := 10477; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Llevas algún abalorio de guerra de obsidiana adicional, $n?', 0), +(@ID, 'esMX', '¿Llevas algún abalorio de guerra de obsidiana adicional, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sigues demostrándonos tu valía, $n. Que tu fuerza nunca te falle.', 0), +(@ID, 'esMX', 'Sigues demostrándonos tu valía, $n. Que tu fuerza nunca te falle.', 0); +-- 10478 ¡Más abalorios de guerra! +-- https://es.wowhead.com/quest=10478 +SET @ID := 10478; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido más abalorios de guerra, $n?', 0), +(@ID, 'esMX', '¿Has conseguido más abalorios de guerra, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sigues demostrando tu fuerza y tu honor, $n.', 0), +(@ID, 'esMX', 'Sigues demostrando tu fuerza y tu honor, $n.', 0); +-- 10479 Demostrar tu fuerza +-- https://es.wowhead.com/quest=10479 +SET @ID := 10479; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes algo que mostrarme, $n?', 0), +(@ID, 'esMX', '¿Tienes algo que mostrarme, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sin duda eres $gun aliado:una aliada; fuerte, $n. Enfrentarse directamente a los ogros de Terrallende no es algo que pueda hacer cualquiera.', 0), +(@ID, 'esMX', 'Sin duda eres $gun aliado:una aliada; fuerte, $n. Enfrentarse directamente a los ogros de Terrallende no es algo que pueda hacer cualquiera.', 0); +-- 10480 Espíritus de agua iracundos +-- https://es.wowhead.com/quest=10480 +SET @ID := 10480; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Doquiera encuentres nagas, casi seguro que encuentras espíritus de agua torturados.', 0), +(@ID, 'esMX', 'Doquiera encuentres nagas, casi seguro que encuentras espíritus de agua torturados.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya solo falta el aire, $n.', 0), +(@ID, 'esMX', 'Ya solo falta el aire, $n.', 0); +-- 10480 Espíritus de agua iracundos +-- https://es.wowhead.com/quest=10480 +SET @ID := 10480; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Alma acutica capturada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Doquiera encuentres nagas, casi seguro que encuentras espíritus de agua torturados.', 0), +(@ID, 'esMX', 'Doquiera encuentres nagas, casi seguro que encuentras espíritus de agua torturados.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ya solo falta el aire, $n.', 0), +(@ID, 'esMX', 'Ya solo falta el aire, $n.', 0); +-- 10481 Espíritus de aire iracundos +-- https://es.wowhead.com/quest=10481 +SET @ID := 10481; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Alma aérea capturada', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Pronto hablaremos con las almas.', 0), +(@ID, 'esMX', 'Pronto hablaremos con las almas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Permíteme recompensarte por acometer tan ardua tarea, héroe.$B$B¡Y ahora a trabajar! Retrocede un poco para que pueda colocar el tótem y liberar a las almas.', 0), +(@ID, 'esMX', 'Permíteme recompensarte por acometer tan ardua tarea, héroe.$B$B¡Y ahora a trabajar! Retrocede un poco para que pueda colocar el tótem y liberar a las almas.', 0); +-- 10482 Orcos viles carroñeros +-- https://es.wowhead.com/quest=10482 +SET @ID := 10482; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los Mascahuesos aparecen en gran número, $N. ¡Mátalos o los orcos viles pueden invadirnos!', 0), +(@ID, 'esMX', 'Los Mascahuesos aparecen en gran número, $N. ¡Mátalos o los orcos viles pueden invadirnos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien. Sé bien que su pérdida será bien sentida en la Ciudadela del Fuego Infernal. A pesar de que ese bastión oscuro se cierne sobre nosotros, ¡con movimientos valientes como el tuyo obtendremos la victoria sobre los orcos viles!', 0), +(@ID, 'esMX', 'Muy bien. Sé bien que su pérdida será bien sentida en la Ciudadela del Fuego Infernal. A pesar de que ese bastión oscuro se cierne sobre nosotros, ¡con movimientos valientes como el tuyo obtendremos la victoria sobre los orcos viles!', 0); +-- 10483 Malos augurios +-- https://es.wowhead.com/quest=10483 +SET @ID := 10483; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Información del Bastión del Honor, $n? Eso es bueno, nuestra campaña contra los demonios y los orcos viles empieza a estar necesitada de gente capaz.', 0), +(@ID, 'esMX', '¿Información del Bastión del Honor, $n? Eso es bueno, nuestra campaña contra los demonios y los orcos viles empieza a estar necesitada de gente capaz.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, ¿has recuperado una insignia de los orcos Foso Sangrante? Bien, ¡es intolerable que usen nuestros propios símbolos en nuestra contra y se rían de nuestros compañeros caídos ante las bestias de piel roja!', 0), +(@ID, 'esMX', 'Ah, ¿has recuperado una insignia de los orcos Foso Sangrante? Bien, ¡es intolerable que usen nuestros propios símbolos en nuestra contra y se rían de nuestros compañeros caídos ante las bestias de piel roja!', 0); +-- 10484 Dijes malditos +-- https://es.wowhead.com/quest=10484 +SET @ID := 10484; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Dónde están los dijes, $n?', 0), +(@ID, 'esMX', '¿Dónde están los dijes, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Se me entristece el corazón al verlos. Son el recuerdo de las grandes pérdidas que hemos tenido frente a los orcos viles en el Bastión del Honor. Si matamos suficientes, quizás podamos salir victoriosos de esta guerra.', 0), +(@ID, 'esMX', 'Gracias, $n. Se me entristece el corazón al verlos. Son el recuerdo de las grandes pérdidas que hemos tenido frente a los orcos viles en el Bastión del Honor. Si matamos suficientes, quizás podamos salir victoriosos de esta guerra.', 0); +-- 10485 Señor de la guerra del Foso Sangrante +-- https://es.wowhead.com/quest=10485 +SET @ID := 10485; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes la armadura destrozada de Morkh? ¿Te has adentrado en Zeth\'Gor de nuevo?', 0), +(@ID, 'esMX', '¿Tienes la armadura destrozada de Morkh? ¿Te has adentrado en Zeth\'Gor de nuevo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido! ¡Morkh ha muerto! ¡Ahora tenemos una oportunidad frente a los orcos viles!$B$BGracias, $n. Tú ayuda aquí ha sido encomiable.', 0), +(@ID, 'esMX', '¡Lo has conseguido! ¡Morkh ha muerto! ¡Ahora tenemos una oportunidad frente a los orcos viles!$B$BGracias, $n. Tú ayuda aquí ha sido encomiable.', 0); +-- 10486 La naturaleza invasora +-- https://es.wowhead.com/quest=10486 +SET @ID := 10486; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestra supervivencia aquí depende de nuestra capacidad para concentrar nuestros esfuerzos contra aquellos que realmente importan, no los meros Flebotomistas Alacuchilla.$B$B¿Estás aquí de nuevo, por lo que esto debe significar que has tratado el asunto en cuestión?', 0), +(@ID, 'esMX', 'Nuestra supervivencia aquí depende de nuestra capacidad para concentrar nuestros esfuerzos contra aquellos que realmente importan, no los meros Flebotomistas Alacuchilla.$B$B¿Estás aquí de nuevo, por lo que esto debe significar que has tratado el asunto en cuestión?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No has tardado tanto como pensaba. ¿Seguro que te has ocupado de tantos como era necesario?$B$BMuy bien, hay algo más en lo que quiero que nos ayudes. Algo mucho más importante.', 0), +(@ID, 'esMX', 'No has tardado tanto como pensaba. ¿Seguro que te has ocupado de tantos como era necesario?$B$BMuy bien, hay algo más en lo que quiero que nos ayudes. Algo mucho más importante.', 0); +-- 10487 Polvo de los dracos +-- https://es.wowhead.com/quest=10487 +SET @ID := 10487; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Parece como si la Alianza estuviera decidida a seguirnos dondequiera que vayamos. Enseñémosles que no nos intimida su presencia.$B$B¿Tienes lo que te pedí?', 0), +(@ID, 'esMX', 'Parece como si la Alianza estuviera decidida a seguirnos dondequiera que vayamos. Enseñémosles que no nos intimida su presencia.$B$B¿Tienes lo que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No solo has debilitado su defensa, sino que vamos a utilizar este polvo para reforzar nuestra propia defensa contra la Alianza.', 0), +(@ID, 'esMX', 'No solo has debilitado su defensa, sino que vamos a utilizar este polvo para reforzar nuestra propia defensa contra la Alianza.', 0); +-- 10488 Proteger a los nuestros +-- https://es.wowhead.com/quest=10488 +SET @ID := 10488; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lobo temible Señor del Trueno reforzado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va el refuerzo de las defensas de nuestros lobos temibles del Señor del Trueno?', 0), +(@ID, 'esMX', '¿Cómo va el refuerzo de las defensas de nuestros lobos temibles del Señor del Trueno?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora que has reforzado a los lobos y las defensas de la Cresta Dentada, quizás podamos volver a centrar nuestra atención en asuntos más letales, como los ogros.$B$BHas hecho un buen trabajo ayudándonos. Nos podría venir bien la ayuda de alguien hábil, como tú, si decidieras quedarte.$B$BHagas lo que hagas, te has ganado mi respeto y agradecimiento.', 0), +(@ID, 'esMX', 'Ahora que has reforzado a los lobos y las defensas de la Cresta Dentada, quizás podamos volver a centrar nuestra atención en asuntos más letales, como los ogros.$B$BHas hecho un buen trabajo ayudándonos. Nos podría venir bien la ayuda de alguien hábil, como tú, si decidieras quedarte.$B$BHagas lo que hagas, te has ganado mi respeto y agradecimiento.', 0); +-- 10489 Talar un antiguo árbol +-- https://es.wowhead.com/quest=10489 +SET @ID := 10489; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí? ¡Sí que eres fuerte!', 0), +(@ID, 'esMX', '¿Qué tienes ahí? ¡Sí que eres fuerte!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡El tronco de Manofirme Raizhonda! ¿Lo talaste tú $gsolo:sola;?$B$BApuesto a que sí. ¿Sabes? $gUn:Una; $c joven y fuerte, como tú, siempre viene bien para ayudar por aquí, sobre todo con los problemas que los ogros no dejan de causarnos. No dejes de venir a verme si te interesa.$B$BBueno, ese tronco es sin duda una prueba, lo que significa que estás aquí para cobrar la recompensa y no para escucharme hablar. Adelante, elige lo que quieras.', 0), +(@ID, 'esMX', '¡El tronco de Manofirme Raizhonda! ¿Lo talaste tú $gsolo:sola;?$B$BApuesto a que sí. ¿Sabes? $gUn:Una; $c joven y fuerte, como tú, siempre viene bien para ayudar por aquí, sobre todo con los problemas que los ogros no dejan de causarnos. No dejes de venir a verme si te interesa.$B$BBueno, ese tronco es sin duda una prueba, lo que significa que estás aquí para cobrar la recompensa y no para escucharme hablar. Adelante, elige lo que quieras.', 0); +-- 10490 La llamada del agua +-- https://es.tbc.wowhead.com/quest=10490 +SET @ID := 10490; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nos encontremos de nuevo. He estado observando tu progreso desde lejos, $c, y estoy complacido.$B$BHa llegado el momento de que te comuniques con el elemento agua, aprendas sus misterios y te entregues al agua para que, a su vez, aprendas a dominarlo.', 0), +(@ID, 'esMX', 'Nos encontremos de nuevo. He estado observando tu progreso desde lejos, $c, y estoy complacido.$B$BHa llegado el momento de que te comuniques con el elemento agua, aprendas sus misterios y te entregues al agua para que, a su vez, aprendas a dominarlo.', 0); +-- 10491 La llamada del aire +-- https://es.tbc.wowhead.com/quest=10491 +SET @ID := 10491; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Y finalmente llegamos a él, el último de los cuatro grandes elementos: el aire. ¿Te crees lo suficientemente $gsabio:sabia; para continuar, $N?', 0), +(@ID, 'esMX', 'Y finalmente llegamos a él, el último de los cuatro grandes elementos: el aire. ¿Te crees lo suficientemente $gsabio:sabia; para continuar, $N?', 0); +-- 10498 Guardar lo mejor para el final +-- https://es.tbc.wowhead.com/quest=10498 +SET @ID := 10498; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'De acuerdo con nuestro trato, ¿estás $glisto:lista; para entregar tus piezas de Corazón Salvaje a cambio de tu nuevo chaleco y capucha cuoroferal?', 0), +(@ID, 'esMX', 'De acuerdo con nuestro trato, ¿estás $glisto:lista; para entregar tus piezas de Corazón Salvaje a cambio de tu nuevo chaleco y capucha cuoroferal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te voy a extrañar, $N. Te debo una gran deuda de gratitud; Creo que nunca podré pagarlo.$B$BEspero que disfrutes de tu nueva armadura para la cabeza y el pecho, y que te proteja durante mucho tiempo.', 0), +(@ID, 'esMX', 'Te voy a extrañar, $N. Te debo una gran deuda de gratitud; Creo que nunca podré pagarlo.$B$BEspero que disfrutes de tu nueva armadura para la cabeza y el pecho, y que te proteja durante mucho tiempo.', 0); +-- 10499 Guardar lo mejor para el final +-- https://es.wowhead.com/quest=10499 +SET @ID := 10499; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Según nuestro trato, ¿estás $glisto:lista; para entregar las piezas Forjaluz a cambio de tu nueva corona y túnica de hechicero?', 0), +(@ID, 'esMX', 'Según nuestro trato, ¿estás $glisto:lista; para entregar las piezas Forjaluz a cambio de tu nueva corona y túnica de hechicero?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Realmente te extrañaré, $N. Tengo una deuda que te debo y que tal vez nunca pueda pagar.$B$BDisfruta de tu nueva armadura para la cabeza y el pecho. ¡Que te proteja durante mucho tiempo y te ayude a alcanzar un honor aún mayor!', 0), +(@ID, 'esMX', 'Realmente te extrañaré, $N. Tengo una deuda que te debo y que tal vez nunca pueda pagar.$B$BDisfruta de tu nueva armadura para la cabeza y el pecho. ¡Que te proteja durante mucho tiempo y te ayude a alcanzar un honor aún mayor!', 0); +-- 10502 Los ogros Machacasangre +-- https://es.wowhead.com/quest=10502 +SET @ID := 10502; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ogros Machacasangre muertos', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestros exploradores han informado que los ogros Machacasangre han comenzado a subir sigilosamente por la sendero, que conduce a la Arboleda Viviente desde su bodega.$B$BEs una pena que no podamos encontrar la manera de vivir juntos en paz con los ogros, pero..., ¿cuándo hemos podido hacerlo?', 0), +(@ID, 'esMX', 'Nuestros exploradores han informado que los ogros Machacasangre han comenzado a subir sigilosamente por la sendero, que conduce a la Arboleda Viviente desde su bodega.$B$BEs una pena que no podamos encontrar la manera de vivir juntos en paz con los ogros, pero..., ¿cuándo hemos podido hacerlo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Se trata de un buen primer paso a la hora de asegurar Sylvanaar y La Arboleda.$B$BAl haber reducido sus filas, los ogros Machacasangre se lo pensarán dos veces antes de atacarnos.$B$BOjalá fuera el único clan de ogros del que tenemos que preocuparnos.', 0), +(@ID, 'esMX', 'Se trata de un buen primer paso a la hora de asegurar Sylvanaar y La Arboleda.$B$BAl haber reducido sus filas, los ogros Machacasangre se lo pensarán dos veces antes de atacarnos.$B$BOjalá fuera el único clan de ogros del que tenemos que preocuparnos.', 0); +-- 10503 La amenaza Aguja del Filo +-- https://es.wowhead.com/quest=10503 +SET @ID := 10503; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ogros Aguja del Filo muertos', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nuestros exploradores han informado que los ogros Aguja del Filo han establecido un campamento aún más cerca del camino, que nos lleva desde su fortaleza hasta aquí.$B$BEs una pena que no podamos simplemente someter a esta escoria de ogros a nuestra voluntad, pero si lo que quieren es una pelea, encontrarán a la Horda más que complaciente.', 0), +(@ID, 'esMX', 'Nuestros exploradores han informado que los ogros Aguja del Filo han establecido un campamento aún más cerca del camino, que nos lleva desde su fortaleza hasta aquí.$B$BEs una pena que no podamos simplemente someter a esta escoria de ogros a nuestra voluntad, pero si lo que quieren es una pelea, encontrarán a la Horda más que complaciente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Se trata de un buen primer paso a la hora de asegurar nuestra posición contra los ogros.$B$BAl haber reducido sus filas, los Aguja del Filo se lo pensarán dos veces antes de intentar conquistar el Bastión Señor del Trueno.$B$BOjalá fuera el único clan de ogros del que tenemos que preocuparnos.', 0), +(@ID, 'esMX', 'Se trata de un buen primer paso a la hora de asegurar nuestra posición contra los ogros.$B$BAl haber reducido sus filas, los Aguja del Filo se lo pensarán dos veces antes de intentar conquistar el Bastión Señor del Trueno.$B$BOjalá fuera el único clan de ogros del que tenemos que preocuparnos.', 0); +-- 10504 Los ogros Aguja del Filo +-- https://es.wowhead.com/quest=10504 +SET @ID := 10504; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ogros Aguja del Filo muertos', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Machacasangre o Aguja del Filo, no importa. Todos los clanes de ogros luchan entre sí, compitiendo por el dominio que conlleva tener el favor de Gruul el Asesino de Dragones.$B$BAmbos siguen siendo nuestros enemigos, independientemente de a quién haya recaído ese favor.', 0), +(@ID, 'esMX', 'Machacasangre o Aguja del Filo, no importa. Todos los clanes de ogros luchan entre sí, compitiendo por el dominio que conlleva tener el favor de Gruul el Asesino de Dragones.$B$BAmbos siguen siendo nuestros enemigos, independientemente de a quién haya recaído ese favor.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tus acciones contra los clanes Machacasangre y Aguja del Filo han significado un gran paso adelante a la hora de asegurar el futuro de Sylvanaar. Si bien no pretendemos expandirnos más allá de este trozo de tierra que, inicialmente, encontramos vacío, tampoco estamos dispuestos a permitir que nos destruyan.$B$BComo nos has hecho un gran servicio, lo recompensaré con el reconocimiento y el agradecimiento de la Alianza.', 0), +(@ID, 'esMX', 'Tus acciones contra los clanes Machacasangre y Aguja del Filo han significado un gran paso adelante a la hora de asegurar el futuro de Sylvanaar. Si bien no pretendemos expandirnos más allá de este trozo de tierra que, inicialmente, encontramos vacío, tampoco estamos dispuestos a permitir que nos destruyan.$B$BComo nos has hecho un gran servicio, lo recompensaré con el reconocimiento y el agradecimiento de la Alianza.', 0); +-- 10505 Los ogros Machacasangre +-- https://es.wowhead.com/quest=10505 +SET @ID := 10505; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ogros Machacasangre muertos', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Aguja del Filo o Machacasangre, no importa. Todos los clanes de ogros luchan entre sí, compitiendo por el dominio que conlleva tener el favor de Gruul el Asesino de Dragones.$B$BAmbos siguen siendo nuestros enemigos, independientemente de en quién haya recaído ese favor, ¡y nos enfrentaremos a ellos!', 0), +(@ID, 'esMX', 'Aguja del Filo o Machacasangre, no importa. Todos los clanes de ogros luchan entre sí, compitiendo por el dominio que conlleva tener el favor de Gruul el Asesino de Dragones.$B$BAmbos siguen siendo nuestros enemigos, independientemente de en quién haya recaído ese favor, ¡y nos enfrentaremos a ellos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tus acciones contra los clanes Aguja del Filo y Machacasangre han significado un gran paso adelante a la hora de asegurar el futuro del Bastión Señor del Trueno. No estamos dispuestos a permitir que se interpongan en nuestro destino.$B$BComo nos has hecho un gran servicio, lo recompensaré con el reconocimiento y el agradecimiento de la Horda.', 0), +(@ID, 'esMX', 'Tus acciones contra los clanes Aguja del Filo y Machacasangre han significado un gran paso adelante a la hora de asegurar el futuro del Bastión Señor del Trueno. No estamos dispuestos a permitir que se interpongan en nuestro destino.$B$BComo nos has hecho un gran servicio, lo recompensaré con el reconocimiento y el agradecimiento de la Horda.', 0); +-- 10506 Una situación extrema +-- https://es.wowhead.com/quest=10506 +SET @ID := 10506; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Lobo temible Machacasangre debilitado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha habido algo de suerte? Sé que es peligroso estar haciendo esto entre los ogros Machacasangre, pero si podemos evitar la matanza de más animales, estaré satisfecha.', 0), +(@ID, 'esMX', '¿Ha habido algo de suerte? Sé que es peligroso estar haciendo esto entre los ogros Machacasangre, pero si podemos evitar la matanza de más animales, estaré satisfecha.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me alegro de oír que funcionó. Cuantas menos criaturas de la naturaleza tengan que morir, mejor.$B$BCon todo lo que ya has hecho por nosotros, tengo que decir que empiezo a aficionarme mucho a tu compañía.$B$BCuídate, $n.', 0), +(@ID, 'esMX', 'Me alegro de oír que funcionó. Cuantas menos criaturas de la naturaleza tengan que morir, mejor.$B$BCon todo lo que ya has hecho por nosotros, tengo que decir que empiezo a aficionarme mucho a tu compañía.$B$BCuídate, $n.', 0); +-- 10507 Punto de inflexión +-- https://es.wowhead.com/quest=10507 +SET @ID := 10507; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has hecho, $n?', 0), +(@ID, 'esMX', '¿Lo has hecho, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eres una persona con un poder extraordinario, $n. Los Arúspices tienen suerte de contar contigo como $galiado:aliada;.$B$BCuando se corra la voz sobre la nueva lealtad de Kael, más gente verá las cosas como nosotros. El hecho de que podamos reivindicar una victoria tan decisiva contra los nuevos Señores Supremos de Kael\'thas nos coloca en una situación de lo más favorable.$B$BNo olvidaré tus hazañas.', 0), +(@ID, 'esMX', 'Eres una persona con un poder extraordinario, $n. Los Arúspices tienen suerte de contar contigo como $galiado:aliada;.$B$BCuando se corra la voz sobre la nueva lealtad de Kael, más gente verá las cosas como nosotros. El hecho de que podamos reivindicar una victoria tan decisiva contra los nuevos Señores Supremos de Kael\'thas nos coloca en una situación de lo más favorable.$B$BNo olvidaré tus hazañas.', 0); +-- 10508 Un regalo para Voren'thal +-- https://es.wowhead.com/quest=10508 +SET @ID := 10508; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido la piedra de teletransporte de Socrethar, $n?', 0), +(@ID, 'esMX', '¿Has conseguido la piedra de teletransporte de Socrethar, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No dejas de sorprenderme, $n! Me alegro de que estés de nuestro lado.', 0), +(@ID, 'esMX', '¡No dejas de sorprenderme, $n! Me alegro de que estés de nuestro lado.', 0); +-- 10509 Destinado a la gloria +-- https://es.wowhead.com/quest=10509 +SET @ID := 10509; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No tienes idea de lo que esto significará para los Arúspices, $n. Tendrás que disculparme mientras cojo aliento y evalúo la situación.', 0), +(@ID, 'esMX', 'No tienes idea de lo que esto significará para los Arúspices, $n. Tendrás que disculparme mientras cojo aliento y evalúo la situación.', 0); +-- 10510 En el interior de la Mina Draenetista +-- https://es.wowhead.com/quest=10510 +SET @ID := 10510; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No te parece excitante? Después de toda la suciedad y los insectos de Silithus, este lugar es como un paraíso.', 0), +(@ID, 'esMX', '¿No te parece excitante? Después de toda la suciedad y los insectos de Silithus, este lugar es como un paraíso.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ooh, por la pinta que tienen, son unos cristales excelentes. Me muero por coger mis herramientas y ponerme a estudiarlos.$B$B¡Muchas gracias!', 0), +(@ID, 'esMX', 'Ooh, por la pinta que tienen, son unos cristales excelentes. Me muero por coger mis herramientas y ponerme a estudiarlos.$B$B¡Muchas gracias!', 0); +-- 10511 Una extraña cerveza +-- https://es.wowhead.com/quest=10511 +SET @ID := 10511; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La cosa está muy seca por aquí. ¿Cómo voy a disfrutar de mi descanso sin algo que beber?', 0), +(@ID, 'esMX', 'La cosa está muy seca por aquí. ¿Cómo voy a disfrutar de mi descanso sin algo que beber?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es ese olor? ¡¿Oh no, no me digas que es la cerveza de los ogros?!$B$BCasi me da miedo probarla. ¡Bah, da igual, al diablo! ¡De un trago!', 0), +(@ID, 'esMX', '¿Qué es ese olor? ¡¿Oh no, no me digas que es la cerveza de los ogros?!$B$BCasi me da miedo probarla. ¡Bah, da igual, al diablo! ¡De un trago!', 0); +-- 10512 Repostando Aguja del Filo +-- https://es.wowhead.com/quest=10512 +SET @ID := 10512; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ogros Aguja del Filo borrachos', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tal todo? ¿Los ogros Aguja del Filo son tan poco selectivos como los Machacasangre, o casi les ha matado como me pasó a mí?', 0), +(@ID, 'esMX', '¿Qué tal todo? ¿Los ogros Aguja del Filo son tan poco selectivos como los Machacasangre, o casi les ha matado como me pasó a mí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ah, ja, ja, ja! Justo lo que yo pensaba. Supongo que los ogros se pueden beber cualquier cosa.$B$B¡Qué idiotas son todos!$B$BBueno, debo decir que, aunque no conseguí mi brebaje, me has dado un gran comienzo de vacaciones.$B$BMira... tenemos un montón de cosas aquí que no usamos mucho. ¿Puedo ofrecerte algo?', 0), +(@ID, 'esMX', '¡Ah, ja, ja, ja! Justo lo que yo pensaba. Supongo que los ogros se pueden beber cualquier cosa.$B$B¡Qué idiotas son todos!$B$BBueno, debo decir que, aunque no conseguí mi brebaje, me has dado un gran comienzo de vacaciones.$B$BMira... tenemos un montón de cosas aquí que no usamos mucho. ¿Puedo ofrecerte algo?', 0); +-- 10513 Oronok Corazón Roto +-- https://es.wowhead.com/quest=10513 +SET @ID := 10513; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Palabras de condenación? Nunca he oído hablar de ellas. Sigue mi consejo: deja que los muertos descansen.$B$BPero, ya que has venido hasta aquí, me vendría bien algo de ayuda con otros asuntos. ¿Qué me dices?', 0), +(@ID, 'esMX', '¿Palabras de condenación? Nunca he oído hablar de ellas. Sigue mi consejo: deja que los muertos descansen.$B$BPero, ya que has venido hasta aquí, me vendría bien algo de ayuda con otros asuntos. ¿Qué me dices?', 0); +-- 10514 Yo era muchas cosas... +-- https://es.wowhead.com/quest=10514 +SET @ID := 10514; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Tráeme esos tubérculos!', 0), +(@ID, 'esMX', '¡Tráeme esos tubérculos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Dices que había más despellejadores de los que esperabas? Parece que es hora de sacar la basura.', 0), +(@ID, 'esMX', '¿Dices que había más despellejadores de los que esperabas? Parece que es hora de sacar la basura.', 0); +-- 10515 Una lección aprendida +-- https://es.wowhead.com/quest=10515 +SET @ID := 10515; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Huevo de despellejador voraz destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Sin piedad!', 0), +(@ID, 'esMX', '¡Sin piedad!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso enseñará a esos malditos animales asquerosos a no matar a mis jabalíes! ¡Bien hecho, $n!', 0), +(@ID, 'esMX', '¡Eso enseñará a esos malditos animales asquerosos a no matar a mis jabalíes! ¡Bien hecho, $n!', 0); +-- 10516 Las armas de un vindicador +-- https://es.wowhead.com/quest=10516 +SET @ID := 10516; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$c, ¿tienes mi espada y mi escudo?$B$BAunque podría marcharme en cualquier momento, sería vergonzoso volver a Sylvanaar sin mis armas.', 0), +(@ID, 'esMX', '$c, ¿tienes mi espada y mi escudo?$B$BAunque podría marcharme en cualquier momento, sería vergonzoso volver a Sylvanaar sin mis armas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy en deuda contigo puesto que has contribuido a recuperar mi honor. Pero aún no hemos acabado nuestro trabajo aquí.', 0), +(@ID, 'esMX', 'Estoy en deuda contigo puesto que has contribuido a recuperar mi honor. Pero aún no hemos acabado nuestro trabajo aquí.', 0); +-- 10517 Gorr'Lelo, ha llegado tu hora... +-- https://es.wowhead.com/quest=10517 +SET @ID := 10517; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué fue todo ese ruido? ¿Estabas tratando con Gorr\'Lelo?', 0), +(@ID, 'esMX', '¿Qué fue todo ese ruido? ¿Estabas tratando con Gorr\'Lelo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien. Eres alguien con recursos, $c, sin duda alguna.$B$BMe pregunto si no habrá alguna otra cosa que pudieras hacer por mí y Sylvanaar...', 0), +(@ID, 'esMX', 'Muy bien. Eres alguien con recursos, $c, sin duda alguna.$B$BMe pregunto si no habrá alguna otra cosa que pudieras hacer por mí y Sylvanaar...', 0); +-- 10518 Clavar el estandarte +-- https://es.wowhead.com/quest=10518 +SET @ID := 10518; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te trae hasta aquí? ¿No irás a decirme que el clan ogro Machacasangre vuelve a dar problemas?', 0), +(@ID, 'esMX', '¿Qué te trae hasta aquí? ¿No irás a decirme que el clan ogro Machacasangre vuelve a dar problemas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿El yelmo de Gurn Jalazampa y el estandarte Aguja del Filo?$B$BAstuta esa idea tuya y de la vindicadora de urdir ese plan.$B$BAl atraer la atención del clan Machacasangre sobre el Bastión Aguja del Filo, has aliviado la presión que empezaban a ejercer sobre nosotros aquí.$B$BTe lo ruego, $n, acepta un humilde regalo de Sylvanaar.', 0), +(@ID, 'esMX', '¿El yelmo de Gurn Jalazampa y el estandarte Aguja del Filo?$B$BAstuta esa idea tuya y de la vindicadora de urdir ese plan.$B$BAl atraer la atención del clan Machacasangre sobre el Bastión Aguja del Filo, has aliviado la presión que empezaban a ejercer sobre nosotros aquí.$B$BTe lo ruego, $n, acepta un humilde regalo de Sylvanaar.', 0); +-- 10519 La Clave de Condenación: historia y verdad +-- https://es.wowhead.com/quest=10519 +SET @ID := 10519; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ten paciencia y escucha, $N.', 0), +(@ID, 'esMX', 'Ten paciencia y escucha, $N.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Entiendes lo que se debe hacer? Encuentra a los hijos de Oronok. Encuentra a mis chicos...', 0), +(@ID, 'esMX', '¿Entiendes lo que se debe hacer? Encuentra a los hijos de Oronok. Encuentra a mis chicos...', 0); +-- 10521 Grom'tor, hijo de Oronok +-- https://es.wowhead.com/quest=10521 +SET @ID := 10521; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMe alegro de que hayas venido. Este gusano acaba de derramar las tripas. ¡Ahora son nuestros!', 0), +(@ID, 'esMX', '$B$BMe alegro de que hayas venido. Este gusano acaba de derramar las tripas. ¡Ahora son nuestros!', 0); +-- 10522 La Clave de Condenación: La carga de Grom'tor +-- https://es.wowhead.com/quest=10522 +SET @ID := 10522; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ha habido suerte?', 0), +(@ID, 'esMX', '¿Ha habido suerte?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hay que llevarle esto a mi padre sin demora.', 0), +(@ID, 'esMX', 'Hay que llevarle esto a mi padre sin demora.', 0); +-- 10523 La Clave de Condenación - Primer trozo recuperado +-- https://es.wowhead.com/quest=10523 +SET @ID := 10523; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has tenido éxito?', 0), +(@ID, 'esMX', '¿Has tenido éxito?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuando la Clave de Condenación sea reformada, ¡podremos poner fin a esta maldición!', 0), +(@ID, 'esMX', 'Cuando la Clave de Condenación sea reformada, ¡podremos poner fin a esta maldición!', 0); +-- 10524 Artefactos del clan Señor del Trueno +-- https://es.wowhead.com/quest=10524 +SET @ID := 10524; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Nos conocemos?', 0), +(@ID, 'esMX', '¿Nos conocemos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No me creo lo que ven mis ojos! ¡Si es algún tipo de truco, te arrancaré la carne de los huesos, $c!$B$BRápido, déjame examinar estos artefactos de valor incalculable antes de que las rompas con tus torpes manos.', 0), +(@ID, 'esMX', '¡No me creo lo que ven mis ojos! ¡Si es algún tipo de truco, te arrancaré la carne de los huesos, $c!$B$BRápido, déjame examinar estos artefactos de valor incalculable antes de que las rompas con tus torpes manos.', 0); +-- 10525 Visión guía +-- https://es.wowhead.com/quest=10525 +SET @ID := 10525; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has visto? ¡Dime, debo saber dónde está!', 0), +(@ID, 'esMX', '¿Qué has visto? ¡Dime, debo saber dónde está!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿El fondo de la Mina Draenetista? El clan Machacasangre debe de haberla robado de los ogros Aguja del Filo.$B$B¡Bah! Está demasiado lejos... demasiado inmerso en las profundidades del territorio Machacasangre para que vaya hasta allí.$B$BPero tú... Tú conoces el camino. ¡Irás allí en mi lugar!', 0), +(@ID, 'esMX', '¿El fondo de la Mina Draenetista? El clan Machacasangre debe de haberla robado de los ogros Aguja del Filo.$B$B¡Bah! Está demasiado lejos... demasiado inmerso en las profundidades del territorio Machacasangre para que vaya hasta allí.$B$BPero tú... Tú conoces el camino. ¡Irás allí en mi lugar!', 0); +-- 10526 La Punta de Trueno +-- https://es.wowhead.com/quest=10526 +SET @ID := 10526; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La importancia de estos artefactos se te escapa, no me cabe duda.$B$BCuando tengamos los cinco, nuestro derecho a la posesión del Bastión Señor del Trueno se verá asegurado a través del aplacamiento de sus espíritus muertos.$B$B¿Comienzas a comprender por qué es tan importante esto? ¿Entiendes por qué tenemos poca paciencia para finuras?', 0), +(@ID, 'esMX', 'La importancia de estos artefactos se te escapa, no me cabe duda.$B$BCuando tengamos los cinco, nuestro derecho a la posesión del Bastión Señor del Trueno se verá asegurado a través del aplacamiento de sus espíritus muertos.$B$B¿Comienzas a comprender por qué es tan importante esto? ¿Entiendes por qué tenemos poca paciencia para finuras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bueno, me impresionas! ¿Tienes idea de cuántos otros murieron intenta recuperar todas esas reliquias?$B$BTenemos suerte de tenerte trabajando con nosotros, $n. Aunque seas algo $glento:lenta;.$B$BDebes permitirme recompensar tu dedicación a nuestra causa. Elige, pero hazlo sabiamente. Cuando hayas terminado, entregaré los artefactos para apaciguar a los fantasmas del Bastión Señor del Trueno.', 0), +(@ID, 'esMX', '¡Bueno, me impresionas! ¿Tienes idea de cuántos otros murieron intenta recuperar todas esas reliquias?$B$BTenemos suerte de tenerte trabajando con nosotros, $n. Aunque seas algo $glento:lenta;.$B$BDebes permitirme recompensar tu dedicación a nuestra causa. Elige, pero hazlo sabiamente. Cuando hayas terminado, entregaré los artefactos para apaciguar a los fantasmas del Bastión Señor del Trueno.', 0); +-- 10527 Ar'tor, hijo de Oronok +-- https://es.wowhead.com/quest=10527 +SET @ID := 10527; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El cuerpo de Ar\'tor cuelga flácido, suspendido en el aire. No tienes ni idea de cuánto tiempo lleva muerto, pero sientes una punzada en el corazón por Oronok.$B$BQuizás deberías intentar bajar el cadáver y devolvérselo a su padre.', 0), +(@ID, 'esMX', 'El cuerpo de Ar\'tor cuelga flácido, suspendido en el aire. No tienes ni idea de cuánto tiempo lleva muerto, pero sientes una punzada en el corazón por Oronok.$B$BQuizás deberías intentar bajar el cadáver y devolvérselo a su padre.', 0); +-- 10528 Cárceles de cristal demoníacas +-- https://es.wowhead.com/quest=10528 +SET @ID := 10528; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ar\'tor yace inerte ante ti.', 0), +(@ID, 'esMX', 'Ar\'tor yace inerte ante ti.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Introduces la llave cristalina en las ranuras de la base de cada cristal demoníaco.', 0), +(@ID, 'esMX', 'Introduces la llave cristalina en las ranuras de la base de cada cristal demoníaco.', 0); +-- El camino del cazador +-- 10529, 10530 +-- https://es.wowhead.com/quest=10529 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10529, 10530) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10529, 'esES', '$N, es bueno que hayas venido. Nuestra lista de aliados es cada vez menor, e incluso aquellos que comparten nuestra causa no son completamente confiables. Es por esto que nosotros, los forestales, recurrimos a la naturaleza en busca de ayuda.$B$BEn los aliados del bosque encontramos un lazo profundo que no conoce el engaño.', 0), +(10530, 'esES', '$N, es bueno que hayas venido. Nuestra lista de aliados es cada vez menor, e incluso aquellos que comparten nuestra causa no son completamente confiables. Es por esto que nosotros, los forestales, recurrimos a la naturaleza en busca de ayuda.$B$BEn los aliados del bosque encontramos un lazo profundo que no conoce el engaño.', 0), +(10529, 'esMX', '$N, es bueno que hayas venido. Nuestra lista de aliados es cada vez menor, e incluso aquellos que comparten nuestra causa no son completamente confiables. Es por esto que nosotros, los forestales, recurrimos a la naturaleza en busca de ayuda.$B$BEn los aliados del bosque encontramos un lazo profundo que no conoce el engaño.', 0), +(10530, 'esMX', '$N, es bueno que hayas venido. Nuestra lista de aliados es cada vez menor, e incluso aquellos que comparten nuestra causa no son completamente confiables. Es por esto que nosotros, los forestales, recurrimos a la naturaleza en busca de ayuda.$B$BEn los aliados del bosque encontramos un lazo profundo que no conoce el engaño.', 0); +-- 10537 Lohn'goron, arco del corazón roto +-- https://es.wowhead.com/quest=10537 +SET @ID := 10537; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No temas, $ghéroe:heroína;. Cuando llegue la hora, te ayudaré...', 0), +(@ID, 'esMX', 'No temas, $ghéroe:heroína;. Cuando llegue la hora, te ayudaré...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Significa "estancia del héroe" en mi lengua nativa. Incluso ahora sigue siendo cierto, en estos tiempos cuando todos nuestros héroes han fallecido...', 0), +(@ID, 'esMX', 'Significa "estancia del héroe" en mi lengua nativa. Incluso ahora sigue siendo cierto, en estos tiempos cuando todos nuestros héroes han fallecido...', 0); +-- 10538 Sangre en ebullición +-- https://es.wowhead.com/quest=10538 +SET @ID := 10538; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes la sangre hervida, $n? Qué ganas tengo de estudiarla sin interrupciones esta vez...', 0), +(@ID, 'esMX', '¿Tienes la sangre hervida, $n? Qué ganas tengo de estudiarla sin interrupciones esta vez...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien. Ahora podré realizar mis pruebas con más facilidad...$B$BGracias, $n. Tienes mucho talento.', 0), +(@ID, 'esMX', 'Muy bien. Ahora podré realizar mis pruebas con más facilidad...$B$BGracias, $n. Tienes mucho talento.', 0); +-- 10540 La Clave de Condenación. La carga de Ar'tor +-- https://es.wowhead.com/quest=10540 +SET @ID := 10540; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Hay que recuperar la clave!', 0), +(@ID, 'esMX', '¡Hay que recuperar la clave!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BParece que mi tiempo está llegando a su fin.', 0), +(@ID, 'esMX', '$B$BParece que mi tiempo está llegando a su fin.', 0); +-- 10541 La Clave de Condenación. Segundo trozo recuperado +-- https://es.wowhead.com/quest=10541 +SET @ID := 10541; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BGracias. Te prometo, $ghéroe:heroína;, que se escribirá una canción de honor en tu nombre.', 0), +(@ID, 'esMX', '$B$BGracias. Te prometo, $ghéroe:heroína;, que se escribirá una canción de honor en tu nombre.', 0); +-- 10542 Mi pipaaa me la robaaaron... +-- https://es.wowhead.com/quest=10542 +SET @ID := 10542; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, ¿tienes ya mi pipa de agua y esas cervezas?', 0), +(@ID, 'esMX', 'Hola, ¿tienes ya mi pipa de agua y esas cervezas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, ¡a eso se refiere T\'chali! Aunque mí no estar seguro de lo que esos ogros poner ahí dentro; olor en la pipa de agua no ser marca de tabaco de T\'chali.$B$BDa igual, T\'chali es feliz. Tan feliz y contento como para pedirte una cosa más.', 0), +(@ID, 'esMX', 'Sí, ¡a eso se refiere T\'chali! Aunque mí no estar seguro de lo que esos ogros poner ahí dentro; olor en la pipa de agua no ser marca de tabaco de T\'chali.$B$BDa igual, T\'chali es feliz. Tan feliz y contento como para pedirte una cosa más.', 0); +-- 10543 Grimnok y Korgaah, ¡voy a por vosotros! +-- https://es.wowhead.com/quest=10543 +SET @ID := 10543; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Crees que a T\'chali le gusta ser así? ¡No!$B$BEntonces, ¿ya has reclamado mi venganza? ¿Grimnok y Korgaah están muertos?', 0), +(@ID, 'esMX', '¿Crees que a T\'chali le gusta ser así? ¡No!$B$BEntonces, ¿ya has reclamado mi venganza? ¿Grimnok y Korgaah están muertos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'T\'chali se alegra de que Korgaah y Grimnok Belinato estén criando malvas, como él.$B$BPero la sed de venganza de T\'chali todavía no se ha saciado. ¡Hay algo más que debes hacer!', 0), +(@ID, 'esMX', 'T\'chali se alegra de que Korgaah y Grimnok Belinato estén criando malvas, como él.$B$BPero la sed de venganza de T\'chali todavía no se ha saciado. ¡Hay algo más que debes hacer!', 0); +-- 10544 ¡Una maldición para ambos clanes! +-- https://es.wowhead.com/quest=10544 +SET @ID := 10544; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Edificio del Bastión Aguja del Filo maldito', `ObjectiveText2` = 'Edificio de la Avanzada Machacasangre maldito', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'T\'chali no quiere volver a hablar hasta que $n haya usado el fetiche para maldecir los edificios y torres de los clanes Aguja del Filo y Machacasangre.', 0), +(@ID, 'esMX', 'T\'chali no quiere volver a hablar hasta que $n haya usado el fetiche para maldecir los edificios y torres de los clanes Aguja del Filo y Machacasangre.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ja, ja, ja! ¡Qué dulce es la venganza!$B$BPero T\'chali puede ver que tienes ganas de seguir adelante ahora que le has ayudado a vengarse. Tienes razón, colega... la vida es para vivirla.$B$BMira, T\'chali tiene un montón de cosas buenas en su tumba. ¡Te dejo elegir la que tú quieras!', 0), +(@ID, 'esMX', '¡Ja, ja, ja! ¡Qué dulce es la venganza!$B$BPero T\'chali puede ver que tienes ganas de seguir adelante ahora que le has ayudado a vengarse. Tienes razón, colega... la vida es para vivirla.$B$BMira, T\'chali tiene un montón de cosas buenas en su tumba. ¡Te dejo elegir la que tú quieras!', 0); +-- 10545 La mezcla Aguja del Filo +-- https://es.wowhead.com/quest=10545 +SET @ID := 10545; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ogros Aguja del Filo borrachos', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuéntale a T\'chali... ¿Ha funcionado la mezcla? ¿Les gustó a los ogros Aguja del Filo?', 0), +(@ID, 'esMX', 'Cuéntale a T\'chali... ¿Ha funcionado la mezcla? ¿Les gustó a los ogros Aguja del Filo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Buenas noticias! Esa cerveza nos va a venir muy bien para lo que T\'chali te va a pedir a continuación.', 0), +(@ID, 'esMX', '¡Buenas noticias! Esa cerveza nos va a venir muy bien para lo que T\'chali te va a pedir a continuación.', 0); +-- 10546 Borak, hijo de Oronok +-- https://es.wowhead.com/quest=10546 +SET @ID := 10546; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BLlevo semanas observando a estos elfos de sangre, intentando descubrir dónde han escondido la tercera parte de la Clave de Condenación.$B$BHasta ahora, no he tenido éxito. Lo único que sé es que Illidan manda a un enviado desde el Templo Oscuro una vez al día.$B$BEste enviado es intocable. Le he seguido durante una semana intentando descubrir cómo separarle de su guardaespaldas. Por desgracia, el guardaespaldas nunca le deja solo.', 0), +(@ID, 'esMX', '$B$BLlevo semanas observando a estos elfos de sangre, intentando descubrir dónde han escondido la tercera parte de la Clave de Condenación.$B$BHasta ahora, no he tenido éxito. Lo único que sé es que Illidan manda a un enviado desde el Templo Oscuro una vez al día.$B$BEste enviado es intocable. Le he seguido durante una semana intentando descubrir cómo separarle de su guardaespaldas. Por desgracia, el guardaespaldas nunca le deja solo.', 0); +-- 10547 Sobre cabezacardos y huevos... +-- https://es.wowhead.com/quest=10547 +SET @ID := 10547; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Cardo de sangre? Nuna había oído hablar de eso... ¿Eres $gun:una; pacifista? Sabes que deberías decírmelo si lo fueses... ¡Tengo mis derechos!', 0), +(@ID, 'esMX', '$B$B¿Cardo de sangre? Nuna había oído hablar de eso... ¿Eres $gun:una; pacifista? Sabes que deberías decírmelo si lo fueses... ¡Tengo mis derechos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes un huevo de arakkoa podrido? ¿Y por qué no me lo has dicho antes? Creo que podemos hacer negocios.$B$B', 0), +(@ID, 'esMX', '¿Tienes un huevo de arakkoa podrido? ¿Y por qué no me lo has dicho antes? Creo que podemos hacer negocios.$B$B', 0); +-- 10548 La triste verdad +-- https://es.wowhead.com/quest=10548 +SET @ID := 10548; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va la caza de cabezas?', 0), +(@ID, 'esMX', '¿Cómo va la caza de cabezas?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oh Guau. Eso no es agradable. Estoy segura de que el comerciante lo apreciará más que yo.$B$BComo pago, el comerciante se ofreció a comprar uno de mis artículos especiales para ti, ¡así que elige, cariño!', 0), +(@ID, 'esMX', 'Oh Guau. Eso no es agradable. Estoy segura de que el comerciante lo apreciará más que yo.$B$BComo pago, el comerciante se ofreció a comprar uno de mis artículos especiales para ti, ¡así que elige, cariño!', 0); +-- 10550 El fardo de cardos de sangre +-- https://es.wowhead.com/quest=10550 +SET @ID := 10550; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes el cardo de sangre?', 0), +(@ID, 'esMX', '¿Tienes el cardo de sangre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien, a poner la trampa!', 0), +(@ID, 'esMX', '¡Bien, a poner la trampa!', 0); +-- 10551 Lealtad hacia los Aldor +-- https://es.wowhead.com/quest=10551 +SET @ID := 10551; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes clara tu decisión, $n? Los Aldor te darán la bienvenida como $galiado:aliada;, pero los Arúspices no olvidarán fácilmente tu elección.', 0), +(@ID, 'esMX', '¿Tienes clara tu decisión, $n? Los Aldor te darán la bienvenida como $galiado:aliada;, pero los Arúspices no olvidarán fácilmente tu elección.', 0); +-- 10552 Lealtad a los Arúspices +-- https://es.wowhead.com/quest=10552 +SET @ID := 10552; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes clara tu elección, $n? Los Arúspices te darán la bienvenida como $galiado:aliada;, pero los Aldor no olvidarán fácilmente tu decisión.', 0), +(@ID, 'esMX', '¿Tienes clara tu elección, $n? Los Arúspices te darán la bienvenida como $galiado:aliada;, pero los Aldor no olvidarán fácilmente tu decisión.', 0); +-- 10553 Voren'thal el vidente +-- https://es.wowhead.com/quest=10553 +SET @ID := 10553; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Khadgar envía $gun nuevo:una nueva; recluta? Te vamos a poner a trabajar, $c.', 0), +(@ID, 'esMX', '¿Khadgar envía $gun nuevo:una nueva; recluta? Te vamos a poner a trabajar, $c.', 0); +-- 10554 Ishanah +-- https://es.tbc.wowhead.com/quest=10554 +SET @ID := 10554; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bienvenido, $n. Me alegro de oír que has decidido unirte a nosotros en nuestra misión. Que la Luz siempre te proteja.', 0), +(@ID, 'esMX', 'Bienvenido, $n. Me alegro de oír que has decidido unirte a nosotros en nuestra misión. Que la Luz siempre te proteja.', 0); +-- 10555 Malestar +-- https://es.tbc.wowhead.com/quest=10555 +SET @ID := 10555; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Por los rudimentarios pictogramas de las páginas del libro envejecido, deduces que se necesitarán muchas plumas Lashh\'an para lanzar los hechizos ahí descritos.', 0), +(@ID, 'esMX', 'Por los rudimentarios pictogramas de las páginas del libro envejecido, deduces que se necesitarán muchas plumas Lashh\'an para lanzar los hechizos ahí descritos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hojeando las páginas con notas garabateadas y alargada escritura de los arrakoa Lashh\'an, encuentras una página con un pictograma de los círculos de poder que has visto en Velo Lashh.', 0), +(@ID, 'esMX', 'Hojeando las páginas con notas garabateadas y alargada escritura de los arrakoa Lashh\'an, encuentras una página con un pictograma de los círculos de poder que has visto en Velo Lashh.', 0); +-- 10556 Arañazos +-- https://es.wowhead.com/quest=10556 +-- https://es.tbc.wowhead.com/quest=10556 +SET @ID := 10556; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Que Daranelle analice el aura de kaliri', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto es emocionante! No puedo esperar a estudiar el funcionamiento del hechizo.', 0), +(@ID, 'esMX', '¡Esto es emocionante! No puedo esperar a estudiar el funcionamiento del hechizo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No sé qué decir. Este hechizo es muy extraño. No es un simple conjuro o encantamiento, sino algún tipo de hechizo de comunión o comunicación.$B$BNo sé con seguridad qué pensar, $n. Tendré que pensar en ello algo más de tiempo.$B$B¡Pero gracias por tu ayuda de todos modos! Seguro que lo resolveré tarde o temprano.', 0), +(@ID, 'esMX', 'No sé qué decir. Este hechizo es muy extraño. No es un simple conjuro o encantamiento, sino algún tipo de hechizo de comunión o comunicación.$B$BNo sé con seguridad qué pensar, $n. Tendré que pensar en ello algo más de tiempo.$B$B¡Pero gracias por tu ayuda de todos modos! Seguro que lo resolveré tarde o temprano.', 0); +-- 10557 Vuelo de prueba: el Cefirium Capacitorium +-- https://es.tbc.wowhead.com/quest=10557 +SET @ID := 10557; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No temas! ¡Esto es por la ciencia, y la ciencia es dolorosa!', 0), +(@ID, 'esMX', '¡No temas! ¡Esto es por la ciencia, y la ciencia es dolorosa!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Guau, lo has conseguido! ¡Y sin un rasguño ni fractura múltiple! ¡Ves, ya te dije que todo saldría bien!$B$BToma tu paga, $n. Había descontado gastos médicos, pero como no te van a hacer falta... ¡más dinero que te llevas!', 0), +(@ID, 'esMX', '¡Guau, lo has conseguido! ¡Y sin un rasguño ni fractura múltiple! ¡Ves, ya te dije que todo saldría bien!$B$BToma tu paga, $n. Había descontado gastos médicos, pero como no te van a hacer falta... ¡más dinero que te llevas!', 0); +-- 10560 Venerado con Sha'tar +-- https://es.wowhead.com/quest=10560 +SET @ID := 10560; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +-- 10562 ¡Asediados! +-- https://es.wowhead.com/quest=10562 +SET @ID := 10562; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya estás $gcansado:cansada;, $c?', 0), +(@ID, 'esMX', '¿Ya estás $gcansado:cansada;, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias por relevar a mis hombres, $n. Con tu ayuda y la de otros, todavía podemos resistir. Desafortunadamente, simplemente resistir no es suficiente. Debemos ir a la ofensiva.', 0), +(@ID, 'esMX', 'Gracias por relevar a mis hombres, $n. Con tu ayuda y la de otros, todavía podemos resistir. Desafortunadamente, simplemente resistir no es suficiente. Debemos ir a la ofensiva.', 0); +-- 10563 Al Bastión de la Legión +-- https://es.tbc.wowhead.com/quest=10563 +SET @ID := 10563; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Descubrir los planes de la Legión', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has descubierto?', 0), +(@ID, 'esMX', '¿Qué has descubierto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Así que dices que tienen infernales más que suficientes para intensificar el bombardeo? Si no los detenemos antes de que pongan en marcha la siguiente fase de su plan, el Bastión Martillo Salvaje está acabado.', 0), +(@ID, 'esMX', '$B$B¿Así que dices que tienen infernales más que suficientes para intensificar el bombardeo? Si no los detenemos antes de que pongan en marcha la siguiente fase de su plan, el Bastión Martillo Salvaje está acabado.', 0); +-- 10564 ¡Infernales por los aires! +-- https://es.wowhead.com/quest=10564 +SET @ID := 10564; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Destruye infernales del Bastión de la Legión', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado alguna forma de destruir las reservas de infernales de la Legión?', 0), +(@ID, 'esMX', '¿Has encontrado alguna forma de destruir las reservas de infernales de la Legión?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien hecho, $n! Ojalá pudiera decir que la Legión se rendirá después de un revés así, pero tú y yo sabemos que no será así. La Forja Muerta, de la que oíste hablar durante tu misión de reconocimiento, será nuestro próximo objetivo.', 0), +(@ID, 'esMX', '¡Bien hecho, $n! Ojalá pudiera decir que la Legión se rendirá después de un revés así, pero tú y yo sabemos que no será así. La Forja Muerta, de la que oíste hablar durante tu misión de reconocimiento, será nuestro próximo objetivo.', 0); +-- 10565 Las piedras de Vekh'nir +-- https://es.tbc.wowhead.com/quest=10565 +SET @ID := 10565; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los arakkoa Vekh\'nir han sido benignos durante muchos años, pero ahora, algo los ha agitado.', 0), +(@ID, 'esMX', 'Los arakkoa Vekh\'nir han sido benignos durante muchos años, pero ahora, algo los ha agitado.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ah, mira cómo brilla! Debo probarlo de inmediato.', 0), +(@ID, 'esMX', '¡Ah, mira cómo brilla! Debo probarlo de inmediato.', 0); +-- 10566 Ensayo y error +-- https://es.tbc.wowhead.com/quest=10566 +SET @ID := 10566; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Prueba la primera varita', `ObjectiveText2` = 'Prueba la segunda varita', `ObjectiveText3` = 'Prueba la tercera varita', `ObjectiveText4` = 'Prueba la cuarta varita', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero ansiosamente tus resultados, $N.', 0), +(@ID, 'esMX', 'Espero ansiosamente tus resultados, $N.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esta información será muy útil, $n. Refinaré más ese diseño y veré si puedo ampliar su utilidad.', 0), +(@ID, 'esMX', 'Esta información será muy útil, $n. Refinaré más ese diseño y veré si puedo ampliar su utilidad.', 0); +-- 10567 Crear el colgante +-- https://es.tbc.wowhead.com/quest=10567 +SET @ID := 10567; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'En cuanto el presagista perciba tu ataque, responderá rápidamente.', 0), +(@ID, 'esMX', 'En cuanto el presagista perciba tu ataque, responderá rápidamente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo tienes!$B$BCon este colgante, podré acercarte a los arakkoa de Grishnath tanto que hasta podrás entender su idioma.$B$BCon esto, comprenderemos mejor a los arakkoa y la naturaleza del Cuervo. Voy a necesitar tu ayuda.', 0), +(@ID, 'esMX', '¡Lo tienes!$B$BCon este colgante, podré acercarte a los arakkoa de Grishnath tanto que hasta podrás entender su idioma.$B$BCon esto, comprenderemos mejor a los arakkoa y la naturaleza del Cuervo. Voy a necesitar tu ayuda.', 0); +-- Las tablillas de Baa'ri +-- 10568, 10683 +-- https://es.tbc.wowhead.com/quest=10568 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10568, 10683) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10568, 'esES', '¿Has encontrado las tablillas, $n?', 0), +(10683, 'esES', '¿Has encontrado las tablillas, $n?', 0), +(10568, 'esMX', '¿Has encontrado las tablillas, $n?', 0), +(10683, 'esMX', '¿Has encontrado las tablillas, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10568, 10683) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10568, 'esES', '¡Las tablillas Baa\'ri! Sí, gracias a ellas podríamos conseguir información muy útil.', 0), +(10683, 'esES', '¡Las tablillas Baa\'ri! Sí, gracias a ellas podríamos conseguir información muy útil.', 0), +(10568, 'esMX', '¡Las tablillas Baa\'ri! Sí, gracias a ellas podríamos conseguir información muy útil.', 0), +(10683, 'esMX', '¡Las tablillas Baa\'ri! Sí, gracias a ellas podríamos conseguir información muy útil.', 0); +-- 10569 Las Ruinas de Sketh'lon +-- https://es.tbc.wowhead.com/quest=10569 +SET @ID := 10569; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has descubierto?', 0), +(@ID, 'esMX', '¿Qué has descubierto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BLa mayoría es ininteligible, pero más o menos habla de preparaciones para un hechizo que salió mal, víctimas y de situación que se deteriora. También hay una curiosa nota sobre un \'desertor\'.', 0), +(@ID, 'esMX', '$B$BLa mayoría es ininteligible, pero más o menos habla de preparaciones para un hechizo que salió mal, víctimas y de situación que se deteriora. También hay una curiosa nota sobre un \'desertor\'.', 0); +-- 10570 Perder la cabeza... por unos cardos +-- https://es.tbc.wowhead.com/quest=10570 +SET @ID := 10570; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sé breve, $gmuchacho:muchacha;.', 0), +(@ID, 'esMX', 'Sé breve, $gmuchacho:muchacha;.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Vaya unos listillos! Es una directiva de Illidan que ordena dónde hay que ocultar la clave después. Al parecer, la trasladan constantemente. Y no nos dice su ubicación actual... Si pudiéramos entregar la misiva ahora que conocemos la siguiente ubicación.$B$BLástima que el sello esté roto, ahora es inservible.$B$BMmm... Aunque...', 0), +(@ID, 'esMX', '$B$B¡Vaya unos listillos! Es una directiva de Illidan que ordena dónde hay que ocultar la clave después. Al parecer, la trasladan constantemente. Y no nos dice su ubicación actual... Si pudiéramos entregar la misiva ahora que conocemos la siguiente ubicación.$B$BLástima que el sello esté roto, ahora es inservible.$B$BMmm... Aunque...', 0); +-- 10571 Oronu el Anciano +-- https://es.tbc.wowhead.com/quest=10571 +SET @ID := 10571; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Alguna novedad, $n? El tiempo apremia.', 0), +(@ID, 'esMX', '¿Alguna novedad, $n? El tiempo apremia.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es la mismísima letra de Akama. Es una verdadera pena lo que le ha ocurrido a alguien tan sabio y querido como él.', 0), +(@ID, 'esMX', 'Es la mismísima letra de Akama. Es una verdadera pena lo que le ha ocurrido a alguien tan sabio y querido como él.', 0); +-- 10572 Preparación de la bomba +-- https://es.tbc.wowhead.com/quest=10572 +SET @ID := 10572; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAquello debería funcionar. También debería provocar una explosión bastante grande, si se me permite decirlo.', 0), +(@ID, 'esMX', '$B$BAquello debería funcionar. También debería provocar una explosión bastante grande, si se me permite decirlo.', 0); +-- 10573 La Forja Muerta +-- https://es.tbc.wowhead.com/quest=10573 +SET @ID := 10573; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEstará bien contar con ese respaldo. Hemos reunido información sobre lo que puede estar tramando el Consejo de la Sombra allí pero estaré más tranquilo si podemos empezar ya a tomar represalias.', 0), +(@ID, 'esMX', '$B$BEstará bien contar con ese respaldo. Hemos reunido información sobre lo que puede estar tramando el Consejo de la Sombra allí pero estaré más tranquilo si podemos empezar ya a tomar represalias.', 0); +-- 10574 Los corruptores Lengua de Ceniza +-- https://es.tbc.wowhead.com/quest=10574 +SET @ID := 10574; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los 4 trozos del medallón, $n?', 0), +(@ID, 'esMX', '¿Has conseguido los 4 trozos del medallón, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso es! Los 4 trozos del medallón. Ahora a unirlos...', 0), +(@ID, 'esMX', '¡Eso es! Los 4 trozos del medallón. Ahora a unirlos...', 0); +-- 10575 La Jaula de la Guardiana +-- https://es.tbc.wowhead.com/quest=10575 +SET @ID := 10575; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te esperábamos, $n. Akama dijo que vendrías tarde o temprano.', 0), +(@ID, 'esMX', 'Te esperábamos, $n. Akama dijo que vendrías tarde o temprano.', 0); +-- 10576 Revuelo en Sombraluna +-- https://es.tbc.wowhead.com/quest=10576 +SET @ID := 10576; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es demasiado complicado, $r. No lo entenderías.', 0), +(@ID, 'esMX', 'Es demasiado complicado, $r. No lo entenderías.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Espero que como actor seas igual de excelente. ¡El próximo paso de mi gran plan va a requerir algo de teatro!', 0), +(@ID, 'esMX', 'Muy bien, $n. Espero que como actor seas igual de excelente. ¡El próximo paso de mi gran plan va a requerir algo de teatro!', 0); +-- 10577 Lo que Illidan quiere, lo consigue... +-- https://es.tbc.wowhead.com/quest=10577 +SET @ID := 10577; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El disfraz es delicado. Casi cualquier acción, además de caminar, interrumpirá la magia que lo mantiene unido.', 0), +(@ID, 'esMX', 'El disfraz es delicado. Casi cualquier acción, además de caminar, interrumpirá la magia que lo mantiene unido.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora solo tienes que conseguir el código. Fácil, ¿no?', 0), +(@ID, 'esMX', 'Ahora solo tienes que conseguir el código. Fácil, ¿no?', 0); +-- 10578 La Clave de Condenación: La carga de Borak +-- https://es.tbc.wowhead.com/quest=10578 +SET @ID := 10578; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Debes actuar sin perder un minuto!', 0), +(@ID, 'esMX', '¡Debes actuar sin perder un minuto!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin! ¡El fragmento del código es nuestro!$B$B', 0), +(@ID, 'esMX', '¡Por fin! ¡El fragmento del código es nuestro!$B$B', 0); +-- 10579 La Clave de Condenación: Tercer trozo recuperado +-- https://es.tbc.wowhead.com/quest=10579 +SET @ID := 10579; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡$n!', 0), +(@ID, 'esMX', '¡$n!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'En cuanto los 3 fragmentos de la clave se junten, se conocerán las antiguas palabras.$B$BRecuperar este fragmento ha tenido que ser todo un reto. Mereces una recompensa por semejante heroísmo.', 0), +(@ID, 'esMX', 'En cuanto los 3 fragmentos de la clave se junten, se conocerán las antiguas palabras.$B$BRecuperar este fragmento ha tenido que ser todo un reto. Mereces una recompensa por semejante heroísmo.', 0); +-- 10580 ¿Dónde se han metido esos malditos gnomos? +-- https://es.wowhead.com/quest=10580 +SET @ID := 10580; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿SYLVANAAR? ¿EL COMANDANTE CIELOSOMBRA?$B$B¡ESTO NO COMPUTA!$B$B¡VETE ANTES DE QUE ME VEA OBLIGADO A TOCARTE SONIDOS ALTOS!', 0), +(@ID, 'esMX', '¿SYLVANAAR? ¿EL COMANDANTE CIELOSOMBRA?$B$B¡ESTO NO COMPUTA!$B$B¡VETE ANTES DE QUE ME VEA OBLIGADO A TOCARTE SONIDOS ALTOS!', 0); +-- 10581 Sigue el rastro +-- https://es.wowhead.com/quest=10581 +SET @ID := 10581; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Vale, ¿conque quieres echar una mano? Bien, tengo justo lo que te hace falta para demostrar tu valía.$B$BCreo que te gustará.', 0), +(@ID, 'esMX', 'Vale, ¿conque quieres echar una mano? Bien, tengo justo lo que te hace falta para demostrar tu valía.$B$BCreo que te gustará.', 0); +-- 10582 Esbirros del Consejo de la Sombra +-- https://es.wowhead.com/quest=10582 +SET @ID := 10582; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya abriste un camino hacia la Forja Muerta?', 0), +(@ID, 'esMX', '¿Ya abriste un camino hacia la Forja Muerta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ojalá hubiera podido ir contigo! Echo de menos algo de acción con mi martillo pero mi misión es observar, no matar.$B$BAhora que has abierto un hueco en sus defensas, nos concentraremos en cerrar su línea de producción de La Forja Muerta.', 0), +(@ID, 'esMX', '¡Ojalá hubiera podido ir contigo! Echo de menos algo de acción con mi martillo pero mi misión es observar, no matar.$B$BAhora que has abierto un hueco en sus defensas, nos concentraremos en cerrar su línea de producción de La Forja Muerta.', 0); +-- 10583 El destino de Flanis +-- https://es.tbc.wowhead.com/quest=10583 +SET @ID := 10583; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado algún rastro de Flanis en La Forja Muerta?', 0), +(@ID, 'esMX', '¿Has encontrado algún rastro de Flanis en La Forja Muerta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNo creo que Flanis se diera cuenta de lo fuertemente vigilada que estaría La Forja Muerta. Ahora que sabemos a qué se dedican allí, no me extraña. Ojalá Flanis lo hubiera sabido cuando entró.$B$BSolo espero que aquí dentro haya algo que nos ayude a cerrar La Forja Muerta de una vez por todas.', 0), +(@ID, 'esMX', '$B$BNo creo que Flanis se diera cuenta de lo fuertemente vigilada que estaría La Forja Muerta. Ahora que sabemos a qué se dedican allí, no me extraña. Ojalá Flanis lo hubiera sabido cuando entró.$B$BSolo espero que aquí dentro haya algo que nos ayude a cerrar La Forja Muerta de una vez por todas.', 0); +-- 10584 Recoger transformadores de energía +-- https://es.tbc.wowhead.com/quest=10584 +SET @ID := 10584; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Electromentales recolectados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esta línea de investigación que seguimos con los electromentales es interesantísima! Imagínate... criaturas eléctricas inteligentes que podemos crear a nuestro antojo ¡y que obedecerán todas nuestras órdenes!$B$B¿Qué podría salir mal?', 0), +(@ID, 'esMX', '¡Esta línea de investigación que seguimos con los electromentales es interesantísima! Imagínate... criaturas eléctricas inteligentes que podemos crear a nuestro antojo ¡y que obedecerán todas nuestras órdenes!$B$B¿Qué podría salir mal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Excelente! Con todo este poder que has recuperado podremos mantener la maquinaria funcionando una temporada.$B$B¡El Cefirium Capacitorium es una auténtica ruina en cuanto al consumo!$B$BEspero que no fuera demasiado difícil ocuparte de esos electromentales. Estoy pensando en otra cosa de la que podrías encargarte y me parece que podría ser un poco más peligroso.', 0), +(@ID, 'esMX', '¡Excelente! Con todo este poder que has recuperado podremos mantener la maquinaria funcionando una temporada.$B$B¡El Cefirium Capacitorium es una auténtica ruina en cuanto al consumo!$B$BEspero que no fuera demasiado difícil ocuparte de esos electromentales. Estoy pensando en otra cosa de la que podrías encargarte y me parece que podría ser un poco más peligroso.', 0); +-- 10585 La cámara de invocación +-- https://es.wowhead.com/quest=10585 +SET @ID := 10585; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Acaba con el ritual de invocacin infernal', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No podemos permitir que sigan con la producción. ¿Has puesto fin al ritual de invocación?', 0), +(@ID, 'esMX', 'No podemos permitir que sigan con la producción. ¿Has puesto fin al ritual de invocación?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Al interrumpir la invocación del Consejo de la Sombra nos acercamos al cierre de La Forja Muerta.', 0), +(@ID, 'esMX', 'Muy bien, $n. Al interrumpir la invocación del Consejo de la Sombra nos acercamos al cierre de La Forja Muerta.', 0); +-- 10586 ¡Tumba al belisario! +-- https://es.wowhead.com/quest=10586 +SET @ID := 10586; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué noticias traes de La Forja Muerta?', 0), +(@ID, 'esMX', '¿Qué noticias traes de La Forja Muerta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BLa derrota del belisario Razuun debería suponer el final de nuestros problemas con la Legión pero según estas órdenes, su plan tiene mucho más alcance de lo que pensaba. Me temo que aún nos queda trabajo.', 0), +(@ID, 'esMX', '$B$BLa derrota del belisario Razuun debería suponer el final de nuestros problemas con la Legión pero según estas órdenes, su plan tiene mucho más alcance de lo que pensaba. Me temo que aún nos queda trabajo.', 0); +-- 10587 Patio de Armas de Karabor +-- https://es.tbc.wowhead.com/quest=10587 +SET @ID := 10587; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te encargué, $n?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te encargué, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Examinemos estas armas, $n. Mmmm... Esto es bastante preocupante.', 0), +(@ID, 'esMX', 'Examinemos estas armas, $n. Mmmm... Esto es bastante preocupante.', 0); +-- 10588 La Clave de Condenación +-- https://es.tbc.wowhead.com/quest=10588 +SET @ID := 10588; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho?', 0), +(@ID, 'esMX', '¿Está hecho?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BHas hecho lo que los elementos pidieron. Por ello, te estamos agradecidos. Aunque recibirás una recompensa, el peligro aún nos acecha. Los espíritus de fuego están revueltos. Ha corrido un rumor. Alguien más conoce la Clave de Condenación.$B$BEs críptico, lo sé, pero los espíritus solo nos han dicho eso. Eso y este símbolo...$B$B$B$B¿Qué significará?', 0), +(@ID, 'esMX', '$B$BHas hecho lo que los elementos pidieron. Por ello, te estamos agradecidos. Aunque recibirás una recompensa, el peligro aún nos acecha. Los espíritus de fuego están revueltos. Ha corrido un rumor. Alguien más conoce la Clave de Condenación.$B$BEs críptico, lo sé, pero los espíritus solo nos han dicho eso. Eso y este símbolo...$B$B$B$B¿Qué significará?', 0); +-- 10589 Obtener acceso +-- https://es.wowhead.com/quest=10589 +SET @ID := 10589; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debemos encontrar una manera de destruir al resto de esos infernales, $n. Hemos llegado lejos, pero el fracaso aún podría costarnos todo.', 0), +(@ID, 'esMX', 'Debemos encontrar una manera de destruir al resto de esos infernales, $n. Hemos llegado lejos, pero el fracaso aún podría costarnos todo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Déjame ver si puedo averiguar cómo funciona esto...', 0), +(@ID, 'esMX', 'Déjame ver si puedo averiguar cómo funciona esto...', 0); +-- 10590 Demuestra tu odio +-- https://es.wowhead.com/quest=10590 +SET @ID := 10590; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Se ha derrumbado la Plaga bajo tu arma?', 0), +(@ID, 'esMX', '¿Se ha derrumbado la Plaga bajo tu arma?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Tal vez, después de todo, te guste la venganza.', 0), +(@ID, 'esMX', 'Muy bien, $n. Tal vez, después de todo, te guste la venganza.', 0); +-- 10592 La sabiduría de la reina alma en pena +-- https://es.wowhead.com/quest=10592 +SET @ID := 10592; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes algo para mí, $r?', 0), +(@ID, 'esMX', '¿Tienes algo para mí, $r?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estas piedras llevan una mancha que no deseo recordar, pero que no puedo olvidar. Pruebas mi paciencia peligrosamente al traerlas.$B$BSin embargo, está claro que tu corazón busca la misma venganza que yo, y te ayudaré con instrucción.', 0), +(@ID, 'esMX', 'Estas piedras llevan una mancha que no deseo recordar, pero que no puedo olvidar. Pruebas mi paciencia peligrosamente al traerlas.$B$BSin embargo, está claro que tu corazón busca la misma venganza que yo, y te ayudaré con instrucción.', 0); +-- 10593 Mal ancestral +-- https://es.wowhead.com/quest=10593 +SET @ID := 10593; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Dado que estás $gvivo:viva;, solo puedo suponer que tuviste la suerte de recibir sabiduría en lugar de la muerte de Lady Sylvanas.', 0), +(@ID, 'esMX', 'Dado que estás $gvivo:viva;, solo puedo suponer que tuviste la suerte de recibir sabiduría en lugar de la muerte de Lady Sylvanas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La Reina Banshee te ha guiado bien. Esto es precisamente lo que necesito para combinar los fragmentos.$B$B$B$B¡Hecho! lo llamaré Finiquiplaga. Ten cuidado cuando lo uses, ya que te sirve contra su voluntad.', 0), +(@ID, 'esMX', 'La Reina Banshee te ha guiado bien. Esto es precisamente lo que necesito para combinar los fragmentos.$B$B$B$B¡Hecho! lo llamaré Finiquiplaga. Ten cuidado cuando lo uses, ya que te sirve contra su voluntad.', 0); +-- 10594 Medir la frecuencia resonante +-- https://es.wowhead.com/quest=10594 +SET @ID := 10594; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Y bien? ¿Tienes las mediciones de los cristales cantos que te pedí?', 0), +(@ID, 'esMX', '¿Y bien? ¿Tienes las mediciones de los cristales cantos que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, esto es extraordinario! No tenía ni idea... es casi como si esos cristales estuvieran vivos.$B$BMe pregunto si habrá algún tipo de relación simbiótica entre ellos y los dragones abisales.$B$B¡Gracias, gracias! Tienes que aceptar algún modelito de mi colección de trapos que no me pienso poner.$B$BAlguno te puede quedar bien.', 0), +(@ID, 'esMX', '¡Oh, esto es extraordinario! No tenía ni idea... es casi como si esos cristales estuvieran vivos.$B$BMe pregunto si habrá algún tipo de relación simbiótica entre ellos y los dragones abisales.$B$B¡Gracias, gracias! Tienes que aceptar algún modelito de mi colección de trapos que no me pienso poner.$B$BAlguno te puede quedar bien.', 0); +-- 10595 ¡Asediados! +-- https://es.wowhead.com/quest=10595 +SET @ID := 10595; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya estás $gcansado:cansada;, $c?', 0), +(@ID, 'esMX', '¿Ya estás $gcansado:cansada;, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy impresionado de que hayas logrado sobrevivir a la masacre. Puede que seas exactamente la persona que necesitaremos para una peligrosa misión.', 0), +(@ID, 'esMX', 'Estoy impresionado de que hayas logrado sobrevivir a la masacre. Puede que seas exactamente la persona que necesitaremos para una peligrosa misión.', 0); +-- 10596 Al Bastión de la Legión +-- https://es.wowhead.com/quest=10596 +SET @ID := 10596; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Descubrir los planes de la Legión', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has descubierto?', 0), +(@ID, 'esMX', '¿Qué has descubierto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿A qué te refieres con que van a intensificar el bombardeo? No podemos permitir que eso ocurra. ¡Vuelve allí y ocúpate de eso mientras queda algo de la Aldea Sombraluna!', 0), +(@ID, 'esMX', '$B$B¿A qué te refieres con que van a intensificar el bombardeo? No podemos permitir que eso ocurra. ¡Vuelve allí y ocúpate de eso mientras queda algo de la Aldea Sombraluna!', 0); +-- 10597 Preparación de la bomba +-- https://es.wowhead.com/quest=10597 +SET @ID := 10597; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEso debería bastar. No me gustaría estar en la bodega cuando esto estalle.', 0), +(@ID, 'esMX', '$B$BEso debería bastar. No me gustaría estar en la bodega cuando esto estalle.', 0); +-- 10598 ¡Infernales por los aires! +-- https://es.wowhead.com/quest=10598 +SET @ID := 10598; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Destruye infernales del Bastión de la Legión', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado alguna forma de destruir las reservas de infernales de la Legión?', 0), +(@ID, 'esMX', '¿Has encontrado alguna forma de destruir las reservas de infernales de la Legión?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAún no es hora de celebraciones, $n. El peligro sigue amenazando. Tengo nuevas órdenes para ti.', 0), +(@ID, 'esMX', '$B$BAún no es hora de celebraciones, $n. El peligro sigue amenazando. Tengo nuevas órdenes para ti.', 0); +-- 10599 La Forja Muerta +-- https://es.wowhead.com/quest=10599 +SET @ID := 10599; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEstará bien contar con ese respaldo. Hemos reunido información sobre lo que puede estar tramando el Consejo de la Sombra allí pero es hora de que el martillo caiga con todo su peso.', 0), +(@ID, 'esMX', '$B$BEstará bien contar con ese respaldo. Hemos reunido información sobre lo que puede estar tramando el Consejo de la Sombra allí pero es hora de que el martillo caiga con todo su peso.', 0); +-- 10600 Esbirros del Consejo de la Sombra +-- https://es.wowhead.com/quest=10600 +SET @ID := 10600; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya abriste un camino hacia la Forja Muerta?', 0), +(@ID, 'esMX', '¿Ya abriste un camino hacia la Forja Muerta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He estado allí aplastando calaveras yo mismo pero mis órdenes son estrictas, nada de combate ahora.$B$B$B$BVenga, a trabajar para cerrar la producción allí.', 0), +(@ID, 'esMX', 'He estado allí aplastando calaveras yo mismo pero mis órdenes son estrictas, nada de combate ahora.$B$B$B$BVenga, a trabajar para cerrar la producción allí.', 0); +-- 10601 El destino de Kagrosh +-- https://es.wowhead.com/quest=10601 +SET @ID := 10601; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has encontrado algún rastro de Kagrosh en La Forja Muerta?', 0), +(@ID, 'esMX', '¿Has encontrado algún rastro de Kagrosh en La Forja Muerta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BTe dije que era un inconsciente. Espero que aquí haya algo que justifique el tiempo que has pasado buscándolo.', 0), +(@ID, 'esMX', '$B$BTe dije que era un inconsciente. Espero que aquí haya algo que justifique el tiempo que has pasado buscándolo.', 0); +-- 10602 La cámara de invocación +-- https://es.wowhead.com/quest=10602 +SET @ID := 10602; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Acaba con el ritual de invocación infernal', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No podemos permitir que sigan con la producción. ¿Has puesto fin al ritual de invocación?', 0), +(@ID, 'esMX', 'No podemos permitir que sigan con la producción. ¿Has puesto fin al ritual de invocación?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien, vamos avanzando. Nos acercamos un poco más al cierre de esa monstruosidad y volver sanos y salvo a la Aldea Sombraluna.', 0), +(@ID, 'esMX', 'Bien, vamos avanzando. Nos acercamos un poco más al cierre de esa monstruosidad y volver sanos y salvo a la Aldea Sombraluna.', 0); +-- 10603 ¡Tumba al belisario! +-- https://es.wowhead.com/quest=10603 +SET @ID := 10603; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué noticias traes de La Forja Muerta?', 0), +(@ID, 'esMX', '¿Qué noticias traes de La Forja Muerta?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BBuen trabajo, $n, pero no esperes condecoraciones por esto. Que los elfos de la noche decoren sus bonitos uniformes si les parece. Los auténticos guerreros comparten sus relatos con una jarra de cerveza en la mano.', 0), +(@ID, 'esMX', '$B$BBuen trabajo, $n, pero no esperes condecoraciones por esto. Que los elfos de la noche decoren sus bonitos uniformes si les parece. Los auténticos guerreros comparten sus relatos con una jarra de cerveza en la mano.', 0); +-- 10604 Obtener acceso +-- https://es.wowhead.com/quest=10604 +SET @ID := 10604; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Cualquier presencia de la Legión entre nosotros es intolerable! Debemos encontrar la forma de eliminarlos antes de que puedan atacar de nuevo.', 0), +(@ID, 'esMX', '¡Cualquier presencia de la Legión entre nosotros es intolerable! Debemos encontrar la forma de eliminarlos antes de que puedan atacar de nuevo.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin tenemos algo para echar a la Legión de Sombraluna!', 0), +(@ID, 'esMX', '¡Por fin tenemos algo para echar a la Legión de Sombraluna!', 0); +-- 10605 Cita con Carendin +-- https://es.wowhead.com/quest=10605 +SET @ID := 10605; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, $gotro iniciado hambriento:otra iniciada hambrienta; de poder. ¡Maravilloso!$B$BNo serías $gun:una; $c si no tuvieras sed de poder, ¿verdad, $gmuchacho:muchacha;? Sigamos con eso.', 0), +(@ID, 'esMX', 'Ah, $gotro iniciado hambriento:otra iniciada hambrienta; de poder. ¡Maravilloso!$B$BNo serías $gun:una; $c si no tuvieras sed de poder, ¿verdad, $gmuchacho:muchacha;? Sigamos con eso.', 0); +-- 10606 El Arte del Cuidado de los Atracadores Viles +-- https://es.wowhead.com/quest=10606 +SET @ID := 10606; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido el manual?', 0), +(@ID, 'esMX', '¿Has conseguido el manual?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, esto es exactamente lo que necesitaremos. Nunca acusaré a la Legión de producir nada que se asemeje a literatura pero esto servirá.', 0), +(@ID, 'esMX', 'Ah, esto es exactamente lo que necesitaremos. Nunca acusaré a la Legión de producir nada que se asemeje a literatura pero esto servirá.', 0); +-- 10607 Susurros del Dios Cuervo +-- https://es.wowhead.com/quest=10607 +SET @ID := 10607; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Recibe la primera profecía', `ObjectiveText2` = 'Recibe la segunda profecía', `ObjectiveText3` = 'Recibe la tercera profecía', `ObjectiveText4` = 'Recibe la cuarta profecía', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es este $n? ¿Qué crees que hará? ¿Adónde crees que te conducirá?', 0), +(@ID, 'esMX', '¿Qué es este $n? ¿Qué crees que hará? ¿Adónde crees que te conducirá?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esto sí que es preocupante. Durante mucho tiempo los arakkoa fueron pacíficos. Este culto del Cuervo no pasaba de ser una reunión de inadaptados y locos.$B$BPero su poder ha crecido y no podemos ignorarlo. Quizás haya algo más detrás de este Cuervo de lo que ya sabemos.', 0), +(@ID, 'esMX', 'Esto sí que es preocupante. Durante mucho tiempo los arakkoa fueron pacíficos. Este culto del Cuervo no pasaba de ser una reunión de inadaptados y locos.$B$BPero su poder ha crecido y no podemos ignorarlo. Quizás haya algo más detrás de este Cuervo de lo que ya sabemos.', 0); +-- 10608 Limpieza de despellajadores +-- https://es.wowhead.com/quest=10608 +SET @ID := 10608; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya mataste esos despellejadores de cristal de Cresta Canto? No podemos empezar con mi investigación hasta que lo hagas.', 0), +(@ID, 'esMX', '¿Ya mataste esos despellejadores de cristal de Cresta Canto? No podemos empezar con mi investigación hasta que lo hagas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Adiós y buen viaje! Eso digo yo. ¡Qué asco de criaturas!$B$BBien, si estás $gseguro:segura; de que has eliminado a esa peste, entonces tengo otro proyectito de investigación para ti. Creo que te gustará.', 0), +(@ID, 'esMX', '¡Adiós y buen viaje! Eso digo yo. ¡Qué asco de criaturas!$B$BBien, si estás $gseguro:segura; de que has eliminado a esa peste, entonces tengo otro proyectito de investigación para ti. Creo que te gustará.', 0); +-- 10609 ¿Qué fue primero? ¿El draco o el huevo? +-- https://es.wowhead.com/quest=10609 +SET @ID := 10609; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo tienes todo? ¿Tienes las tres esencias de draco que tanto necesito para seguir investigando?$B$B¿Sabías que esos huevos de draco abisal en otros tiempo eran huevos de dragón Negro? ¡Es un hecho! Pero cuando Draenor se deshizo, El Vacío Abisal resultante que se extendió provocó una mutación en los huevos.', 0), +(@ID, 'esMX', '¿Lo tienes todo? ¿Tienes las tres esencias de draco que tanto necesito para seguir investigando?$B$B¿Sabías que esos huevos de draco abisal en otros tiempo eran huevos de dragón Negro? ¡Es un hecho! Pero cuando Draenor se deshizo, El Vacío Abisal resultante que se extendió provocó una mutación en los huevos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ni te imaginas lo importante que esta investigación podría ser. ¡Gracias!$B$BSerá interesante profundizar en el conocimiento de estas esencias. Tengo especial curiosidad por ver si el efecto abisal que cambió los huevos de dragón Negro en huevos de dragón abisal redundará en otras posibles bendiciones en mis estudios.$B$BDe hecho, creo que deberías ser la primera persona en probar los beneficios de mi recetilla. Toma, llévate estas muestras preliminares y úsalas cuando lo necesites.', 0), +(@ID, 'esMX', 'Ni te imaginas lo importante que esta investigación podría ser. ¡Gracias!$B$BSerá interesante profundizar en el conocimiento de estas esencias. Tengo especial curiosidad por ver si el efecto abisal que cambió los huevos de dragón Negro en huevos de dragón abisal redundará en otras posibles bendiciones en mis estudios.$B$BDe hecho, creo que deberías ser la primera persona en probar los beneficios de mi recetilla. Toma, llévate estas muestras preliminares y úsalas cuando lo necesites.', 0); +-- 10611 El Arte del Cuidado de los Atracadores Viles +-- https://es.wowhead.com/quest=10611 +SET @ID := 10611; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido el manual?', 0), +(@ID, 'esMX', '¿Has conseguido el manual?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, puedo enseñarte a controlar una de estas cosas, pero no va a ser fácil.', 0), +(@ID, 'esMX', 'Sí, puedo enseñarte a controlar una de estas cosas, pero no va a ser fácil.', 0); +-- 10612 El vil y la furia +-- https://es.wowhead.com/quest=10612 +SET @ID := 10612; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Infernal Forja Muerta destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto, así que asumiré que la operación salió bien. ¿Qué tienes que informar?', 0), +(@ID, 'esMX', 'Has vuelto, así que asumiré que la operación salió bien. ¿Qué tienes que informar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Increíble! ¡Has logrado hacer lo que ningún jinete de grifo del Bastión Martillo Salvaje pudo hacer! Has roto la espalda del avance de la Legión Ardiente y nos has librado de la aniquilación a manos de los infernales. Tienes nuestra más profunda gratitud por tu servicio, $n.', 0), +(@ID, 'esMX', '¡Increíble! ¡Has logrado hacer lo que ningún jinete de grifo del Bastión Martillo Salvaje pudo hacer! Has roto la espalda del avance de la Legión Ardiente y nos has librado de la aniquilación a manos de los infernales. Tienes nuestra más profunda gratitud por tu servicio, $n.', 0); +-- 10613 El vil y la furia +-- https://es.wowhead.com/quest=10613 +SET @ID := 10613; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Infernal Forja Muerta destruido', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has vuelto, así que asumiré que la operación salió bien. ¿Qué tienes que informar?', 0), +(@ID, 'esMX', 'Has vuelto, así que asumiré que la operación salió bien. ¿Qué tienes que informar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Lo admito, $n. Estoy impresionado por todo lo que has conseguido lograr. Destruir la capacidad de la Legión de hacer la guerra en Lunargenta nos dará la oportunidad de cambiar por completo la situación.', 0), +(@ID, 'esMX', 'Lo admito, $n. Estoy impresionado por todo lo que has conseguido lograr. Destruir la capacidad de la Legión de hacer la guerra en Lunargenta nos dará la oportunidad de cambiar por completo la situación.', 0); +-- 10614 Susurros en el viento +-- https://es.wowhead.com/quest=10614 +SET @ID := 10614; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te trae a nuestra aldea?', 0), +(@ID, 'esMX', '¿Qué te trae a nuestra aldea?', 0); +-- 10615 La Foresta Ruuan +-- https://es.wowhead.com/quest=10615 +SET @ID := 10615; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, sí, Dertrok. Hablamos brevemente sobre los arakkoa. Debo decir que nuestros... intereses en ellos difieren bastante significativamente.', 0), +(@ID, 'esMX', 'Ah, sí, Dertrok. Hablamos brevemente sobre los arakkoa. Debo decir que nuestros... intereses en ellos difieren bastante significativamente.', 0); +-- 10617 Capullos de Alaseda +-- https://es.wowhead.com/quest=10617 +SET @ID := 10617; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Se necesita una mano rápida y firme para recoger. Espero que tengas éxito.', 0), +(@ID, 'esMX', 'Se necesita una mano rápida y firme para recoger. Espero que tengas éxito.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Son capullos de buena calidad. Veo que le has cogido el tranquillo a lo de recogerlos.$B$BHemos experimentado intentando criar a nuestras propias larvas de Alaseda, pero, por desgracia, los pequeños no producen la seda suficiente como para que nos sean útiles.', 0), +(@ID, 'esMX', 'Son capullos de buena calidad. Veo que le has cogido el tranquillo a lo de recogerlos.$B$BHemos experimentado intentando criar a nuestras propias larvas de Alaseda, pero, por desgracia, los pequeños no producen la seda suficiente como para que nos sean útiles.', 0); +-- 10618 Las alas más suaves +-- https://es.wowhead.com/quest=10618 +SET @ID := 10618; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Las alas son bastante delicadas, pero se pueden incrustar como elemento decorativo en muchos de nuestros diseños.', 0), +(@ID, 'esMX', 'Las alas son bastante delicadas, pero se pueden incrustar como elemento decorativo en muchos de nuestros diseños.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n. Las usaremos antes de lo que piensas.', 0), +(@ID, 'esMX', 'Gracias, $n. Las usaremos antes de lo que piensas.', 0); +-- 10619 La tribu Lengua de Ceniza +-- https://es.wowhead.com/quest=10619 +SET @ID := 10619; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te pedí, $n?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gloria a los naaru, $n. Has cumplido los deseos de la Luz al derrotar a los seguidores de Illidan.', 0), +(@ID, 'esMX', 'Gloria a los naaru, $n. Has cumplido los deseos de la Luz al derrotar a los seguidores de Illidan.', 0); +-- 10620 La amenaza de Crestaespina +-- https://es.wowhead.com/quest=10620 +SET @ID := 10620; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Esas acechadorasya se han marchado? Algunas personas que se dirigían al norte han desaparecido.$B$BSi es por las acechadoras, quiero asegurarme de que no vuelva a ocurrir.', 0), +(@ID, 'esMX', '¿Esas acechadorasya se han marchado? Algunas personas que se dirigían al norte han desaparecido.$B$BSi es por las acechadoras, quiero asegurarme de que no vuelva a ocurrir.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No está mal para $gun novato:una novata;. Resulta que tenemos un pequeño grupo de intelectuales que quieren ir a "observar" a los etéreos y su tecnología al norte. Estarán encantados de que les hayas despejado el camino.$B$BToma, llévate algunos de estos. No tenemos muchos, pero quizás te ayuden en el futuro.', 0), +(@ID, 'esMX', 'No está mal para $gun novato:una novata;. Resulta que tenemos un pequeño grupo de intelectuales que quieren ir a "observar" a los etéreos y su tecnología al norte. Estarán encantados de que les hayas despejado el camino.$B$BToma, llévate algunos de estos. No tenemos muchos, pero quizás te ayuden en el futuro.', 0); +-- 10621 El fragmento aterraillidari +-- https://es.wowhead.com/quest=10621 +SET @ID := 10621; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí?', 0), +(@ID, 'esMX', '¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BHacía mucho tiempo que no veía nada parecido. Seguro que está hecho de un mineral extraño, pero este fragmento no está destinado a un arma normal y corriente, $n. Ha sido infundido con magia para destruir demonios. Si lo has conseguido de la Legión, debe de ser algún tipo de \'arma secreta\' que están planeando utilizar contra Illidan. ¡Menudo descubrimiento!', 0), +(@ID, 'esMX', '$B$BHacía mucho tiempo que no veía nada parecido. Seguro que está hecho de un mineral extraño, pero este fragmento no está destinado a un arma normal y corriente, $n. Ha sido infundido con magia para destruir demonios. Si lo has conseguido de la Legión, debe de ser algún tipo de \'arma secreta\' que están planeando utilizar contra Illidan. ¡Menudo descubrimiento!', 0); +-- 10622 Prueba de lealtad +-- https://es.wowhead.com/quest=10622 +SET @ID := 10622; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hecho lo que te pedí, $n? La lealtad no se encuentra fácilmente en estas tierras.', 0), +(@ID, 'esMX', '¿Has hecho lo que te pedí, $n? La lealtad no se encuentra fácilmente en estas tierras.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. Tu lealtad ya no se puede cuestionar. Ahora podrás ver a Akama.', 0), +(@ID, 'esMX', 'Muy bien, $n. Tu lealtad ya no se puede cuestionar. Ahora podrás ver a Akama.', 0); +-- 10623 El fragmento aterraillidari +-- https://es.wowhead.com/quest=10623 +SET @ID := 10623; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí?', 0), +(@ID, 'esMX', '¿Qué tienes ahí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BHacía mucho tiempo que no veía nada parecido. Seguro que está hecho de un mineral extraño, pero este fragmento no está destinado a un arma normal y corriente, $n.$B$BHa sido infundido con magia para dominar demonios. Esto demuestra cuánto odia la Legión a Illidan, si es que están dispuestos a armar a sus propias tropas con armas para la destrucción de demonios. Podría venirnos bien.', 0), +(@ID, 'esMX', '$B$BHacía mucho tiempo que no veía nada parecido. Seguro que está hecho de un mineral extraño, pero este fragmento no está destinado a un arma normal y corriente, $n.$B$BHa sido infundido con magia para dominar demonios. Esto demuestra cuánto odia la Legión a Illidan, si es que están dispuestos a armar a sus propias tropas con armas para la destrucción de demonios. Podría venirnos bien.', 0); +-- 10624 Una de fantasmas +-- https://es.wowhead.com/quest=10624 +SET @ID := 10624; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿A qué te refieres? Voy a hacer algo con la ceniza, claro.', 0), +(@ID, 'esMX', '¿A qué te refieres? Voy a hacer algo con la ceniza, claro.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tu mundo está a punto de cambiar, $n.', 0), +(@ID, 'esMX', 'Tu mundo está a punto de cambiar, $n.', 0); +-- 10625 Espectróculos +-- https://es.wowhead.com/quest=10625 +SET @ID := 10625; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si pierdes tus gafas, dímelo y te haré otro par.', 0), +(@ID, 'esMX', 'Si pierdes tus gafas, dímelo y te haré otro par.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Sanguino? ¿T... Teron Sanguino? Pero... ¡¿Cómo?!$B$B¿Cómo es posible que Sanguino esté aquí? ¡Es imposible!$B$BLa leyenda de Teron Sanguino hace que hasta los Renegados se estremezcan de miedo. Todos coinciden en que Sanguino era un brujo de Gul\'dan, extremadamente poderoso por sí solo. Cuando Orgrim Martillo Maldito mató a Sanguino, Gul\'dan se llevó el alma del brujo caído y la colocó en el caparazón roto de un caballero asesinado de Ventormenta. Y así nació el primer caballero de la Muerte de la Horda.', 0), +(@ID, 'esMX', '¿Sanguino? ¿T... Teron Sanguino? Pero... ¡¿Cómo?!$B$B¿Cómo es posible que Sanguino esté aquí? ¡Es imposible!$B$BLa leyenda de Teron Sanguino hace que hasta los Renegados se estremezcan de miedo. Todos coinciden en que Sanguino era un brujo de Gul\'dan, extremadamente poderoso por sí solo. Cuando Orgrim Martillo Maldito mató a Sanguino, Gul\'dan se llevó el alma del brujo caído y la colocó en el caparazón roto de un caballero asesinado de Ventormenta. Y así nació el primer caballero de la Muerte de la Horda.', 0); +-- Tomar las armas +-- 10626, 10627 +-- https://es.wowhead.com/quest=10626 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10626, 10627) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10626, 'esES', '¿Has conseguido los prototipos?', 0), +(10627, 'esES', '¿Has conseguido los prototipos?', 0), +(10626, 'esMX', '¿Has conseguido los prototipos?', 0), +(10627, 'esMX', '¿Has conseguido los prototipos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10626, 10627) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10626, 'esES', 'Esto debería irnos bien. Ahora, vamos a forjarlos para darles una forma más adecuada.', 0), +(10627, 'esES', 'Esto debería irnos bien. Ahora, vamos a forjarlos para darles una forma más adecuada.', 0), +(10626, 'esMX', 'Esto debería irnos bien. Ahora, vamos a forjarlos para darles una forma más adecuada.', 0), +(10627, 'esMX', 'Esto debería irnos bien. Ahora, vamos a forjarlos para darles una forma más adecuada.', 0); +-- 10628 Akama +-- https://es.wowhead.com/quest=10628 +SET @ID := 10628; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, $n. Tenemos muchas cosas de las que hablar.$B$BEspero que abras tu mente. Las decisiones que tengo que tomar no las pueden entender muchos. Solo mis colaboradores más cercanos pueden comprender los portentos que veo y las señales que espero.$B$BCuando uní mis fuerzas con Illidan fue basándome en visiones que predecían que, de no hacerlo, mi raza habría sido destruida. He esperado pacientemente recibir otras señales y visiones... el éxodo de Velen... la apertura del Portal Oscuro... y ahora, tu llegada.', 0), +(@ID, 'esMX', 'Hola, $n. Tenemos muchas cosas de las que hablar.$B$BEspero que abras tu mente. Las decisiones que tengo que tomar no las pueden entender muchos. Solo mis colaboradores más cercanos pueden comprender los portentos que veo y las señales que espero.$B$BCuando uní mis fuerzas con Illidan fue basándome en visiones que predecían que, de no hacerlo, mi raza habría sido destruida. He esperado pacientemente recibir otras señales y visiones... el éxodo de Velen... la apertura del Portal Oscuro... y ahora, tu llegada.', 0); +-- 10629 Un trabajo que te cagas +-- https://es.wowhead.com/quest=10629 +SET @ID := 10629; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has logrado encontrar mis llaves? Seguro que algún can manáfago se las comió. Probablemente el que envié contigo. Probablemente.', 0), +(@ID, 'esMX', '¿Has logrado encontrar mis llaves? Seguro que algún can manáfago se las comió. Probablemente el que envié contigo. Probablemente.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Apestas. ¡Pero has encontrado mis llaves! Muchísimas gracias. Ahora podré encender mi trituradora y ganar algo de dinero. Pronto tendré suficiente dinero para marcharme de Terrallende. No sé por qué te quedas, odio este lugar. ¿No preferirías volver a Bahía del Botín?$B$BNo sé, ¿dedicarte a la pesca?', 0), +(@ID, 'esMX', 'Apestas. ¡Pero has encontrado mis llaves! Muchísimas gracias. Ahora podré encender mi trituradora y ganar algo de dinero. Pronto tendré suficiente dinero para marcharme de Terrallende. No sé por qué te quedas, odio este lugar. ¿No preferirías volver a Bahía del Botín?$B$BNo sé, ¿dedicarte a la pesca?', 0); +-- 10630 El subsuelo de Thrallmar +-- https://es.wowhead.com/quest=10630 +SET @ID := 10630; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya está muerto? Estoy demasiado asustado para mirar.', 0), +(@ID, 'esMX', '¿Ya está muerto? Estoy demasiado asustado para mirar.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Seguro que esos Gan\'arg se largarán ahora. Estaré de vuelta en Bahía del Botín como mucho en una semana. Estoy impaciente por volver a pescar. Fue un error venir a Terrallende. Si de algo te vale mi consejo, volverás por donde viniste. Pasa una temporada en Tuercespina, o si acaso, si buscas un poco más de emoción, ve al Cráter de Un\'Goro. Todo menos quedarte aquí.', 0), +(@ID, 'esMX', 'Seguro que esos Gan\'arg se largarán ahora. Estaré de vuelta en Bahía del Botín como mucho en una semana. Estoy impaciente por volver a pescar. Fue un error venir a Terrallende. Si de algo te vale mi consejo, volverás por donde viniste. Pasa una temporada en Tuercespina, o si acaso, si buscas un poco más de emoción, ve al Cráter de Un\'Goro. Todo menos quedarte aquí.', 0); +-- 10632 Cortar tus dientes +-- https://es.wowhead.com/quest=10632 +SET @ID := 10632; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tal va la recogida de dientes?$B$BSeguro que vas a hacer un buen trabajo. Mientras te encargas de todo, nosotros nos quedaremos aquí, en la avanzada.', 0), +(@ID, 'esMX', '¿Qué tal va la recogida de dientes?$B$BSeguro que vas a hacer un buen trabajo. Mientras te encargas de todo, nosotros nos quedaremos aquí, en la avanzada.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buen trabajo, $gchico:chica;. Todo el dolor merece la pena si la vida de al menos uno de mis soldados se salva con tus esfuerzos.$B$BCreo que deberías sacar algún provecho de tus lágrimas y tus sudores. Como pronto vamos a tener armas nuevas, ¿por qué no escoges una de las mías?', 0), +(@ID, 'esMX', 'Buen trabajo, $gchico:chica;. Todo el dolor merece la pena si la vida de al menos uno de mis soldados se salva con tus esfuerzos.$B$BCreo que deberías sacar algún provecho de tus lágrimas y tus sudores. Como pronto vamos a tener armas nuevas, ¿por qué no escoges una de las mías?', 0); +-- Teron Sanguino: Tradición y Leyenda +-- 10633, 10644 +-- https://es.wowhead.com/quest=10633 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10633, 10644) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10633, 'esES', '¿Sanguino? ¡Hacía años que no oía hablar de él!$B$BDespués de la Segunda Guerra, Sanguino volvió aquí, con sus caballeros de la Muerte. Incapaz de soportar la terrible naturaleza de su nueva forma y sin el apoyo de su amado líder, Gul\'dan, Sanguino se suicidó.$B$BSi ahora su espíritu vaga por estas tierras, es la primera noticia que tengo. Aunque quizás consiga aclararlo con tu ayuda.', 0), +(10644, 'esES', '¿Sanguino? ¡Hacía años que no oía hablar de él!$B$BDespués de la Segunda Guerra, Sanguino volvió aquí, con sus caballeros de la Muerte. Incapaz de soportar la terrible naturaleza de su nueva forma y sin el apoyo de su amado líder, Gul\'dan, Sanguino se suicidó.$B$BSi ahora su espíritu vaga por estas tierras, es la primera noticia que tengo. Aunque quizás consiga aclararlo con tu ayuda.', 0), +(10633, 'esMX', '¿Sanguino? ¡Hacía años que no oía hablar de él!$B$BDespués de la Segunda Guerra, Sanguino volvió aquí, con sus caballeros de la Muerte. Incapaz de soportar la terrible naturaleza de su nueva forma y sin el apoyo de su amado líder, Gul\'dan, Sanguino se suicidó.$B$BSi ahora su espíritu vaga por estas tierras, es la primera noticia que tengo. Aunque quizás consiga aclararlo con tu ayuda.', 0), +(10644, 'esMX', '¿Sanguino? ¡Hacía años que no oía hablar de él!$B$BDespués de la Segunda Guerra, Sanguino volvió aquí, con sus caballeros de la Muerte. Incapaz de soportar la terrible naturaleza de su nueva forma y sin el apoyo de su amado líder, Gul\'dan, Sanguino se suicidó.$B$BSi ahora su espíritu vaga por estas tierras, es la primera noticia que tengo. Aunque quizás consiga aclararlo con tu ayuda.', 0); +-- 10634 Adivinación: la armadura de Sanguino +-- https://es.wowhead.com/quest=10634 +SET @ID := 10634; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Vuela al Arrecife del Ala Abisal para recuperar el objeto.', 0), +(@ID, 'esMX', 'Vuela al Arrecife del Ala Abisal para recuperar el objeto.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debo tener todas las piezas para poder adivinar el destino de Sanguino.', 0), +(@ID, 'esMX', 'Debo tener todas las piezas para poder adivinar el destino de Sanguino.', 0); +-- 10635 Adivinación: la capa de Sanguino +-- https://es.wowhead.com/quest=10635 +SET @ID := 10635; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debes usar los espectróculos si quieres ver a los espíritus de Sombraluna.', 0), +(@ID, 'esMX', 'Debes usar los espectróculos si quieres ver a los espíritus de Sombraluna.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Cuando tenga las tres piezas, podré adivinar la ubicación de Sanguino.', 0), +(@ID, 'esMX', 'Cuando tenga las tres piezas, podré adivinar la ubicación de Sanguino.', 0); +-- 10636 Adivinación: la clava de Sanguino +-- https://es.wowhead.com/quest=10636 +SET @ID := 10636; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debes usar los espectróculos si quieres ver a los espíritus de Sombraluna.', 0), +(@ID, 'esMX', 'Debes usar los espectróculos si quieres ver a los espíritus de Sombraluna.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Solo con los tres unidos podré adivinar los secretos que tan desesperadamente buscas.', 0), +(@ID, 'esMX', 'Solo con los tres unidos podré adivinar los secretos que tan desesperadamente buscas.', 0); +-- 10637 Una distracción necesaria +-- https://es.wowhead.com/quest=10637 +SET @ID := 10637; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Azaloth liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te pedí?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esperemos que esa distracción nos haya dado el tiempo que necesitamos para aprender todo lo que necesitamos del Patio de Armas de Karabor.', 0), +(@ID, 'esMX', 'Esperemos que esa distracción nos haya dado el tiempo que necesitamos para aprender todo lo que necesitamos del Patio de Armas de Karabor.', 0); +-- 10639 Yo, Teron Sanguino +-- https://es.wowhead.com/quest=10639 +SET @ID := 10639; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Que has hecho qué? ¡IMBÉCIL!$B$BTienes que solucionarlo. Después de todo, es por tu culpa. Coge uno de estos cascos. Cada uno de ellos tiene parte de las cenizas siempreardientes que sacaste de mí. Te permitirán ver a los fantasmas de Sombraluna, incluido a Teron Sanguino.$B$BSi alguna vez encuentras a Teron Sanguino, mátale.', 0), +(@ID, 'esMX', '¿Que has hecho qué? ¡IMBÉCIL!$B$BTienes que solucionarlo. Después de todo, es por tu culpa. Coge uno de estos cascos. Cada uno de ellos tiene parte de las cenizas siempreardientes que sacaste de mí. Te permitirán ver a los fantasmas de Sombraluna, incluido a Teron Sanguino.$B$BSi alguna vez encuentras a Teron Sanguino, mátale.', 0); +-- 10640 Altruis +-- https://es.wowhead.com/quest=10640 +SET @ID := 10640; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has recorrido un largo camino, $gforastero:forastera;. Me sorprende que quienquiera que te enviara haya oído hablar de mí.', 0), +(@ID, 'esMX', 'Has recorrido un largo camino, $gforastero:forastera;. Me sorprende que quienquiera que te enviara haya oído hablar de mí.', 0); +-- 10641 Contra la Legión +-- https://es.wowhead.com/quest=10641 +SET @ID := 10641; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has matado a la diablesa?', 0), +(@ID, 'esMX', '¿Has matado a la diablesa?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has demostrado que no te ha contaminado el toque de la Legión y que el enemigo de mi enemigo es mi amigo.', 0), +(@ID, 'esMX', 'Has demostrado que no te ha contaminado el toque de la Legión y que el enemigo de mi enemigo es mi amigo.', 0); +-- 10642 Un fantasma en la máquina +-- https://es.wowhead.com/quest=10642 +SET @ID := 10642; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, existe una dualidad... la siento.', 0), +(@ID, 'esMX', 'Sí, existe una dualidad... la siento.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BYa está. ¡Espectróculos!', 0), +(@ID, 'esMX', '$B$BYa está. ¡Espectróculos!', 0); +-- 10643 Presagistas de Sombraluna +-- https://es.wowhead.com/quest=10643 +SET @ID := 10643; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Si pierdes tus gafas, dímelo y te haré otro par.', 0), +(@ID, 'esMX', 'Si pierdes tus gafas, dímelo y te haré otro par.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Dices que los espíritus te han susurrado? ¿Y que mencionaron a Teron Sanguino?$B$B$B$BSí... Conozco a Teron Sanguino. Pensaba que llevaba mucho tiempo muerto. ¿De qué estarían hablando los espíritus?', 0), +(@ID, 'esMX', '¿Dices que los espíritus te han susurrado? ¿Y que mencionaron a Teron Sanguino?$B$B$B$BSí... Conozco a Teron Sanguino. Pensaba que llevaba mucho tiempo muerto. ¿De qué estarían hablando los espíritus?', 0); +-- 10645 Yo, Teron Sanguino +-- https://es.wowhead.com/quest=10645 +SET @ID := 10645; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué dices?', 0), +(@ID, 'esMX', '¿Qué dices?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Que has hecho qué? ¡IMBÉCIL!$B$BTienes que solucionarlo. Después de todo, es por tu culpa. Coge uno de estos cascos. Cada uno de ellos tiene parte de las cenizas siempreardientes que sacaste de mí. Te permitirán ver a los fantasmas de Sombraluna, incluido a Teron Sanguino.$B$BSi alguna vez encuentras a Teron Sanguino, mátale.', 0), +(@ID, 'esMX', '¿Que has hecho qué? ¡IMBÉCIL!$B$BTienes que solucionarlo. Después de todo, es por tu culpa. Coge uno de estos cascos. Cada uno de ellos tiene parte de las cenizas siempreardientes que sacaste de mí. Te permitirán ver a los fantasmas de Sombraluna, incluido a Teron Sanguino.$B$BSi alguna vez encuentras a Teron Sanguino, mátale.', 0); +-- 10646 El pupilo de Illidan +-- https://es.wowhead.com/quest=10646 +SET @ID := 10646; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora conoces la historia. Solo nos queda una cosa pendiente.', 0), +(@ID, 'esMX', 'Ahora conoces la historia. Solo nos queda una cosa pendiente.', 0); +-- 10647 Se busca: Uvuros, plaga de Sombraluna +-- https://es.wowhead.com/quest=10647 +SET @ID := 10647; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has venido pa’ recoger la recompensa, colega?', 0), +(@ID, 'esMX', '¿Has venido pa’ recoger la recompensa, colega?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'T’has llevado un peaso pesca, colega. ¡Da guten! Tendrás tu recompensa. ¡Tranqui, que pa’hí anda!', 0), +(@ID, 'esMX', 'T’has llevado un peaso pesca, colega. ¡Da guten! Tendrás tu recompensa. ¡Tranqui, que pa’hí anda!', 0); +-- 10648 Se busca: Uvuros, plaga de Sombraluna +-- https://es.wowhead.com/quest=10648 +SET @ID := 10648; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Espero que hayas conseguido algo especial, $gchico:chica;. Si no, ¡¡ya te estás largando!!', 0), +(@ID, 'esMX', 'Espero que hayas conseguido algo especial, $gchico:chica;. Si no, ¡¡ya te estás largando!!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eso es, aquí tienes tu recompensa. No te lo gastes todo de golpe.', 0), +(@ID, 'esMX', 'Eso es, aquí tienes tu recompensa. No te lo gastes todo de golpe.', 0); +-- 10649 El Libro de Nombres Viles +-- https://es.wowhead.com/quest=10649 +SET @ID := 10649; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conseguiste el libro, $n?', 0), +(@ID, 'esMX', '¿Conseguiste el libro, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sentía el poder del libro a kilómetros de distancia. La tentación de quedármelo es... muy fuerte.', 0), +(@ID, 'esMX', 'Sentía el poder del libro a kilómetros de distancia. La tentación de quedármelo es... muy fuerte.', 0); +-- 10650 Regresa junto a los Aldor +-- https://es.wowhead.com/quest=10650 +SET @ID := 10650; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿Cómo puedes traer esa aberración de libro a este lugar sagrado?! Más te vale tener una buena explicación, $n.', 0), +(@ID, 'esMX', '¡¿Cómo puedes traer esa aberración de libro a este lugar sagrado?! Más te vale tener una buena explicación, $n.', 0); +-- 10651 Hay que detener a Varedis +-- https://es.wowhead.com/quest=10651 +SET @ID := 10651; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado lo que te pedí, $n?', 0), +(@ID, 'esMX', '¿Has completado lo que te pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Un trabajo estupendo, $n! Tu victoria sobre Varedis tendrá un impacto tremendo en nuestra guerra contra Illidan.$B$BHas demostrado tu valía no solo ante los Aldor sino también ante toda Terrallende.', 0), +(@ID, 'esMX', '¡Un trabajo estupendo, $n! Tu victoria sobre Varedis tendrá un impacto tremendo en nuestra guerra contra Illidan.$B$BHas demostrado tu valía no solo ante los Aldor sino también ante toda Terrallende.', 0); +-- 10652 Tras las líneas enemigas +-- https://es.wowhead.com/quest=10652 +SET @ID := 10652; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te doy la bienvenida, $c. Intenta que no descubran nuestra posición.$B$BNo duraríamos mucho si los colegas de Kael nos descubriesen.', 0), +(@ID, 'esMX', 'Te doy la bienvenida, $c. Intenta que no descubran nuestra posición.$B$BNo duraríamos mucho si los colegas de Kael nos descubriesen.', 0); +-- 10653 Marcas de Sargeras +-- https://es.wowhead.com/quest=10653 +SET @ID := 10653; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes alguna insignia de nuestros enemigos, $n?', 0), +(@ID, 'esMX', '¿Tienes alguna insignia de nuestros enemigos, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Enfrentarse a los demonios de la Legión Ardiente y a los cultores locos es toda una proeza, $n. Has demostrado gran dedicación y coraje. Sigue así y tu reputación entre los Aldor seguirá aumentando.', 0), +(@ID, 'esMX', 'Enfrentarse a los demonios de la Legión Ardiente y a los cultores locos es toda una proeza, $n. Has demostrado gran dedicación y coraje. Sigue así y tu reputación entre los Aldor seguirá aumentando.', 0); +-- Más marcas de Sargeras +-- 10654, 10827 +-- https://es.wowhead.com/quest=10654 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10654, 10827) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10654, 'esES', '¿Tienes más insignias de nuestros enemigos, $c? La Legión Ardiente sigue siendo una amenaza y nosotros seguimos persiguiéndoles siempre que podemos.', 0), +(10827, 'esES', '¿Tienes más insignias de nuestros enemigos, $c? La Legión Ardiente sigue siendo una amenaza y nosotros seguimos persiguiéndoles siempre que podemos.', 0), +(10654, 'esMX', '¿Tienes más insignias de nuestros enemigos, $c? La Legión Ardiente sigue siendo una amenaza y nosotros seguimos persiguiéndoles siempre que podemos.', 0), +(10827, 'esMX', '¿Tienes más insignias de nuestros enemigos, $c? La Legión Ardiente sigue siendo una amenaza y nosotros seguimos persiguiéndoles siempre que podemos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10654, 10827) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10654, 'esES', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0), +(10827, 'esES', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0), +(10654, 'esMX', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0), +(10827, 'esMX', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0); +-- Marca de Sargeras única +-- 10655, 10828 +-- https://es.wowhead.com/quest=10655 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10655, 10828) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10655, 'esES', 'Me quedaré con las insignias que te sobran. No te preocupes, tus acciones serán tenidas en cuenta.', 0), +(10828, 'esES', 'Me quedaré con las insignias que te sobran. No te preocupes, tus acciones serán tenidas en cuenta.', 0), +(10655, 'esMX', 'Me quedaré con las insignias que te sobran. No te preocupes, tus acciones serán tenidas en cuenta.', 0), +(10828, 'esMX', 'Me quedaré con las insignias que te sobran. No te preocupes, tus acciones serán tenidas en cuenta.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10655, 10828) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10655, 'esES', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0), +(10828, 'esES', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0), +(10655, 'esMX', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0), +(10828, 'esMX', 'Sigue demostrándonos tu valía, $n. Lucha contra los enemigos de la Luz cada vez que los encuentres; tus acciones se verán recompensadas.', 0); +-- 10656 Sellos Furia del Sol +-- https://es.wowhead.com/quest=10656 +SET @ID := 10656; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Adelante, $n. Habla.', 0), +(@ID, 'esMX', 'Adelante, $n. Habla.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El ejército Furia del Sol de Kael está muy bien entrenado. Es realmente impresionante, $n.', 0), +(@ID, 'esMX', 'El ejército Furia del Sol de Kael está muy bien entrenado. Es realmente impresionante, $n.', 0); +-- 10657 A lomos del relámpago +-- https://es.wowhead.com/quest=10657 +SET @ID := 10657; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Golpes de relámpagos absorbidos', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La clave en el uso de la esfera de magneto repolarizado es saber cuándo apagarla antes de que te fría hasta las cejas.$B$BPor supuesto, debes calcularlo en función del número de esas serpientes voladoras a las que desees enfrentarte.$B$BY a propósito, ¿has logrado recargar la esfera?', 0), +(@ID, 'esMX', 'La clave en el uso de la esfera de magneto repolarizado es saber cuándo apagarla antes de que te fría hasta las cejas.$B$BPor supuesto, debes calcularlo en función del número de esas serpientes voladoras a las que desees enfrentarte.$B$BY a propósito, ¿has logrado recargar la esfera?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Viva! ¡Ha funcionado! A decir verdad, no estaba seguro... Estimaba en un 23.72% de probabilidades de que implosionaras al tercer intento.$B$B$B$BBien, ahora que sabemos que la esfera funciona, no deberíamos tener ningún problema en conseguir la energía necesaria para el Cefirium Capacitorium. Bueno, eso si conseguimos más voluntarios que salgan por ahí y se dejen pillar.$B$BPero bueno, te lo has trabajado ¡y mereces algo a cambio!', 0), +(@ID, 'esMX', '¡Viva! ¡Ha funcionado! A decir verdad, no estaba seguro... Estimaba en un 23.72% de probabilidades de que implosionaras al tercer intento.$B$B$B$BBien, ahora que sabemos que la esfera funciona, no deberíamos tener ningún problema en conseguir la energía necesaria para el Cefirium Capacitorium. Bueno, eso si conseguimos más voluntarios que salgan por ahí y se dejen pillar.$B$BPero bueno, te lo has trabajado ¡y mereces algo a cambio!', 0); +-- Más sellos Furia del Sol +-- 10658, 10823 +-- https://es.wowhead.com/quest=10658 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10658, 10823) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10658, 'esES', '¿Qué has hecho por nosotros últimamente, $n? Diría que la guerra contra Kael\'thas no va a librarse sola, ¿no te parece?', 0), +(10823, 'esES', '¿Qué has hecho por nosotros últimamente, $n? Diría que la guerra contra Kael\'thas no va a librarse sola, ¿no te parece?', 0), +(10658, 'esMX', '¿Qué has hecho por nosotros últimamente, $n? Diría que la guerra contra Kael\'thas no va a librarse sola, ¿no te parece?', 0), +(10823, 'esMX', '¿Qué has hecho por nosotros últimamente, $n? Diría que la guerra contra Kael\'thas no va a librarse sola, ¿no te parece?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10658, 10823) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10658, 'esES', '¡Excelente! Eso le demostrará a Kael\'thas que no debe subestimar nuestro poder.', 0), +(10823, 'esES', '¡Excelente! Eso le demostrará a Kael\'thas que no debe subestimar nuestro poder.', 0), +(10658, 'esMX', '¡Excelente! Eso le demostrará a Kael\'thas que no debe subestimar nuestro poder.', 0), +(10823, 'esMX', '¡Excelente! Eso le demostrará a Kael\'thas que no debe subestimar nuestro poder.', 0); +-- Sello Furia del Sol único +-- 10659, 10822 +-- https://es.tbc.wowhead.com/quest=10659 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10659, 10822) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10659, 'esES', 'Todas las contribuciones a la causa se notan, $n, por pequeñas que sean. Nuestros enemigos son muchos, ¡pero lo conseguiremos!', 0), +(10822, 'esES', 'Todas las contribuciones a la causa se notan, $n, por pequeñas que sean. Nuestros enemigos son muchos, ¡pero lo conseguiremos!', 0), +(10659, 'esMX', 'Todas las contribuciones a la causa se notan, $n, por pequeñas que sean. Nuestros enemigos son muchos, ¡pero lo conseguiremos!', 0), +(10822, 'esMX', 'Todas las contribuciones a la causa se notan, $n, por pequeñas que sean. Nuestros enemigos son muchos, ¡pero lo conseguiremos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10659, 10822) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10659, 'esES', 'El ejército de Kael caerá pronto.', 0), +(10822, 'esES', 'El ejército de Kael caerá pronto.', 0), +(10659, 'esMX', 'El ejército de Kael caerá pronto.', 0), +(10822, 'esMX', 'El ejército de Kael caerá pronto.', 0); +-- 10660 Extrañas criaturas +-- https://es.tbc.wowhead.com/quest=10660 +SET @ID := 10660; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bazos! ¡Necesito bazos!', 0), +(@ID, 'esMX', '¡Bazos! ¡Necesito bazos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsto podría llevar algún tiempo. Aquí tienes unas monedas por tu esforzado trabajo.', 0), +(@ID, 'esMX', '$B$BEsto podría llevar algún tiempo. Aquí tienes unas monedas por tu esforzado trabajo.', 0); +-- 10661 Para darte un 'abazo' +-- https://es.tbc.wowhead.com/quest=10661 +SET @ID := 10661; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bazos! ¡Necesito bazos!', 0), +(@ID, 'esMX', '¡Bazos! ¡Necesito bazos!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAquí tienes tu moneda como te prometí. Te llamaré si necesito más bazos.$B$BQué maravilla... ¡casi te daría un \'abazo\'!', 0), +(@ID, 'esMX', '$B$BAquí tienes tu moneda como te prometí. Te llamaré si necesito más bazos.$B$BQué maravilla... ¡casi te daría un \'abazo\'!', 0); +-- 10662 El herrero ermitaño +-- https://es.wowhead.com/quest=10662 +SET @ID := 10662; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te trae por aquí, $c? No tengo muchas visitas.', 0), +(@ID, 'esMX', '¿Qué te trae por aquí, $c? No tengo muchas visitas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ordinn te ha enviado con esto?$B$B$B$BTenía razón. Se ha desvanecido casi toda la magia pero aún percibo rastros. Con un poco de trabajo y algunos recursos \'exóticos\', puedo forjar una poderosa espada antidemonios con este metal.', 0), +(@ID, 'esMX', '¿Ordinn te ha enviado con esto?$B$B$B$BTenía razón. Se ha desvanecido casi toda la magia pero aún percibo rastros. Con un poco de trabajo y algunos recursos \'exóticos\', puedo forjar una poderosa espada antidemonios con este metal.', 0); +-- 10663 El herrero ermitaño +-- https://es.wowhead.com/quest=10663 +SET @ID := 10663; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué te trae por aquí, $c? No tengo muchas visitas.', 0), +(@ID, 'esMX', '¿Qué te trae por aquí, $c? No tengo muchas visitas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BSeré franco contigo, $c. Soy una reliquia de una época cuando la cooperación con la Horda era algo impensable.$B$BNo estoy tan ciego como para no ver que no tenemos enemigos comunes. Te ayudaré a reforjar el arma antidemonios, pero va a significar mucho trabajo y algunos objetos \'exóticos\'.', 0), +(@ID, 'esMX', '$B$BSeré franco contigo, $c. Soy una reliquia de una época cuando la cooperación con la Horda era algo impensable.$B$BNo estoy tan ciego como para no ver que no tenemos enemigos comunes. Te ayudaré a reforjar el arma antidemonios, pero va a significar mucho trabajo y algunos objetos \'exóticos\'.', 0); +-- 10664 Más materiales +-- https://es.wowhead.com/quest=10664 +SET @ID := 10664; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido esos materiales?', 0), +(@ID, 'esMX', '¿Has conseguido esos materiales?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BCon esto será suficiente. Aunque el resto de materiales que voy a necesitar no será tan fácil de conseguir.', 0), +(@ID, 'esMX', '$B$BCon esto será suficiente. Aunque el resto de materiales que voy a necesitar no será tan fácil de conseguir.', 0); +-- 10665 Recién hechas en El Mechanar +-- https://es.wowhead.com/quest=10665 +SET @ID := 10665; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido robar una célula de maná en El Mechanar?', 0), +(@ID, 'esMX', '¿Has conseguido robar una célula de maná en El Mechanar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto es aún más potente de lo que esperaba! Con tanto poder, ¡podría forjar una docena de espadas!', 0), +(@ID, 'esMX', '¡Esto es aún más potente de lo que esperaba! Con tanto poder, ¡podría forjar una docena de espadas!', 0); +-- 10666 El Lexicón demoníaco +-- https://es.wowhead.com/quest=10666 +SET @ID := 10666; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has recuperado el libro?', 0), +(@ID, 'esMX', '¿Has recuperado el libro?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsto no es para tomárselo a la ligera, $n. Después de crear el arma, lo destruiré. Ya hay suficiente poder demoníaco en el mundo sin este texto por ahí suelto.', 0), +(@ID, 'esMX', '$B$BEsto no es para tomárselo a la ligera, $n. Después de crear el arma, lo destruiré. Ya hay suficiente poder demoníaco en el mundo sin este texto por ahí suelto.', 0); +-- 10667 Marga del submundo +-- https://es.wowhead.com/quest=10667 +SET @ID := 10667; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido la marga del submundo?', 0), +(@ID, 'esMX', '¿Has conseguido la marga del submundo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esto debería servir. Esperaba algo más aunque, a decir verdad, ya hemos tenido suerte de conseguir lo que tenemos aquí.', 0), +(@ID, 'esMX', 'Esto debería servir. Esperaba algo más aunque, a decir verdad, ya hemos tenido suerte de conseguir lo que tenemos aquí.', 0); +-- 10668 Contra los Illidari +-- https://es.wowhead.com/quest=10668 +SET @ID := 10668; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está muerto el teniente Illidari?', 0), +(@ID, 'esMX', '¿Está muerto el teniente Illidari?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así que no estás con Illidan. Estás más cerca de ganarte mi total confianza.', 0), +(@ID, 'esMX', 'Así que no estás con Illidan. Estás más cerca de ganarte mi total confianza.', 0); +-- 10669 Contra todo pronóstico +-- https://es.wowhead.com/quest=10669 +SET @ID := 10669; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has regresado. ¿Ha muerto Xeleth?', 0), +(@ID, 'esMX', 'Has regresado. ¿Ha muerto Xeleth?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muy bien, $n. ¿Todavía se acordaba del día en que le clavé esta lanza? Fue hace tanto tiempo...', 0), +(@ID, 'esMX', 'Muy bien, $n. ¿Todavía se acordaba del día en que le clavé esta lanza? Fue hace tanto tiempo...', 0); +-- 10670 La lágrima de la Madre Tierra +-- https://es.wowhead.com/quest=10670 +SET @ID := 10670; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has podido arrebatarle la gema a O\'mrogg?', 0), +(@ID, 'esMX', '¿Has podido arrebatarle la gema a O\'mrogg?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEs realmente perfecta y eso es exactamente lo que necesitaremos. Una gema con alguna tacha pondría en peligro a quien lleve el arma y volvería la magia en su contra.', 0), +(@ID, 'esMX', '$B$BEs realmente perfecta y eso es exactamente lo que necesitaremos. Una gema con alguna tacha pondría en peligro a quien lleve el arma y volvería la magia en su contra.', 0); +-- 10671 Medio kilo de carne de primera +-- https://es.wowhead.com/quest=10671 +SET @ID := 10671; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes mi medio kilo de carne? ¿Qué? ¿No te ha parecido gracioso?', 0), +(@ID, 'esMX', '¿Tienes mi medio kilo de carne? ¿Qué? ¿No te ha parecido gracioso?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Deberían ir muy bien. Aunque menudo tufillo ¿no crees?$B$BEspero que haya merecido la pena las molestias que te has tomado... ¡Solo puedo alegrarme de que tú hayas recolectado esto y no yo!', 0), +(@ID, 'esMX', 'Deberían ir muy bien. Aunque menudo tufillo ¿no crees?$B$BEspero que haya merecido la pena las molestias que te has tomado... ¡Solo puedo alegrarme de que tú hayas recolectado esto y no yo!', 0); +-- 10672 Francamente, no tiene ningún sentido... +-- https://es.wowhead.com/quest=10672 +SET @ID := 10672; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Diemetradón de fuego vil superior marcado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Escucha, no tengo tiempo ni ganas de explicar qué significa todo esto. Solo etiqueta esos diemetradones.', 0), +(@ID, 'esMX', 'Escucha, no tengo tiempo ni ganas de explicar qué significa todo esto. Solo etiqueta esos diemetradones.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Escucha, no hay tiempo que perder. He estado observando a los diemetradones marcados y he descubierto que todos están controlados por un gigantesco, ENORME diemetradón llamado Lomovil el Grande.', 0), +(@ID, 'esMX', 'Escucha, no hay tiempo que perder. He estado observando a los diemetradones marcados y he descubierto que todos están controlados por un gigantesco, ENORME diemetradón llamado Lomovil el Grande.', 0); +-- 10673 Lomovil el Grande +-- https://es.wowhead.com/quest=10673 +SET @ID := 10673; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Maldita sea! El apetito de ese gnomo no tiene límite.', 0), +(@ID, 'esMX', '¡Maldita sea! El apetito de ese gnomo no tiene límite.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Por fin! ¡He conseguido la protección total anti-lava! Por supuesto que tú también podrás beneficiarte de esta tecnología, $n. ¡Te lo mereces!', 0), +(@ID, 'esMX', '¡Por fin! ¡He conseguido la protección total anti-lava! Por supuesto que tú también podrás beneficiarte de esta tecnología, $n. ¡Te lo mereces!', 0); +-- 10674 Atrapar la Luz fantástica +-- https://es.wowhead.com/quest=10674 +SET @ID := 10674; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Orbes de luz Razaani atrapados', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Supongo que, como estamos hablando, tienes los orbes de luz de la Zona de Aterrizaje Razaan. Será interesante echar un vistazo y poder ver qué es lo que están haciendo los etéreos.', 0), +(@ID, 'esMX', 'Supongo que, como estamos hablando, tienes los orbes de luz de la Zona de Aterrizaje Razaan. Será interesante echar un vistazo y poder ver qué es lo que están haciendo los etéreos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eh! ¡Espera un segundo!$B$BEsto no parece estar bien...', 0), +(@ID, 'esMX', '¡Eh! ¡Espera un segundo!$B$BEsto no parece estar bien...', 0); +-- 10675 ¡Gnomas piedad! +-- https://es.wowhead.com/quest=10675 +SET @ID := 10675; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Te has encargado ya de ese monstruo roba almas de Razaan?', 0), +(@ID, 'esMX', '¿Te has encargado ya de ese monstruo roba almas de Razaan?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Adiós muy buenas! Gracias por acabar con su macabro uso de la magia y la tecnología.$B$BComo gran héroe de los gnomos de todas partes, te concedo nuestro más grande honor... puedes elegir entre todo esto.$B$B¡Sé que te vendrá bien!', 0), +(@ID, 'esMX', '¡Adiós muy buenas! Gracias por acabar con su macabro uso de la magia y la tecnología.$B$BComo gran héroe de los gnomos de todas partes, te concedo nuestro más grande honor... puedes elegir entre todo esto.$B$B¡Sé que te vendrá bien!', 0); +-- 10676 El terror de los Illidari +-- https://es.wowhead.com/quest=10676 +SET @ID := 10676; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BLo más gordo del trabajo está hecho pero para iniciar la magia, hay que templar la hoja.', 0), +(@ID, 'esMX', '$B$BLo más gordo del trabajo está hecho pero para iniciar la magia, hay que templar la hoja.', 0); +-- 10677 De segundo... +-- https://es.wowhead.com/quest=10677 +SET @ID := 10677; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La recomendación de hoy: molleja.', 0), +(@ID, 'esMX', 'La recomendación de hoy: molleja.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto es fantástico pero acabo de recibir una noticia increíble!', 0), +(@ID, 'esMX', '¡Esto es fantástico pero acabo de recibir una noticia increíble!', 0); +-- 10678 ¡El plato fuerte! +-- https://es.wowhead.com/quest=10678 +SET @ID := 10678; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La recomendación de hoy: pellejo de Lomovil.', 0), +(@ID, 'esMX', 'La recomendación de hoy: pellejo de Lomovil.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Necesito un tiempo a solas, $n. ¡Gracias por toda tu ayuda!', 0), +(@ID, 'esMX', 'Necesito un tiempo a solas, $n. ¡Gracias por toda tu ayuda!', 0); +-- 10679 Templar la espada +-- https://es.wowhead.com/quest=10679 +SET @ID := 10679; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has templado la espada en la lava de La Mano de Gul\'dan?', 0), +(@ID, 'esMX', '¿Has templado la espada en la lava de La Mano de Gul\'dan?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Muy bien!$B$B$B$BDiría que es una sensible mejora con respecto a las rudimentarias armas de la Legión con las que empezaste. Esta hoja no solo rajará a los demonios Illidari, sino que también funcionará contra los esbirros de la Legión.', 0), +(@ID, 'esMX', '¡Muy bien!$B$B$B$BDiría que es una sensible mejora con respecto a las rudimentarias armas de la Legión con las que empezaste. Esta hoja no solo rajará a los demonios Illidari, sino que también funcionará contra los esbirros de la Legión.', 0); +-- La Mano de Gul'dan +-- 10680, 10681 +-- https://es.wowhead.com/quest=10680 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10680, 10681) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10680, 'esES', 'Qué bien que hayas venido, $r. Tenemos mucho trabajo pendiente.', 0), +(10681, 'esES', 'Qué bien que hayas venido, $r. Tenemos mucho trabajo pendiente.', 0), +(10680, 'esMX', 'Qué bien que hayas venido, $r. Tenemos mucho trabajo pendiente.', 0), +(10681, 'esMX', 'Qué bien que hayas venido, $r. Tenemos mucho trabajo pendiente.', 0); +-- 10682 Tiempos de negociación... +-- https://es.wowhead.com/quest=10682 +SET @ID := 10682; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está todo bien?', 0), +(@ID, 'esMX', '¿Está todo bien?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿QUÉ?! ¿Te despacharon a ti y a nuestras propuestas inmediatamente?$B$B¡Esto es indignante! Acudimos a ellos de buena fe y, ¿te rechazan sin intentar llegar a un acuerdo?$B$BBueno, ¡pues ahora verán!', 0), +(@ID, 'esMX', '¡¿QUÉ?! ¿Te despacharon a ti y a nuestras propuestas inmediatamente?$B$B¡Esto es indignante! Acudimos a ellos de buena fe y, ¿te rechazan sin intentar llegar a un acuerdo?$B$BBueno, ¡pues ahora verán!', 0); +-- 10684 Oronu el Anciano +-- https://es.wowhead.com/quest=10684 +SET @ID := 10684; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Alguna novedad, $n? El tiempo apremia.', 0), +(@ID, 'esMX', '¿Alguna novedad, $n? El tiempo apremia.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es la letra de Akama... a ver de qué podemos enterarnos.', 0), +(@ID, 'esMX', 'Es la letra de Akama... a ver de qué podemos enterarnos.', 0); +-- 10685 Los corruptores Lengua de Ceniza +-- https://es.wowhead.com/quest=10685 +SET @ID := 10685; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los 4 trozos del medallón, $n?', 0), +(@ID, 'esMX', '¿Has conseguido los 4 trozos del medallón, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso es! Los 4 trozos del medallón. Ahora a unirlos...', 0), +(@ID, 'esMX', '¡Eso es! Los 4 trozos del medallón. Ahora a unirlos...', 0); +-- 10686 La Jaula de la Guardiana +-- https://es.wowhead.com/quest=10686 +SET @ID := 10686; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Te estábamos esperando, $n. Akama dijo que vendrías tarde o temprano.', 0), +(@ID, 'esMX', 'Te estábamos esperando, $n. Akama dijo que vendrías tarde o temprano.', 0); +-- 10687 Patio de Armas de Karabor +-- https://es.wowhead.com/quest=10687 +SET @ID := 10687; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te encargué, $n?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te encargué, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Examinemos estas armas, $n. Mmmm... Esto es bastante preocupante.', 0), +(@ID, 'esMX', 'Examinemos estas armas, $n. Mmmm... Esto es bastante preocupante.', 0); +-- 10688 Una distracción necesaria +-- https://es.wowhead.com/quest=10688 +SET @ID := 10688; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Azaloth liberado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te pedí?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esperemos que esa distracción nos haya dado el tiempo que necesitamos para obtener más información.', 0), +(@ID, 'esMX', 'Esperemos que esa distracción nos haya dado el tiempo que necesitamos para obtener más información.', 0); +-- 10689 Altruis +-- https://es.wowhead.com/quest=10689 +SET @ID := 10689; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has recorrido un largo camino, $gforastero:forastera;. Me sorprende que quienquiera que te enviara haya oído hablar de mí.', 0), +(@ID, 'esMX', 'Has recorrido un largo camino, $gforastero:forastera;. Me sorprende que quienquiera que te enviara haya oído hablar de mí.', 0); +-- 10690 La madre del cubil +-- https://es.wowhead.com/quest=10690 +SET @ID := 10690; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué puedo hacer hoy por ti?', 0), +(@ID, 'esMX', '¿Qué puedo hacer hoy por ti?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Increíble. ¿Mataste a Rema tú $gsolo:sola;?$B$BPor tu aspecto, diría que sí. Sabes, estamos buscando a $gun:una; $c joven y fuerte, como tú, para que nos ayude, especialmente con los problemas que tenemos continuamente con los ogros. Asegúrate de que exploras conmigo esa posibilidad.$B$BBueno, sin duda te has ganado la recompensa que puse en ese cartel de "Se busca".$B$BPor favor, tómala.', 0), +(@ID, 'esMX', 'Increíble. ¿Mataste a Rema tú $gsolo:sola;?$B$BPor tu aspecto, diría que sí. Sabes, estamos buscando a $gun:una; $c joven y fuerte, como tú, para que nos ayude, especialmente con los problemas que tenemos continuamente con los ogros. Asegúrate de que exploras conmigo esa posibilidad.$B$BBueno, sin duda te has ganado la recompensa que puse en ese cartel de "Se busca".$B$BPor favor, tómala.', 0); +-- 10691 Regresa junto a los Arúspices +-- https://es.wowhead.com/quest=10691 +SET @ID := 10691; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Muchos pagarían un buen dinero por el libro que llevas. Lástima que haya que destruirlo.', 0), +(@ID, 'esMX', 'Muchos pagarían un buen dinero por el libro que llevas. Lástima que haya que destruirlo.', 0); +-- 10692 Hay que detener a Varedis +-- https://es.wowhead.com/quest=10692 +SET @ID := 10692; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado lo que te pedí, $n?', 0), +(@ID, 'esMX', '¿Has completado lo que te pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Bien hecho, $n! Al matar a Varedis has acabado con uno de los proyectos más peligrosos de Illidan.$B$BSe hablará de ti por todas partes.$B$BDéjame que coja el Libro de Nombres Viles. Me desharé de él... adecuadamente...', 0), +(@ID, 'esMX', '¡Bien hecho, $n! Al matar a Varedis has acabado con uno de los proyectos más peligrosos de Illidan.$B$BSe hablará de ti por todas partes.$B$BDéjame que coja el Libro de Nombres Viles. Me desharé de él... adecuadamente...', 0); +-- 10701 Infiltrarse en la Roca Abisal +-- https://es.wowhead.com/quest=10701 +SET @ID := 10701; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué? ¡¿Qué?! Date prisa... hay mucho que hacer por aquí.$B$BQuiero hacer que esto despegue algún día, ¿sabes?', 0), +(@ID, 'esMX', '¿Qué? ¡¿Qué?! Date prisa... hay mucho que hacer por aquí.$B$BQuiero hacer que esto despegue algún día, ¿sabes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ah! Ah... te has ocupado de la Roca Abisal. ¡Qué buena noticia!$B$BCon ese pesado de gigante montés fuera de combate, ahora debería ser más fácil explo... eh, administrar los recursos de Las Ruinas Desmoronadas.$B$BMe alegra oír que ya no molestará a esos pobres e inocentes elementales.$B$B¿Cómo puedo pagarte por esto?', 0), +(@ID, 'esMX', '¡Ah! Ah... te has ocupado de la Roca Abisal. ¡Qué buena noticia!$B$BCon ese pesado de gigante montés fuera de combate, ahora debería ser más fácil explo... eh, administrar los recursos de Las Ruinas Desmoronadas.$B$BMe alegra oír que ya no molestará a esos pobres e inocentes elementales.$B$B¿Cómo puedo pagarte por esto?', 0); +-- 10702 Un trabajo ingrato... +-- https://es.wowhead.com/quest=10702 +SET @ID := 10702; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Regresa a mí cuando las tierras salvajes estén seguras para que nuestras caravanas las atraviesen.', 0), +(@ID, 'esMX', 'Regresa a mí cuando las tierras salvajes estén seguras para que nuestras caravanas las atraviesen.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Fantástico! Si me surge alguna otra cosilla, te encontraré.', 0), +(@ID, 'esMX', '¡Fantástico! Si me surge alguna otra cosilla, te encontraré.', 0); +-- 10703 Ponte las rodilleras... +-- https://es.wowhead.com/quest=10703 +SET @ID := 10703; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Regresa a mí cuando las tierras salvajes estén seguras para que nuestras caravanas las atraviesen.', 0), +(@ID, 'esMX', 'Regresa a mí cuando las tierras salvajes estén seguras para que nuestras caravanas las atraviesen.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Eso es, buen trabajo! Aquí tienes unas monedas por tus esfuerzos. Si necesito sacar más basura, sabré a quién llamar.', 0), +(@ID, 'esMX', '¡Eso es, buen trabajo! Aquí tienes unas monedas por tus esfuerzos. Si necesito sacar más basura, sabré a quién llamar.', 0); +-- 10704 Cómo infiltrarse en El Arcatraz +-- https://es.wowhead.com/quest=10704 +SET @ID := 10704; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BHas vuelto. ¿Traes los dos fragmentos de la llave de El Arcatraz?', 0), +(@ID, 'esMX', '$B$BHas vuelto. ¿Traes los dos fragmentos de la llave de El Arcatraz?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy impresionado, $n, aunque no esperaba menos de $gun héroe:una heroína; que nos ha devuelto el cristal de Ata\'mal.$B$BEntrégame los otros dos fragmentos y me aseguraré de que se combinan en su forma final. Entonces tendrás acceso a El Arcatraz.', 0), +(@ID, 'esMX', 'Estoy impresionado, $n, aunque no esperaba menos de $gun héroe:una heroína; que nos ha devuelto el cristal de Ata\'mal.$B$BEntrégame los otros dos fragmentos y me aseguraré de que se combinan en su forma final. Entonces tendrás acceso a El Arcatraz.', 0); +-- 10705 El vidente Udalo +-- https://es.wowhead.com/quest=10705 +SET @ID := 10705; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hace mucho tiempo que el vidente Lengua de ceniza murió. Al darle la vuelta al cuerpo, descubres algo garabateado en el suelo.', 0), +(@ID, 'esMX', 'Hace mucho tiempo que el vidente Lengua de ceniza murió. Al darle la vuelta al cuerpo, descubres algo garabateado en el suelo.', 0); +-- 10706 Un misterioso portento +-- https://es.wowhead.com/quest=10706 +SET @ID := 10706; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí... ¡claro! Ahora lo veo todo claro.', 0), +(@ID, 'esMX', 'Sí... ¡claro! Ahora lo veo todo claro.', 0); +-- 10707 El bancal de Ata'mal +-- https://es.wowhead.com/quest=10707 +SET @ID := 10707; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has regresado, $n.', 0), +(@ID, 'esMX', 'Has regresado, $n.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡El cristal! Su poder... ¡ahora en mis manos!', 0), +(@ID, 'esMX', '¡El cristal! Su poder... ¡ahora en mis manos!', 0); +-- 10708 La promesa de Akama +-- https://es.wowhead.com/quest=10708 +SET @ID := 10708; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B', 0), +(@ID, 'esMX', '$B$B', 0); +-- 10710 Vuelo de prueba: La Cresta Canto +-- Notice: English text: In quest_request_items.CompletionText change 'Mitharan' to '$n' +-- https://es.wowhead.com/quest=10710 +SET @ID := 10710; +UPDATE `quest_request_items` SET `CompletionText` = 'Don\'t worry, $n! Worry never got anyone anywhere!', `VerifiedBuild` = 0 WHERE `id` = @ID ; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No te preocupes, $n! ¡La preocupación nunca llevó a nadie a ninguna parte!', 0), +(@ID, 'esMX', '¡No te preocupes, $n! ¡La preocupación nunca llevó a nadie a ninguna parte!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Guau! ¡Has vuelto a sobrevivir! ¡Soy mucho mejor ingeniero de lo que pensaba!$B$BAquí tienes tu dinero. Y vuelve a verme más tarde... tendré más experimentos que necesiten conejillos de indias.', 0), +(@ID, 'esMX', '¡Guau! ¡Has vuelto a sobrevivir! ¡Soy mucho mejor ingeniero de lo que pensaba!$B$BAquí tienes tu dinero. Y vuelve a verme más tarde... tendré más experimentos que necesiten conejillos de indias.', 0); +-- 10711 Vuelo de prueba: Zona de Aterrizaje Razaan +-- Notice: English text: In quest_request_items.CompletionText change 'Domme' to $n quest_request_items.CompletionText +-- https://es.wowhead.com/quest=10711 +SET @ID := 10711; +UPDATE `quest_request_items` SET `CompletionText` = 'What? You don\'t want to perform the experiment? Don\'t fret, $n! I\'m behind you all the way!', `VerifiedBuild` = 0 WHERE `id` = @ID ; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué? ¿No quieres realizar el experimento? ¡No te preocupes, $n! ¡Estoy detrás de ti todo el camino!', 0), +(@ID, 'esMX', '¿Qué? ¿No quieres realizar el experimento? ¡No te preocupes, $n! ¡Estoy detrás de ti todo el camino!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, vaya! ¡Has vuelto tan rápido! ¡Te vi salir volando! ¡Pensé que te romperías las piernas con el vuelo y estarías convaleciente al menos un mes! ¡Eres valiente e imprudente! ¡Pero sobre todo valiente!', 0), +(@ID, 'esMX', '¡Oh, vaya! ¡Has vuelto tan rápido! ¡Te vi salir volando! ¡Pensé que te romperías las piernas con el vuelo y estarías convaleciente al menos un mes! ¡Eres valiente e imprudente! ¡Pero sobre todo valiente!', 0); +-- 10712 Vuelo de prueba: La Foresta Ruuan +-- https://es.wowhead.com/quest=10712 +SET @ID := 10712; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Hola, hola! Mi clo... quiero decir, mi primo Tally me dijo que vendrías por aquí. ¿Tienes algo para mí?', 0), +(@ID, 'esMX', '¡Hola, hola! Mi clo... quiero decir, mi primo Tally me dijo que vendrías por aquí. ¿Tienes algo para mí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oh, ¿has tomado lecturas con la veleta giratoria abisal? ¡Espléndido! ¡Los datos de este instrumento y mis medidas de magia druídica darán muchos frutos!$B$BOh, ¡te aseguro que las aplicaciones serán alucinantes!', 0), +(@ID, 'esMX', 'Oh, ¿has tomado lecturas con la veleta giratoria abisal? ¡Espléndido! ¡Los datos de este instrumento y mis medidas de magia druídica darán muchos frutos!$B$BOh, ¡te aseguro que las aplicaciones serán alucinantes!', 0); +-- 10713 ...y tiempos de acción +-- https://es.wowhead.com/quest=10713 +SET @ID := 10713; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has protegido los árboles? ¿Has cortado los taladores?', 0), +(@ID, 'esMX', '¿Has protegido los árboles? ¿Has cortado los taladores?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gracias, $n.$B$BAunque nos aseguraremos de que la población de animales se repone rápidamente, el crecimiento de los árboles, sobre todo de forma natural, es un proceso mucho más lento.', 0), +(@ID, 'esMX', 'Gracias, $n.$B$BAunque nos aseguraremos de que la población de animales se repone rápidamente, el crecimiento de los árboles, sobre todo de forma natural, es un proceso mucho más lento.', 0); +-- 10714 Las alas de Espíritu +-- https://es.wowhead.com/quest=10714 +SET @ID := 10714; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Escuchar los planes de los ogros Machacasangre', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has aprendido, $n?', 0), +(@ID, 'esMX', '¿Qué has aprendido, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAsí que son los hijos de Gruul los que están detrás de las acciones de los ogros. Ellos ordenan a los Machacasangre que destruyan a los Mok\'Nathal para obtener su favor.', 0), +(@ID, 'esMX', '$B$BAsí que son los hijos de Gruul los que están detrás de las acciones de los ogros. Ellos ordenan a los Machacasangre que destruyan a los Mok\'Nathal para obtener su favor.', 0); +-- En el interior de la Garganta Bulliciosa +-- 10715, 10799 +-- https://es.wowhead.com/quest=10715 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10715, 10799) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10715, 'esES', '¿Tienes todas las glándulas venenosas? Si no es así, vete y no malgastes mi tiempo hasta que las tengas.', 0), +(10799, 'esES', '¿Tienes todas las glándulas venenosas? Si no es así, vete y no malgastes mi tiempo hasta que las tengas.', 0), +(10715, 'esMX', '¿Tienes todas las glándulas venenosas? Si no es así, vete y no malgastes mi tiempo hasta que las tengas.', 0), +(10799, 'esMX', '¿Tienes todas las glándulas venenosas? Si no es así, vete y no malgastes mi tiempo hasta que las tengas.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10715, 10799) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10715, 'esES', 'Muy bien, una tarea simple y sencilla completada. Ahora, dame las glándulas y me pondré con la parte difícil.', 0), +(10799, 'esES', 'Muy bien, una tarea simple y sencilla completada. Ahora, dame las glándulas y me pondré con la parte difícil.', 0), +(10715, 'esMX', 'Muy bien, una tarea simple y sencilla completada. Ahora, dame las glándulas y me pondré con la parte difícil.', 0), +(10799, 'esMX', 'Muy bien, una tarea simple y sencilla completada. Ahora, dame las glándulas y me pondré con la parte difícil.', 0); +-- 10717 Robar a un ladrón +-- https://es.wowhead.com/quest=10717 +SET @ID := 10717; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cómo va la obtención de redes? Por lo que he visto, esas redes que los furtivos usan deberían ser lo suficientemente resistentes para capturar una cría.', 0), +(@ID, 'esMX', '¿Cómo va la obtención de redes? Por lo que he visto, esas redes que los furtivos usan deberían ser lo suficientemente resistentes para capturar una cría.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oh, tienen un aspecto estupendo. Estos cultores sin duda tienen buen ojo para la artesanía.$B$BLástima que se desperdicie.$B$BY ahora que tenemos las redes, ¿te importaría ayudar a una pobre ancianita en un par de cositas?', 0), +(@ID, 'esMX', 'Oh, tienen un aspecto estupendo. Estos cultores sin duda tienen buen ojo para la artesanía.$B$BLástima que se desperdicie.$B$BY ahora que tenemos las redes, ¿te importaría ayudar a una pobre ancianita en un par de cositas?', 0); +-- 10718 Los espíritus tienen voces +-- https://es.wowhead.com/quest=10718 +SET @ID := 10718; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿De qué estás hablando?$B$B¿Garm Hermano Lobo? Fue el último jefe del clan Señor del Trueno. Si te has comunicado con su espíritu, entonces debe de ser verdad.', 0), +(@ID, 'esMX', '¿De qué estás hablando?$B$B¿Garm Hermano Lobo? Fue el último jefe del clan Señor del Trueno. Si te has comunicado con su espíritu, entonces debe de ser verdad.', 0); +-- 10719 ¿Has conseguido la nota? +-- https://es.wowhead.com/quest=10719 +SET @ID := 10719; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué tienes ahí? ¿Esa mancha en la nota es de sangre?', 0), +(@ID, 'esMX', '¿Qué tienes ahí? ¿Esa mancha en la nota es de sangre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Interesante. Me sugiere una idea pero deberíamos preguntar primero a Samia quién es este Kolphis Rangoscuro.', 0), +(@ID, 'esMX', 'Interesante. Me sugiere una idea pero deberíamos preguntar primero a Samia quién es este Kolphis Rangoscuro.', 0); +-- 10720 Las criaturas más pequeñas +-- https://es.wowhead.com/quest=10720 +SET @ID := 10720; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Envenenar el barril de grog de punto verde', `ObjectiveText2` = 'Envenenar el barril de licor de luna añejo', `ObjectiveText3` = 'Envenenar el barril de cerveza de semillas fermentadas', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has hecho?', 0), +(@ID, 'esMX', '¿Lo has hecho?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Durante muchos años me he concentrado en perfeccionar el modo de comunicarme con la naturaleza. Esto es solo una ínfima parte del potencial que las bestias pueden otorgarte.', 0), +(@ID, 'esMX', 'Durante muchos años me he concentrado en perfeccionar el modo de comunicarme con la naturaleza. Esto es solo una ínfima parte del potencial que las bestias pueden otorgarte.', 0); +-- 10721 Un jabalí para Grulloc +-- https://es.wowhead.com/quest=10721 +SET @ID := 10721; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya has vuelto? ¿Has venido a traerme lo que Rexxar me debe?', 0), +(@ID, 'esMX', '¿Ya has vuelto? ¿Has venido a traerme lo que Rexxar me debe?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMuy bien, has cumplido tu parte del trato. Con el precio pagado, le daré a Rexxar lo que quiere.', 0), +(@ID, 'esMX', '$B$BMuy bien, has cumplido tu parte del trato. Con el precio pagado, le daré a Rexxar lo que quiere.', 0); +-- 10722 Encuentro en el Aquelarre Alanegra +-- https://es.wowhead.com/quest=10722 +SET @ID := 10722; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué novedades traes? ¿Sabes lo que están haciendo los del Culto Vermis?', 0), +(@ID, 'esMX', '¿Qué novedades traes? ¿Sabes lo que están haciendo los del Culto Vermis?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Atacarnos? ¿Eliminarnos? Va a ser que no.$B$B¡Estos del Aquelarre Alanegra tienen mucho que aprender si piensan que es tan fácil despachar a la Expedición Cenarion!$B$B¿Cuál era la expresión? ¡Ojo por ojo, diente por diente!', 0), +(@ID, 'esMX', '¿Atacarnos? ¿Eliminarnos? Va a ser que no.$B$B¡Estos del Aquelarre Alanegra tienen mucho que aprender si piensan que es tan fácil despachar a la Expedición Cenarion!$B$B¿Cuál era la expresión? ¡Ojo por ojo, diente por diente!', 0); +-- 10723 Gorgrom el Comedragones +-- https://es.wowhead.com/quest=10723 +SET @ID := 10723; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Coloca Tótems repelentes', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los ogros Machacasangre ya no nos molestarán nunca más.', 0), +(@ID, 'esMX', 'Los ogros Machacasangre ya no nos molestarán nunca más.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los ogros Machacasangre y su maestro, Gorgrom, ya no molestarán nunca más a los Mok\'Nathal.$B$BSin embargo, me preocupa el efecto de nuestras acciones en el otro gronn. Creo que debemos poner fin a esta lucha de una vez por todas.', 0), +(@ID, 'esMX', 'Los ogros Machacasangre y su maestro, Gorgrom, ya no molestarán nunca más a los Mok\'Nathal.$B$BSin embargo, me preocupa el efecto de nuestras acciones en el otro gronn. Creo que debemos poner fin a esta lucha de una vez por todas.', 0); +-- 10724 Prisionero de los Aguja del Filo +-- https://es.wowhead.com/quest=10724 +SET @ID := 10724; +UPDATE `quest_template_locale` SET `ObjectiveText3` = 'Rescatar a Leokk', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Será bueno volver a contar con la ayuda de Leokk.', 0), +(@ID, 'esMX', 'Será bueno volver a contar con la ayuda de Leokk.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Leokk nos ha traído la cabeza de uno de los dragones Negros de Fin del Dragón. Con esto, pondremos furioso a Goc, el gronn que le capturó y conseguiremos que se enfrente a nosotros.', 0), +(@ID, 'esMX', 'Leokk nos ha traído la cabeza de uno de los dragones Negros de Fin del Dragón. Con esto, pondremos furioso a Goc, el gronn que le capturó y conseguiremos que se enfrente a nosotros.', 0); +-- Eminencia ante El Ojo Violeta +-- 10725, 10726, 10727, 10728 +-- https://es.wowhead.com/quest=10725 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10725, 10726, 10727, 10728) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10725, 'esES', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0), +(10726, 'esES', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0), +(10727, 'esES', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0), +(10728, 'esES', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0), +(10725, 'esMX', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0), +(10726, 'esMX', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0), +(10727, 'esMX', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0), +(10728, 'esMX', 'El sello que ahora tienes es tan poderoso como el de cualquier Archimago del Consejo. Úsalo donde quiera que vayas para que los iniciados puedan reconocer tu lealtad. ¡Úsalo donde quiera que vayas para que su poder pueda servirte como tu nos has servido a nosotros!', 0); +-- El camino del mago Violeta +-- 10729, 10730, 10731, 10732 +-- https://es.tbc.wowhead.com/quest=10729 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10729, 10730, 10731, 10732) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10729, 'esES', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0), +(10730, 'esES', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0), +(10731, 'esES', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0), +(10732, 'esES', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0), +(10729, 'esMX', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0), +(10730, 'esMX', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0), +(10731, 'esMX', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0), +(10732, 'esMX', '¿Tienes clara tu elección, $n? No debes decidirlo a la ligera.$B$BEl sello Violeta aumentará su poder según demuestres tu valía a El Ojo Violeta.', 0); +-- Por el camino Violeta +-- 10733, 10734, 10735, 10736 +-- https://es.wowhead.com/quest=10733 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10733, 10734, 10735, 10736) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10733, 'esES', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0), +(10734, 'esES', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0), +(10735, 'esES', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0), +(10736, 'esES', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0), +(10733, 'esMX', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0), +(10734, 'esMX', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0), +(10735, 'esMX', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0), +(10736, 'esMX', 'Nos honras con tus servicios, $n. ¡Observa como libero el poder de tu sello!', 0); +-- Servicio distinguido +-- 10738, 10739, 10740, 10741 +-- https://es.wowhead.com/quest=10738 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10738, 10739, 10740, 10741) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10738, 'esES', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0), +(10739, 'esES', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0), +(10740, 'esES', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0), +(10741, 'esES', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0), +(10738, 'esMX', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0), +(10739, 'esMX', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0), +(10740, 'esMX', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0), +(10741, 'esMX', 'Tus servicios no han pasado desapercibidos, $n. Tu sello puede parecer igual, pero sus poderes aumentan a medida que continúas demostrando tu lealtad.', 0); +-- 10742 Enfrentamiento +-- https://es.wowhead.com/quest=10742 +SET @ID := 10742; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Solo con la muerte de Goc y Gorgrom el Comedragones podremos liberar a los Mok\'Nathal.', 0), +(@ID, 'esMX', 'Solo con la muerte de Goc y Gorgrom el Comedragones podremos liberar a los Mok\'Nathal.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La batalla ha sido dura y lo has hecho bien, $n. Me honra poder haber luchado a tu lado contra Goc. No tengo palabras para expresar mi agradecimiento.$B$BLos Mok\'Nathal deberían saber esto, pero todavía no me siento con fuerzas para verles. Conozco a mi padre y conozco mi corazón. Todavía tengo que aprender mucho y hacerme más fuerte para demostrarle que soy su verdadero hijo.', 0), +(@ID, 'esMX', 'La batalla ha sido dura y lo has hecho bien, $n. Me honra poder haber luchado a tu lado contra Goc. No tengo palabras para expresar mi agradecimiento.$B$BLos Mok\'Nathal deberían saber esto, pero todavía no me siento con fuerzas para verles. Conozco a mi padre y conozco mi corazón. Todavía tengo que aprender mucho y hacerme más fuerte para demostrarle que soy su verdadero hijo.', 0); +-- 10744 Noticias victoriosas +-- https://es.wowhead.com/quest=10744 +SET @ID := 10744; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BCiertamente son buenas noticias. Hace tan solo unos días, no habría ni soñado que podríamos romper el asedio de la Legión.$B$BNo solo has detenido su ofensiva, sino que has destrozado su máquina de guerra. Tienes la gratitud del clan Martillo Salvaje por tu valor, $n.', 0), +(@ID, 'esMX', '$B$BCiertamente son buenas noticias. Hace tan solo unos días, no habría ni soñado que podríamos romper el asedio de la Legión.$B$BNo solo has detenido su ofensiva, sino que has destrozado su máquina de guerra. Tienes la gratitud del clan Martillo Salvaje por tu valor, $n.', 0); +-- 10745 Noticias victoriosas +-- https://es.wowhead.com/quest=10745 +SET @ID := 10745; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¡Excelentes noticias! Mantener la posición contra los infernales de la Legión nos estaba dejando casi sin recursos. No es que esperase que mis hombres cayeran, pero realmente estaban agotados.$B$BHoy has demostrado tu lealtad con la Horda. La guardia de Kor\'kron se sentirá honrada si puede luchar a tu lado algún día.', 0), +(@ID, 'esMX', '$B$B¡Excelentes noticias! Mantener la posición contra los infernales de la Legión nos estaba dejando casi sin recursos. No es que esperase que mis hombres cayeran, pero realmente estaban agotados.$B$BHoy has demostrado tu lealtad con la Horda. La guardia de Kor\'kron se sentirá honrada si puede luchar a tu lado algún día.', 0); +-- 10747 Crías Culto Vermis +-- https://es.wowhead.com/quest=10747 +SET @ID := 10747; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has tenido muchos problemas para encontrar las crías? ¡Espero que no te quemases!', 0), +(@ID, 'esMX', '¿Has tenido muchos problemas para encontrar las crías? ¡Espero que no te quemases!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Oh, cielos! Son más de las que esperaba. Ciertamente tu heroicidad merece alabanzas.$B$BTengo entre manos una buena camada de crías negras para empezar. Para examinarlas, quiero decir.$B$BPor favor, acepta esto como pago. ¡Insisto!', 0), +(@ID, 'esMX', '¡Oh, cielos! Son más de las que esperaba. Ciertamente tu heroicidad merece alabanzas.$B$BTengo entre manos una buena camada de crías negras para empezar. Para examinarlas, quiero decir.$B$BPor favor, acepta esto como pago. ¡Insisto!', 0); +-- 10748 ¡Maxnar debe morir! +-- https://es.wowhead.com/quest=10748 +SET @ID := 10748; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya trataste con Maxnar the Fauceniza?$B$B¿Tienes problemas para encontrarlo? Según tengo entendido, si te diriges a la derecha una vez que entras en sus cavernas, el camino se doblará y te llevará hacia él.', 0), +(@ID, 'esMX', '¿Ya trataste con Maxnar the Fauceniza?$B$B¿Tienes problemas para encontrarlo? Según tengo entendido, si te diriges a la derecha una vez que entras en sus cavernas, el camino se doblará y te llevará hacia él.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ahora podemos estar más tranquilos sabiendo que el líder de nuestro enemigo está muerto. No solo eso, sino que has salvado toda la montaña de los depredadores.$B$BFueran cuales fueran sus objetivos, ¡has hecho que ya no los tengan!$B$BTienes nuestra más inmensa gratitud, $n. Por favor, acepta esta muestra de gratitud, así como nuestra eterna hospitalidad.', 0), +(@ID, 'esMX', 'Ahora podemos estar más tranquilos sabiendo que el líder de nuestro enemigo está muerto. No solo eso, sino que has salvado toda la montaña de los depredadores.$B$BFueran cuales fueran sus objetivos, ¡has hecho que ya no los tengan!$B$BTienes nuestra más inmensa gratitud, $n. Por favor, acepta esta muestra de gratitud, así como nuestra eterna hospitalidad.', 0); +-- 10749 El veneno del Barón Sablecrín +-- https://es.wowhead.com/quest=10749 +SET @ID := 10749; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$c, ¿has vuelto tan pronto? ¿Tienes el veneno?', 0), +(@ID, 'esMX', '$c, ¿has vuelto tan pronto? ¿Tienes el veneno?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Esto de usar venenos no me gusta nada, pero servirá para lo que queremos.', 0), +(@ID, 'esMX', 'Esto de usar venenos no me gusta nada, pero servirá para lo que queremos.', 0); +-- El Sendero de la Conquista +-- 10750, 10772 +-- https://es.wowhead.com/quest=10750 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10750, 10772) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10750, 'esES', '¿Qué tienes que informar, soldado?', 0), +(10772, 'esES', '¿Qué tienes que informar, soldado?', 0), +(10750, 'esMX', '¿Qué tienes que informar, soldado?', 0), +(10772, 'esMX', '¿Qué tienes que informar, soldado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10750, 10772) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10750, 'esES', 'Cierto, esas crías son terriblemente molestas. Debemos investigar más a fondo...', 0), +(10772, 'esES', 'Cierto, esas crías son terriblemente molestas. Debemos investigar más a fondo...', 0), +(10750, 'esMX', 'Cierto, esas crías son terriblemente molestas. Debemos investigar más a fondo...', 0), +(10772, 'esMX', 'Cierto, esas crías son terriblemente molestas. Debemos investigar más a fondo...', 0); +-- Despejar el camino +-- 10751, 10773 +-- https://es.wowhead.com/quest=10751 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10751, 10773) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10751, 'esES', '¿Qué tienes que informar, soldado?', 0), +(10773, 'esES', '¿Qué tienes que informar, soldado?', 0), +(10751, 'esMX', '¿Qué tienes que informar, soldado?', 0), +(10773, 'esMX', '¿Qué tienes que informar, soldado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10751, 10773) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10751, 'esES', 'Esto es increíble.', 0), +(10773, 'esES', 'Esto es increíble.', 0), +(10751, 'esMX', 'Esto es increíble.', 0), +(10773, 'esMX', 'Esto es increíble.', 0); +-- 10753 Matanza de las criaturas +-- https://es.wowhead.com/quest=10753 +SET @ID := 10753; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hecho valer la mano de la justicia?', 0), +(@ID, 'esMX', '¿Has hecho valer la mano de la justicia?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No me siento orgullosa de destruir lo que había creado Elune, pero era necesario detener la corrupción. Has hecho bien, $c.', 0), +(@ID, 'esMX', 'No me siento orgullosa de destruir lo que había creado Elune, pero era necesario detener la corrupción. Has hecho bien, $c.', 0); +-- 10754 Entrada a la Ciudadela +-- https://es.tbc.wowhead.com/quest=10754 +SET @ID := 10754; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes algo que mostrarme, $n?', 0), +(@ID, 'esMX', '¿Tienes algo que mostrarme, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Será cierto? Deja que eche un vistazo más de cerca a ese molde.', 0), +(@ID, 'esMX', '¿Será cierto? Deja que eche un vistazo más de cerca a ese molde.', 0); +-- 10755 Entrada a la Ciudadela +-- https://es.tbc.wowhead.com/quest=10755 +SET @ID := 10755; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes algo que mostrarme, $n?', 0), +(@ID, 'esMX', '¿Tienes algo que mostrarme, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Un molde de llave? ¿Podría ser lo que nos conceda el acceso a Las Salas Arrasadas?', 0), +(@ID, 'esMX', '¿Un molde de llave? ¿Podría ser lo que nos conceda el acceso a Las Salas Arrasadas?', 0); +-- 10756 Gran maestro Rohok +-- https://es.tbc.wowhead.com/quest=10756 +SET @ID := 10756; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es esto?', 0), +(@ID, 'esMX', '¿Qué es esto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Nazgrel quiere que le forje una lleve? ¿Se olvida de que estamos en un campo de batalla? ¡Tengo espadas y lanzas en las que trabajar!', 0), +(@ID, 'esMX', '¿Nazgrel quiere que le forje una lleve? ¿Se olvida de que estamos en un campo de batalla? ¡Tengo espadas y lanzas en las que trabajar!', 0); +-- 10757 La petición de Rohok +-- https://es.tbc.wowhead.com/quest=10757 +SET @ID := 10757; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya tienes los materiales que te he pedido?', 0), +(@ID, 'esMX', '¿Ya tienes los materiales que te he pedido?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Fantástico. Vamos a probar.', 0), +(@ID, 'esMX', 'Fantástico. Vamos a probar.', 0); +-- 10758 Más caliente que el infierno +-- https://es.tbc.wowhead.com/quest=10758 +SET @ID := 10758; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has hecho lo que te he pedido, $c?', 0), +(@ID, 'esMX', '¿Has hecho lo que te he pedido, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has conseguido! Lo único que te queda hacer ahora es probarlo.', 0), +(@ID, 'esMX', '¡Lo has conseguido! Lo único que te queda hacer ahora es probarlo.', 0); +-- Encuentra al desertor +-- 10759, 10761 +-- https://es.wowhead.com/quest=10759 +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10759, 10761) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10759, 'esES', '$B$BSí, soy el desertor que se menciona en el diario del comandante. He estado esperando el día en que otros reconocieran la amenaza que suponen aquellos que antaño llamaba hermanos.', 0), +(10761, 'esES', '$B$BSí, soy el desertor que se menciona en el diario del comandante. He estado esperando el día en que otros reconocieran la amenaza que suponen aquellos que antaño llamaba hermanos.', 0), +(10759, 'esMX', '$B$BSí, soy el desertor que se menciona en el diario del comandante. He estado esperando el día en que otros reconocieran la amenaza que suponen aquellos que antaño llamaba hermanos.', 0), +(10761, 'esMX', '$B$BSí, soy el desertor que se menciona en el diario del comandante. He estado esperando el día en que otros reconocieran la amenaza que suponen aquellos que antaño llamaba hermanos.', 0); +-- 10760 Las Ruinas de Sketh'lon +-- https://es.wowhead.com/quest=10760 +-- https://es.tbc.wowhead.com/quest=10760 +SET @ID := 10760; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué has descubierto?', 0), +(@ID, 'esMX', '¿Qué has descubierto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNo veo gran cosa de utilidad aquí, pero hay un par de entradas que podrían ser útiles. Parece como si esos arakkoa estuvieran preparando algún tipo de ritual mágico complicado hasta el momento de su muerte, pero ¿por qué? También hay una nota curiosa sobre un "desertor".', 0), +(@ID, 'esMX', '$B$BNo veo gran cosa de utilidad aquí, pero hay un par de entradas que podrían ser útiles. Parece como si esos arakkoa estuvieran preparando algún tipo de ritual mágico complicado hasta el momento de su muerte, pero ¿por qué? También hay una nota curiosa sobre un "desertor".', 0); +-- 10762 Gran Maestro Dumphry +-- https://es.tbc.wowhead.com/quest=10762 +SET @ID := 10762; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué es esto?', 0), +(@ID, 'esMX', '¿Qué es esto?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Una llave? ¡Danath tenernos trabajando en máquinas de asedio!', 0), +(@ID, 'esMX', '¿Una llave? ¡Danath tenernos trabajando en máquinas de asedio!', 0); +-- 10763 La petición de Dumphry +-- https://es.tbc.wowhead.com/quest=10763 +SET @ID := 10763; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido los materiales que pedí?', 0), +(@ID, 'esMX', '¿Has conseguido los materiales que pedí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Entonces vamos a probarlo. Veamos en qué consiste la artesanía de los orcos viles.', 0), +(@ID, 'esMX', 'Entonces vamos a probarlo. Veamos en qué consiste la artesanía de los orcos viles.', 0); +-- 10764 Más caliente que el infierno +-- https://es.tbc.wowhead.com/quest=10764 +SET @ID := 10764; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Hiciste lo que te pedí, $c?', 0), +(@ID, 'esMX', '¿Hiciste lo que te pedí, $c?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Lo has hecho, $gmuchacho:muchacha;! ¡Lo único que falta por hacer es que la lleves a la Ciudadela del Fuego Infernal y mates a algunos orcos!', 0), +(@ID, 'esMX', '¡Lo has hecho, $gmuchacho:muchacha;! ¡Lo único que falta por hacer es que la lleves a la Ciudadela del Fuego Infernal y mates a algunos orcos!', 0); +-- 10765 Enfrentamiento verbal... +-- https://es.wowhead.com/quest=10765 +SET @ID := 10765; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué noticias traes, soldado?', 0), +(@ID, 'esMX', '¿Qué noticias traes, soldado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que están intentando conseguir el favor de los gigantes, eh? Tengo un plan para acabar con esa alianza impía.', 0), +(@ID, 'esMX', '¿Así que están intentando conseguir el favor de los gigantes, eh? Tengo un plan para acabar con esa alianza impía.', 0); +-- 10766 Punto de Invasión: Cataclismo +-- https://es.wowhead.com/quest=10766 +SET @ID := 10766; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Encantado de conocerte, $n. Me llamo Plexi.$B$BNo te aburriré con formalidades. Ambos sabemos por qué estamos aquí. Pongámonos a trabajar.', 0), +(@ID, 'esMX', 'Encantado de conocerte, $n. Me llamo Plexi.$B$BNo te aburriré con formalidades. Ambos sabemos por qué estamos aquí. Pongámonos a trabajar.', 0); +-- 10767 Punto de Invasión: Cataclismo +-- https://es.wowhead.com/quest=10767 +-- https://es.tbc.wowhead.com/quest=10767 +SET @ID := 10767; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Debes de ser $gel:la; $r que el guardia de sangre Gulmok me dijo que esperara. Tengo un plan en mente, pero necesitaré tu ayuda para completar los preparativos.', 0), +(@ID, 'esMX', 'Debes de ser $gel:la; $r que el guardia de sangre Gulmok me dijo que esperara. Tengo un plan en mente, pero necesitaré tu ayuda para completar los preparativos.', 0); +-- Tabardos de los Illidari +-- 10768, 10775 +-- https://es.wowhead.com/quest=10768 +DELETE FROM `quest_request_items_locale` WHERE `id` IN(10768, 10775) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(10768, 'esES', '¿Qué noticias traes, soldado?', 0), +(10775, 'esES', '¿Qué noticias traes, soldado?', 0), +(10768, 'esMX', '¿Qué noticias traes, soldado?', 0), +(10775, 'esMX', '¿Qué noticias traes, soldado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` IN(10768, 10775) AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(10768, 'esES', '¡Ajá! ¡Son perfectos!', 0), +(10775, 'esES', '¡Ajá! ¡Son perfectos!', 0), +(10768, 'esMX', '¡Ajá! ¡Son perfectos!', 0), +(10775, 'esMX', '¡Ajá! ¡Son perfectos!', 0); +-- 10769 Disensión en las filas… +-- https://es.wowhead.com/quest=10769 +SET @ID := 10769; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Coloso enloquecido asesinado mientras llevas el disfraz', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien, bien, bien... si es $gel bruto:la bruta; que envié al campo. Has vuelto y estás de una pieza.$B$B$B$BSabía que no me decepcionarías, soldado. Has detenido un peligroso avance Illidari y, al hacerlo, te has ganado una pequeña recompensa.', 0), +(@ID, 'esMX', 'Bien, bien, bien... si es $gel bruto:la bruta; que envié al campo. Has vuelto y estás de una pieza.$B$B$B$BSabía que no me decepcionarías, soldado. Has detenido un peligroso avance Illidari y, al hacerlo, te has ganado una pequeña recompensa.', 0); +-- 10770 Pequeñas ascuas +-- https://es.tbc.wowhead.com/quest=10770 +SET @ID := 10770; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Pronto dormiré el sueño profundo del bosque. Antes de cavar profundamente mis raíces y cerrar estos viejos ojos para siempre, espero saber que esos desgraciados diablillos sufrieron y perecieron.', 0), +(@ID, 'esMX', 'Pronto dormiré el sueño profundo del bosque. Antes de cavar profundamente mis raíces y cerrar estos viejos ojos para siempre, espero saber que esos desgraciados diablillos sufrieron y perecieron.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hay tantos que es imposible matarlos a todos, pero tú me has dado esperanza. Quizás debería seguir intentándolo un par de siglos más para poder revivir mi amado bosque.', 0), +(@ID, 'esMX', 'Hay tantos que es imposible matarlos a todos, pero tú me has dado esperanza. Quizás debería seguir intentándolo un par de siglos más para poder revivir mi amado bosque.', 0); +-- 10771 Desde las cenizas +-- https://es.wowhead.com/quest=10771 +SET @ID := 10771; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Tierra volcánica del sur', `ObjectiveText2` = 'Tierra volcánica central', `ObjectiveText3` = 'Tierra volcánica del norte', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Lo has hecho? ¿Has devuelto la vida a mi antiguo hogar?', 0), +(@ID, 'esMX', '¿Lo has hecho? ¿Has devuelto la vida a mi antiguo hogar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has destruido muchas criaturillas sucias de esas. Ya puedo descansar mejor.', 0), +(@ID, 'esMX', 'Has destruido muchas criaturillas sucias de esas. Ya puedo descansar mejor.', 0); +-- 10774 Elfo de sangre gigante = ??? +-- https://es.wowhead.com/quest=10774 +SET @ID := 10774; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Qué noticias traes, soldado?', 0), +(@ID, 'esMX', '¿Qué noticias traes, soldado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Así que están intentando conseguir el favor de los gigantes, eh? Tengo un plan para acabar con esa alianza impía.', 0), +(@ID, 'esMX', '¿Así que están intentando conseguir el favor de los gigantes, eh? Tengo un plan para acabar con esa alianza impía.', 0); +-- 10776 Disensión en las filas… +-- https://es.wowhead.com/quest=10776 +SET @ID := 10776; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Coloso enloquecido asesinado mientras llevas el disfraz', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has vuelto!', 0), +(@ID, 'esMX', '¡Has vuelto!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien, bien, bien... si es $gel:la; soldado que envié al campo. Has vuelto y estás de una pieza.$B$B$B$BSabía que no me decepcionarías, soldado. Has detenido un peligroso avance Illidari y, al hacerlo, te has ganado una pequeña recompensa.', 0), +(@ID, 'esMX', 'Bien, bien, bien... si es $gel:la; soldado que envié al campo. Has vuelto y estás de una pieza.$B$B$B$BSabía que no me decepcionarías, soldado. Has detenido un peligroso avance Illidari y, al hacerlo, te has ganado una pequeña recompensa.', 0); +-- 10709 Reunión +-- https://es.tbc.wowhead.com/quest=10709 +SET @ID := 10709; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así que mi padre todavía vive. No esperaba que me perdonase, él no es así. Pero sí esperaba que los años hubiesen calmado la furia que debió de sentir cuando me marché.$B$BHace treinta años, dejé a los Mok\'Nathal para seguir a la Horda hasta Azeroth. Leoroxx no quería que lo hiciese, pero tampoco me dio ninguna razón para quedarme. De todas formas, me esperaba una bienvenida más cálida.$B$BQuería un Mok\'Nathal como hijo y tiene uno, aunque no lo sepa.$B$BDebo abrirle los ojos.', 0), +(@ID, 'esMX', 'Así que mi padre todavía vive. No esperaba que me perdonase, él no es así. Pero sí esperaba que los años hubiesen calmado la furia que debió de sentir cuando me marché.$B$BHace treinta años, dejé a los Mok\'Nathal para seguir a la Horda hasta Azeroth. Leoroxx no quería que lo hiciese, pero tampoco me dio ninguna razón para quedarme. De todas formas, me esperaba una bienvenida más cálida.$B$BQuería un Mok\'Nathal como hijo y tiene uno, aunque no lo sepa.$B$BDebo abrirle los ojos.', 0); +-- 10769 Disensión en las filas… +-- https://es.tbc.wowhead.com/quest=10769 +SET @ID := 10769; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Has regresado!', 0), +(@ID, 'esMX', '¡Has regresado!', 0); +-- 10777 El tótem de Asghar +-- https://es.tbc.wowhead.com/quest=10777 +SET @ID := 10777; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido el tótem de Asghar?', 0), +(@ID, 'esMX', '¿Has conseguido el tótem de Asghar?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BBien. Este viejo tótem no ha perdido su poder con los años, pero no es lo suficientemente poderoso como para detener al cónclave oscuro.', 0), +(@ID, 'esMX', '$B$BBien. Este viejo tótem no ha perdido su poder con los años, pero no es lo suficientemente poderoso como para detener al cónclave oscuro.', 0); +-- 10778 La vara de Lianthe +-- https://es.tbc.wowhead.com/quest=10778 +SET @ID := 10778; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido la vara?', 0), +(@ID, 'esMX', '¿Has conseguido la vara?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho. Un tesoro así se merece algo mejor que estar oculto en un oscuro cofre. Debemos usarla para algo digno.', 0), +(@ID, 'esMX', 'Bien hecho. Un tesoro así se merece algo mejor que estar oculto en un oscuro cofre. Debemos usarla para algo digno.', 0); +-- 10780 Plumas de Sketh'lon +-- https://es.tbc.wowhead.com/quest=10780 +SET @ID := 10780; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido ya las plumas del bastón?', 0), +(@ID, 'esMX', '¿Has conseguido ya las plumas del bastón?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BHabría sido mejor que hubiesen muerto ese día, pero nada es sencillo. La magia de Gul\'dan les habría convertido en el tipo de amenaza que estaban intentando detener. Habría sido una broma muy cruel del destino.', 0), +(@ID, 'esMX', '$B$BHabría sido mejor que hubiesen muerto ese día, pero nada es sencillo. La magia de Gul\'dan les habría convertido en el tipo de amenaza que estaban intentando detener. Habría sido una broma muy cruel del destino.', 0); +-- 10781 La batalla de la Atalaya Carmesí +-- https://es.tbc.wowhead.com/quest=10781 +SET @ID := 10781; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '', 0), +(@ID, 'esMX', '', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Habrá una investigación del Sigilo Carmesí. Suponen una amenaza a toda la vida de Draenor. Puedo ver el día en que su oscuro maestro tendrá que responder por sus crímenes. Quizás tú seas quien haga eso posible, $ghéroe:heroína;.', 0), +(@ID, 'esMX', 'Habrá una investigación del Sigilo Carmesí. Suponen una amenaza a toda la vida de Draenor. Puedo ver el día en que su oscuro maestro tendrá que responder por sus crímenes. Quizás tú seas quien haga eso posible, $ghéroe:heroína;.', 0); +-- 10782 Tratando la celada +-- https://es.tbc.wowhead.com/quest=10782 +SET @ID := 10782; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has regresado con la celada llena de energía?', 0), +(@ID, 'esMX', '¿Has regresado con la celada llena de energía?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsto contiene el poder que necesitamos para acabar con los esfuerzos del cónclave oscuro en el Campamento Sketh\'lon.', 0), +(@ID, 'esMX', '$B$BEsto contiene el poder que necesitamos para acabar con los esfuerzos del cónclave oscuro en el Campamento Sketh\'lon.', 0); +-- 10784 Destrozar el Campamento Machacasangre +-- https://es.tbc.wowhead.com/quest=10784 +SET @ID := 10784; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Ya has destruido el Campamento Machacasangre?', 0), +(@ID, 'esMX', '¿Ya has destruido el Campamento Machacasangre?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BNo dejas de impresionarme, $n. Cada vez que uno de esos apestosos ogros muere, nos acercamos mucho más a nuestra meta de librarnos de ellos para siempre.', 0), +(@ID, 'esMX', '$B$BNo dejas de impresionarme, $n. Cada vez que uno de esos apestosos ogros muere, nos acercamos mucho más a nuestra meta de librarnos de ellos para siempre.', 0); +-- 10785 ¡Es una trampa! +-- https://es.tbc.wowhead.com/quest=10785 +SET @ID := 10785; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has conseguido lo que había en ese saco de gronn para Sablecrín? ¿Qué nos ha dado?', 0), +(@ID, 'esMX', '¿Has conseguido lo que había en ese saco de gronn para Sablecrín? ¿Qué nos ha dado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm, ¿una trampa creada a partir de esencia de fuego de dragón? Me pregunto cómo hace Sablecrín para obtener esas sustancias tan extrañas.$B$BNo importa. Lo único que importa es que vamos a usarla para matar a un hijo de Gruul.', 0), +(@ID, 'esMX', 'Mmm, ¿una trampa creada a partir de esencia de fuego de dragón? Me pregunto cómo hace Sablecrín para obtener esas sustancias tan extrañas.$B$BNo importa. Lo único que importa es que vamos a usarla para matar a un hijo de Gruul.', 0); +-- 10786 Carnicería en Peña'mok +-- https://es.tbc.wowhead.com/quest=10786 +SET @ID := 10786; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hemos recorrido un largo camino en poco tiempo, tú y yo. Me atrevo a decir que eres $gel cazador:la cazadora; de ogros más capaz que he conocido.$B$BEntonces, ¿confío en que pronto te ocuparás de los ogros de Peña\'mok?', 0), +(@ID, 'esMX', 'Hemos recorrido un largo camino en poco tiempo, tú y yo. Me atrevo a decir que eres $gel cazador:la cazadora; de ogros más capaz que he conocido.$B$BEntonces, ¿confío en que pronto te ocuparás de los ogros de Peña\'mok?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAh, me gustaría haber podido estar allí contigo. Deja que te diga algo, $n: nunca aceptes ninguna misión que te mantenga $galejado:alejada; de la gloria de la batalla.$B$B¡Ja! Después de todos los ogros que has matado, ¿todavía queda alguno en estas montañas para mí?', 0), +(@ID, 'esMX', '$B$BAh, me gustaría haber podido estar allí contigo. Deja que te diga algo, $n: nunca aceptes ninguna misión que te mantenga $galejado:alejada; de la gloria de la batalla.$B$B¡Ja! Después de todos los ogros que has matado, ¿todavía queda alguno en estas montañas para mí?', 0); +-- 10788 Regresa junto a Talionia +-- https://es.tbc.wowhead.com/quest=10788 +SET @ID := 10788; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Entonces $gel:la; trotamundos regresa...$B$BEspero que mi sarcasmo sea evidente, $n, porque me has molestado mucho al obligarme a convocarte. Piensa que estás a un pelo de guardia vil de la incineración y que ellos no tienen pelo.$B$BPreste mucha atención, esta no es una lección que repetiré dos veces.', 0), +(@ID, 'esMX', 'Entonces $gel:la; trotamundos regresa...$B$BEspero que mi sarcasmo sea evidente, $n, porque me has molestado mucho al obligarme a convocarte. Piensa que estás a un pelo de guardia vil de la incineración y que ellos no tienen pelo.$B$BPreste mucha atención, esta no es una lección que repetiré dos veces.', 0); +-- 10789 Regresa junto a Carendin Halgar +-- https://es.tbc.wowhead.com/quest=10789 +SET @ID := 10789; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Sí, lo puedo verlo en tus ojos. Estás $gansioso:ansiosa; por aprender más.$B$BMuy bien, esta es una lección que ambos disfrutaremos.', 0), +(@ID, 'esMX', 'Sí, lo puedo verlo en tus ojos. Estás $gansioso:ansiosa; por aprender más.$B$BMuy bien, esta es una lección que ambos disfrutaremos.', 0); +-- 10790 Regresa junto a Gan'rul Ojosangre +-- https://es.tbc.wowhead.com/quest=10790 +SET @ID := 10790; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Es el conocimiento prohibido que ansías, ¿verdad? Puedo darte eso...', 0), +(@ID, 'esMX', 'Es el conocimiento prohibido que ansías, ¿verdad? Puedo darte eso...', 0); +-- 10791 Acoger al espíritu lobo +-- https://es.tbc.wowhead.com/quest=10791 +SET @ID := 10791; +UPDATE `quest_template_locale` SET `ObjectiveText2` = 'Ayuda a Malukaz a invocar al espritu lobo', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Restablecer vínculos con el espíritu lobo es solo el comienzo de mi viaje, no el final.', 0), +(@ID, 'esMX', 'Restablecer vínculos con el espíritu lobo es solo el comienzo de mi viaje, no el final.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Esto es increíble! Emprendí este viaje sin saber si el espíritu lobo respondería a nuestras invocaciones, y ahora parece como si siempre hubiera estado aquí. Quizás lo estaba, $n.$B$BQuizás esperaba que los orcos se dieran cuenta de lo que habían causado sus decisiones.', 0), +(@ID, 'esMX', '¡Esto es increíble! Emprendí este viaje sin saber si el espíritu lobo respondería a nuestras invocaciones, y ahora parece como si siempre hubiera estado aquí. Quizás lo estaba, $n.$B$BQuizás esperaba que los orcos se dieran cuenta de lo que habían causado sus decisiones.', 0); +-- 10792 ¡Zeth'Gor debe arder! +-- https://es.tbc.wowhead.com/quest=10792 +SET @ID := 10792; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Barracones quemados', `ObjectiveText2` = 'Cobertizo del este quemado', `ObjectiveText3` = 'Cobertizo del oeste quemado', `ObjectiveText4` = 'Establo quemado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Zeth\'Gor debe arder, $n! Vuelve a hablar conmigo cuando hayas completado tu tarea.', 0), +(@ID, 'esMX', '¡Zeth\'Gor debe arder, $n! Vuelve a hablar conmigo cuando hayas completado tu tarea.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Ja! He podido ver el humo y las llamas de Zeth\'Gor desde aquí. ¡Que los demonios del clan Foso Sangrante se conviertan en cenizas y desaparezcan de la vista de los verdaderos orcos!$B$BGracias, $n. Has ayudado a acabar con una afrenta para el espíritu de los orcos.', 0), +(@ID, 'esMX', '¡Ja! He podido ver el humo y las llamas de Zeth\'Gor desde aquí. ¡Que los demonios del clan Foso Sangrante se conviertan en cenizas y desaparezcan de la vista de los verdaderos orcos!$B$BGracias, $n. Has ayudado a acabar con una afrenta para el espíritu de los orcos.', 0); +-- 10793 El diario de Val'zareq: augurios de guerra +-- https://es.tbc.wowhead.com/quest=10793 +SET @ID := 10793; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$B¿Qué... qué estás haciendo aquí?', 0), +(@ID, 'esMX', '$B$B¿Qué... qué estás haciendo aquí?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has matado al conquistador? Entonces no tenemos mucho tiempo...$B$BEl Sigilo Carmesí es un grupo formado por la élite de los esbirros de Illidan. Están en lo alto de la cadena de mando de todas las fuerzas Illidari fuera del Templo Oscuro. Esos soldados se comunican directamente con el Traidor y cumplen sus órdenes sin cuestionarlas.$B$BSon los demonios que, sin duda, lideraron el asalto a este mundo, aplastando bajo sus pies todo lo que se interponía en su camino.', 0), +(@ID, 'esMX', '¿Has matado al conquistador? Entonces no tenemos mucho tiempo...$B$BEl Sigilo Carmesí es un grupo formado por la élite de los esbirros de Illidan. Están en lo alto de la cadena de mando de todas las fuerzas Illidari fuera del Templo Oscuro. Esos soldados se comunican directamente con el Traidor y cumplen sus órdenes sin cuestionarlas.$B$BSon los demonios que, sin duda, lideraron el asalto a este mundo, aplastando bajo sus pies todo lo que se interponía en su camino.', 0); +-- 10794 Pícaros de la Mano Destrozada +-- https://es.tbc.wowhead.com/quest=10794 +SET @ID := 10794; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Entonces, ¿quieres trabajar para la Mano Destrozada? Parece que tenemos a alguien nuevo todos los días.$B$BPresta mucha atención y te explicaré lo que tienes que hacer.', 0), +(@ID, 'esMX', 'Entonces, ¿quieres trabajar para la Mano Destrozada? Parece que tenemos a alguien nuevo todos los días.$B$BPresta mucha atención y te explicaré lo que tienes que hacer.', 0); +-- 10795 Cita con Dorgok +-- https://es.tbc.wowhead.com/quest=10795 +SET @ID := 10795; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No puedo expresar con suficiente fuerza lo importante que es que mates a Dorgok lo más rápido posible.', 0), +(@ID, 'esMX', 'No puedo expresar con suficiente fuerza lo importante que es que mates a Dorgok lo más rápido posible.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con Dorgok muerto, los ogros Machacasangre no tienen líder y estarán en pleno caos hasta que otro líder salga de sus filas.$B$BGracias, $c, creo que al menos podemos respirar un poco más tranquilos por ahora.', 0), +(@ID, 'esMX', 'Con Dorgok muerto, los ogros Machacasangre no tienen líder y estarán en pleno caos hasta que otro líder salga de sus filas.$B$BGracias, $c, creo que al menos podemos respirar un poco más tranquilos por ahora.', 0); +-- 10797 El favor del gronn +-- https://es.tbc.wowhead.com/quest=10797 +SET @ID := 10797; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hola, $gchico:chica;. ¿Qué noticias me traes?', 0), +(@ID, 'esMX', 'Hola, $gchico:chica;. ¿Qué noticias me traes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Oh, muy bonito. Se parece mucho a esos gronn que siempre están dando órdenes a los ogros Aguja del Filo.$B$BQué extraño que lo encontraras en la mano de uno de los líderes Machacasangre.', 0), +(@ID, 'esMX', 'Oh, muy bonito. Se parece mucho a esos gronn que siempre están dando órdenes a los ogros Aguja del Filo.$B$BQué extraño que lo encontraras en la mano de uno de los líderes Machacasangre.', 0); +-- 10798 Una visita al barón +-- https://es.tbc.wowhead.com/quest=10798 +SET @ID := 10798; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, un enviado de la Alianza. Dime, colega, ¿y qué haces tú aquí pidiéndome que haga algo en vez de tu ilustre comandante?$B$B¿Podría ser que yo le dé miedo? Dice algo sobre ti que no eres, pero todavía no he decidido qué es.', 0), +(@ID, 'esMX', 'Ah, un enviado de la Alianza. Dime, colega, ¿y qué haces tú aquí pidiéndome que haga algo en vez de tu ilustre comandante?$B$B¿Podría ser que yo le dé miedo? Dice algo sobre ti que no eres, pero todavía no he decidido qué es.', 0); +-- 10800 Buenas noches, Gronn +-- https://es.wowhead.com/quest=10800 +SET @ID := 10800; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'De nuevo nos vemos, $c. Esto debe de significar que has conseguido robarle el saco a Grulloc.', 0), +(@ID, 'esMX', 'De nuevo nos vemos, $c. Esto debe de significar que has conseguido robarle el saco a Grulloc.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BMuy bien, has cumplido tu parte del trato. Y ahora, le daré esa trampa a tu comandante Muropiedra.', 0), +(@ID, 'esMX', '$B$BMuy bien, has cumplido tu parte del trato. Y ahora, le daré esa trampa a tu comandante Muropiedra.', 0); +-- 10801 ¡Es una trampa! +-- https://es.wowhead.com/quest=10801 +SET @ID := 10801; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿El barón nos ha hecho una trampa? ¿Una lo suficientemente potente como para matar a un gronn?', 0), +(@ID, 'esMX', '¿El barón nos ha hecho una trampa? ¿Una lo suficientemente potente como para matar a un gronn?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mmm, ¿una trampa creada a partir de esencia de llama de dragón? Me pregunto cómo hace Sablecrín para obtener esas sustancias tan extrañas.$B$BNo importa. Lo único que importa es que vamos a usarla para matar a un hijo de Gruul.', 0), +(@ID, 'esMX', 'Mmm, ¿una trampa creada a partir de esencia de llama de dragón? Me pregunto cómo hace Sablecrín para obtener esas sustancias tan extrañas.$B$BNo importa. Lo único que importa es que vamos a usarla para matar a un hijo de Gruul.', 0); +-- 10802 Gorgrom el Comedragones +-- https://es.wowhead.com/quest=10802 +SET @ID := 10802; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Coloca Tótems repelentes', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has entregado el mensaje?', 0), +(@ID, 'esMX', '¿Has entregado el mensaje?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. ¡Bien hecho!$B$BSospecho que ya no tendremos muchas más noticias sobre los ogros y su maestro.', 0), +(@ID, 'esMX', 'Bien hecho, $n. ¡Bien hecho!$B$BSospecho que ya no tendremos muchas más noticias sobre los ogros y su maestro.', 0); +-- 10803 Carnicería en Peña'mok +-- https://es.wowhead.com/quest=10803 +SET @ID := 10803; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Me atrevo a decir que eres $gel cazador:la cazadora; de ogros más capaz que he conocido.$B$BEntonces, ¿confío en que pronto te ocuparás de los ogros de Peña\'mok?', 0), +(@ID, 'esMX', 'Me atrevo a decir que eres $gel cazador:la cazadora; de ogros más capaz que he conocido.$B$BEntonces, ¿confío en que pronto te ocuparás de los ogros de Peña\'mok?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BAh, me gustaría haber podido estar allí contigo. Deja que te diga algo, $n: nunca aceptes ninguna misión que te mantenga $galejado:alejada; de la gloria de la batalla.$B$B¡Ja! Después de todos los ogros que has matado, ¿todavía queda alguno en estas montañas para mí?', 0), +(@ID, 'esMX', '$B$BAh, me gustaría haber podido estar allí contigo. Deja que te diga algo, $n: nunca aceptes ninguna misión que te mantenga $galejado:alejada; de la gloria de la batalla.$B$B¡Ja! Después de todos los ogros que has matado, ¿todavía queda alguno en estas montañas para mí?', 0); +-- 10804 Bondad +-- https://es.wowhead.com/quest=10804 +SET @ID := 10804; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Draco Ala Abisal adulto alimentado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No puedo salvarlos yo solo, $n!', 0), +(@ID, 'esMX', '¡No puedo salvarlos yo solo, $n!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eres $gun:una; $r amable y $gcompasivo:compasiva;, $gamigo:amiga;.', 0), +(@ID, 'esMX', 'Eres $gun:una; $r amable y $gcompasivo:compasiva;, $gamigo:amiga;.', 0); +-- 10805 Masacre en la Guarida de Gruul +-- https://es.wowhead.com/quest=10805 +SET @ID := 10805; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has logrado diezmar a los ogros Aguja del Filo en la Guarida de Gruul?$B$B¡No me vengas con excusas, $gchico:chica;! ¡Termina el trabajo!', 0), +(@ID, 'esMX', '¿Has logrado diezmar a los ogros Aguja del Filo en la Guarida de Gruul?$B$B¡No me vengas con excusas, $gchico:chica;! ¡Termina el trabajo!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Perfecto, por lo visto hice bien al elegirte a ti para la lucha. Creo que ha llegado la hora de pasar a un nuevo nivel.$B$B¿Recuerdas lo que robaste para mí en las mismas narices de Grulloc? Pues ahora vas a tener la oportunidad de usarlo.', 0), +(@ID, 'esMX', 'Perfecto, por lo visto hice bien al elegirte a ti para la lucha. Creo que ha llegado la hora de pasar a un nuevo nivel.$B$B¿Recuerdas lo que robaste para mí en las mismas narices de Grulloc? Pues ahora vas a tener la oportunidad de usarlo.', 0); +-- 10806 Enfrentamiento +-- https://es.wowhead.com/quest=10806 +SET @ID := 10806; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Con el tiempo, conseguiremos acabar con todos los hijos de Gruul.', 0), +(@ID, 'esMX', 'Con el tiempo, conseguiremos acabar con todos los hijos de Gruul.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Has luchado sorprendentemente bien, $r, y ha sido un honor tenerte a mi lado. Mi transformación debe de haber sido una gran sorpresa para ti. Confío en que no haya sido demasiado...$B$BMantengamos mi verdadera identidad entre nosotros dos, ¿te parece? A cambio y por el gran servicio que nos has prestado, quiero que elijas algo de esto.', 0), +(@ID, 'esMX', 'Has luchado sorprendentemente bien, $r, y ha sido un honor tenerte a mi lado. Mi transformación debe de haber sido una gran sorpresa para ti. Confío en que no haya sido demasiado...$B$BMantengamos mi verdadera identidad entre nosotros dos, ¿te parece? A cambio y por el gran servicio que nos has prestado, quiero que elijas algo de esto.', 0); +-- 10807 Los Tábidos Lengua de ceniza +-- https://es.wowhead.com/quest=10807 +SET @ID := 10807; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has completado la tarea que te pedí, $n?', 0), +(@ID, 'esMX', '¿Has completado la tarea que te pedí, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Gloria a los Arúspices, $n. Has cumplido los deseos del Vidente al derrotar a los seguidores de Illidan.', 0), +(@ID, 'esMX', 'Gloria a los Arúspices, $n. Has cumplido los deseos del Vidente al derrotar a los seguidores de Illidan.', 0); +-- 10808 Frustra los planes del Cónclave +-- https://es.tbc.wowhead.com/quest=10808 +SET @ID := 10808; +UPDATE `quest_template_locale` SET `ObjectiveText1` = '', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho, $n? ¿Has evitado que el Cónclave Oscuro finalizara su ritual?', 0), +(@ID, 'esMX', '¿Está hecho, $n? ¿Has evitado que el Cónclave Oscuro finalizara su ritual?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He buscado una forma de detener el Cónclave Oscuro desde hace años, y tú has triunfado donde yo he fracasado. Los rituales oscuros del Cónclave ya no nos amenazarán más.$B$BA menudo me siento culpable por abandonar a mis compañeros hace tantos años, pero al fin ahora sé que tomé la decisión correcta. Si no hubiera sido por mi conciencia vacilante de entonces, podría haber acabado como una sombra entre ellos.', 0), +(@ID, 'esMX', 'He buscado una forma de detener el Cónclave Oscuro desde hace años, y tú has triunfado donde yo he fracasado. Los rituales oscuros del Cónclave ya no nos amenazarán más.$B$BA menudo me siento culpable por abandonar a mis compañeros hace tantos años, pero al fin ahora sé que tomé la decisión correcta. Si no hubiera sido por mi conciencia vacilante de entonces, podría haber acabado como una sombra entre ellos.', 0); +-- 10809 Se busca: Maestro de huargos Kruush +-- https://es.tbc.wowhead.com/quest=10809 +SET @ID := 10809; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Informa, $n. ¿Esas manchas que veo en tu manga son de sangre de Foso Sangrante? ¡Eso espero!', 0), +(@ID, 'esMX', 'Informa, $n. ¿Esas manchas que veo en tu manga son de sangre de Foso Sangrante? ¡Eso espero!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Así que mataste a ese horrible Kruush! Bien hecho, $n. ¡Bien hecho! Su muerte desestabilizará a esos jinetes de huargos. ¡En realidad, espero que te hayas cargado a alguno durante tu viaje a Zeth\'Gor!$B$BAquí está tu recompensa. ¡Te lo mereces!', 0), +(@ID, 'esMX', '¡Así que mataste a ese horrible Kruush! Bien hecho, $n. ¡Bien hecho! Su muerte desestabilizará a esos jinetes de huargos. ¡En realidad, espero que te hayas cargado a alguno durante tu viaje a Zeth\'Gor!$B$BAquí está tu recompensa. ¡Te lo mereces!', 0); +-- 10808 Frustra los planes del Cónclave +-- https://es.tbc.wowhead.com/quest=10808 +SET @ID := 10808; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Acabar con el ritual de invocación del Cónclave Oscuro', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +-- 10810 La máscara dañada +-- https://es.tbc.wowhead.com/quest=10810 +SET @ID := 10810; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡No me molestes! ¿No ves que estoy intentando liberar mis poderes misteriosos?', 0), +(@ID, 'esMX', '¡No me molestes! ¿No ves que estoy intentando liberar mis poderes misteriosos?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, ¿qué tienes ahí? Déjame verlo más de cerca, $c.Sí, sí... Es justo lo que pensaba que era. Déjame arreglar esta máscara.', 0), +(@ID, 'esMX', 'Ah, ¿qué tienes ahí? Déjame verlo más de cerca, $c.Sí, sí... Es justo lo que pensaba que era. Déjame arreglar esta máscara.', 0); +-- 10811 Buscar a Neltharaku +-- https://es.tbc.wowhead.com/quest=10811 +SET @ID := 10811; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mis hijos me han contado tus hazañas, $r. Todavía puedes hacer más.', 0), +(@ID, 'esMX', 'Mis hijos me han contado tus hazañas, $r. Todavía puedes hacer más.', 0); +-- 10812 La máscara misteriosa +-- https://es.tbc.wowhead.com/quest=10812 +SET @ID := 10812; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No puedo creer lo que ven mis ojos.', 0), +(@ID, 'esMX', 'No puedo creer lo que ven mis ojos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La máscara que tienes es una máscara de gas Jurapenas, y al parecer está en buen estado. Con ella podremos causar muchos problemas en Campamento Forja: Inquina. ¿Te interesa ayudarnos, $n?', 0), +(@ID, 'esMX', 'La máscara que tienes es una máscara de gas Jurapenas, y al parecer está en buen estado. Con ella podremos causar muchos problemas en Campamento Forja: Inquina. ¿Te interesa ayudarnos, $n?', 0); +-- 10813 Los ojos de Grillok +-- https://es.wowhead.com/quest=10813 +SET @ID := 10813; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ojo de Grillok devuelto', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los orcos del clan Foso Sangrante fueron oscuros aliados hace tiempo... Ahora son enemigos todavía más oscuros.', 0), +(@ID, 'esMX', 'Los orcos del clan Foso Sangrante fueron oscuros aliados hace tiempo... Ahora son enemigos todavía más oscuros.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Estoy en deuda contigo, $n. Te has vuelto a adentrar en Zeth\'Gor y su oscuridad ha rozado tu corazón. Estudiaré el ojo y puede que comprenda los secretos de su maestro, Grillok.$B$B¡Esperemos que no pueda usar su magia!', 0), +(@ID, 'esMX', 'Estoy en deuda contigo, $n. Te has vuelto a adentrar en Zeth\'Gor y su oscuridad ha rozado tu corazón. Estudiaré el ojo y puede que comprenda los secretos de su maestro, Grillok.$B$B¡Esperemos que no pueda usar su magia!', 0); +-- 10814 La historia de Neltharaku +-- https://es.wowhead.com/quest=10814 +SET @ID := 10814; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Permíteme terminar de contarl mi historia.', 0), +(@ID, 'esMX', 'Permíteme terminar de contarl mi historia.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Entonces nos ayudarás?', 0), +(@ID, 'esMX', '¿Entonces nos ayudarás?', 0); +-- 10816 Reclamar los terrenos sagrados +-- https://es.wowhead.com/quest=10816 +SET @ID := 10816; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Salve, $n. ¿Qué novedades traes?', 0), +(@ID, 'esMX', 'Salve, $n. ¿Qué novedades traes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Un trabajo excelente, $c. Que la Luz siga protegiéndote.', 0), +(@ID, 'esMX', 'Un trabajo excelente, $c. Que la Luz siga protegiéndote.', 0); +-- 10817 El gran castigo +-- https://es.tbc.wowhead.com/quest=10817 +SET @ID := 10817; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Salve, $n. ¿Qué novedades traes?', 0), +(@ID, 'esMX', 'Salve, $n. ¿Qué novedades traes?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Hoy te has ganado mi respeto, $n.$B$BMatar a un orco vil no es tarea fácil. Masacrar a muchos de ellos es... heroico.', 0), +(@ID, 'esMX', 'Hoy te has ganado mi respeto, $n.$B$BMatar a un orco vil no es tarea fácil. Masacrar a muchos de ellos es... heroico.', 0); +-- 10818 El Barón Sablecrín ha solicitado tu presencia +-- https://es.wowhead.com/quest=10818 +SET @ID := 10818; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, veo que has decidido tomarte tu tiempo para responder a mi llamada.$B$BNo importa, tengo mucho tiempo para ejecutar mi venganza, ¡y mi intención es que seas mi $gapoderado:apoderada; en la próxima batalla!', 0), +(@ID, 'esMX', 'Ah, veo que has decidido tomarte tu tiempo para responder a mi llamada.$B$BNo importa, tengo mucho tiempo para ejecutar mi venganza, ¡y mi intención es que seas mi $gapoderado:apoderada; en la próxima batalla!', 0); +-- 10819 La máscara de gas jurapenas +-- https://es.wowhead.com/quest=10819 +SET @ID := 10819; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡¿Qué significa esto?! ¡Nadie me invoca a mí! ¡Habla o yo haré que calles para siempre!', 0), +(@ID, 'esMX', '¡¿Qué significa esto?! ¡Nadie me invoca a mí! ¡Habla o yo haré que calles para siempre!', 0); +-- 10820 Engañar al enemigo +-- https://es.wowhead.com/quest=10820 +SET @ID := 10820; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Mi paciencia se agota, ¿por qué no has terminado?', 0), +(@ID, 'esMX', 'Mi paciencia se agota, ¿por qué no has terminado?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Así aprenderán los que no hacen lo que digo...$B$BPor cierto..., ¿dónde está la pregonera de fatalidad? ¿Por qué me has informado a mí de esta revuelta y no a ella?', 0), +(@ID, 'esMX', 'Así aprenderán los que no hacen lo que digo...$B$BPor cierto..., ¿dónde está la pregonera de fatalidad? ¿Por qué me has informado a mí de esta revuelta y no a ella?', 0); +-- 10821 ¡Largo de aquí! +-- https://es.wowhead.com/quest=10821 +SET @ID := 10821; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Quieres unirte a mi lista de prescindibles? ¡Consigue esas llaves y silencia a la Pregonera de fatalidad!', 0), +(@ID, 'esMX', '¿Quieres unirte a mi lista de prescindibles? ¡Consigue esas llaves y silencia a la Pregonera de fatalidad!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Eso son grandes noticias, sin duda, $n. No podría haber pedido un resultado mejor. Tu servicio a nuestro pueblo se aprecia enormemente, escoge uno de los siguientes objetos heroicos.$B$BTu nombre se recordará siempre en el corazón de nuestro pueblo.', 0), +(@ID, 'esMX', 'Eso son grandes noticias, sin duda, $n. No podría haber pedido un resultado mejor. Tu servicio a nuestro pueblo se aprecia enormemente, escoge uno de los siguientes objetos heroicos.$B$BTu nombre se recordará siempre en el corazón de nuestro pueblo.', 0); +-- 10824 Sellos Furia del Sol +-- https://es.wowhead.com/quest=10824 +SET @ID := 10824; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Adelante, $n. Habla.', 0), +(@ID, 'esMX', 'Adelante, $n. Habla.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los elfos de Kael están extremadamente bien entrenados. Excelente trabajo.', 0), +(@ID, 'esMX', 'Los elfos de Kael están extremadamente bien entrenados. Excelente trabajo.', 0); +-- 10825 La verdad sin orbes +-- https://es.wowhead.com/quest=10825 +SET @ID := 10825; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$c, ¿sientes eso? Noto algo sobrenatural y maligno cerca.', 0), +(@ID, 'esMX', '$c, ¿sientes eso? Noto algo sobrenatural y maligno cerca.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡Sí, es ese orbe que tienes ahí! Es extraño, parece tener diseño de los arakkoa. ¿Estuviste en Grishnath hace poco?$B$BDe acuerdo, eso lo explica, pero me pregunto qué propósito diabólico cumple este objeto. Aunque irradia mal, también parece que, de alguna manera, está conectado con el mundo natural.$B$BDame, permíteme intentar activarlo. El mal es tan fuerte en su interior que hay algún tipo de memoria residual aquí...', 0), +(@ID, 'esMX', '¡Sí, es ese orbe que tienes ahí! Es extraño, parece tener diseño de los arakkoa. ¿Estuviste en Grishnath hace poco?$B$BDe acuerdo, eso lo explica, pero me pregunto qué propósito diabólico cumple este objeto. Aunque irradia mal, también parece que, de alguna manera, está conectado con el mundo natural.$B$BDame, permíteme intentar activarlo. El mal es tan fuerte en su interior que hay algún tipo de memoria residual aquí...', 0); +-- 10826 Marcas de Sargeras +-- https://es.wowhead.com/quest=10826 +SET @ID := 10826; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Tienes alguna insignia de nuestros enemigos, $n?', 0), +(@ID, 'esMX', '¿Tienes alguna insignia de nuestros enemigos, $n?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tu coraje es fuerte, $gamigo:amiga;. ¡Que todos sepan que eres $gun verdadero aliado:una verdadera aliada; del sacerdocio!', 0), +(@ID, 'esMX', 'Tu coraje es fuerte, $gamigo:amiga;. ¡Que todos sepan que eres $gun verdadero aliado:una verdadera aliada; del sacerdocio!', 0); +-- 10829 Troncárbol debe saber +-- https://es.tbc.wowhead.com/quest=10829 +SET @ID := 10829; +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Saludos, $gpequeño:pequeña; $r. Los pájaros de mis pensamientos me susurraron que ibas a venir.$B$B¿Estás aquí para ayudar a liberar a los árboles del bosque de su maligna posesión?', 0), +(@ID, 'esMX', 'Saludos, $gpequeño:pequeña; $r. Los pájaros de mis pensamientos me susurraron que ibas a venir.$B$B¿Estás aquí para ayudar a liberar a los árboles del bosque de su maligna posesión?', 0); +-- 10830 El exorcismo de los árboles +-- https://es.tbc.wowhead.com/quest=10830 +SET @ID := 10830; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Exorcismo de hojabarba realizado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'El mal que habita en los árboles está comenzando a filtrarse en todas las cosas naturales del bosque.$B$B¡Debes actuar rápido, $N, antes de que todo se pierda!', 0), +(@ID, 'esMX', 'El mal que habita en los árboles está comenzando a filtrarse en todas las cosas naturales del bosque.$B$B¡Debes actuar rápido, $N, antes de que todo se pierda!', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¡El mal está abandonando el Bosque del Cuervo! ¿Puedes sentirlo, $n?$B$BNos has salvado a todos y a toda la flora de una muerte segura.$B$BTengo cuatro anillos mágicos guardados para ocasiones como esta cuando un héroe realiza alguna hazaña como esta.$B$B¡Y tú eres $gese héroe:esa heroína;! En nombre de todo el Bosque del Cuervo, te doy las gracias.', 0), +(@ID, 'esMX', '¡El mal está abandonando el Bosque del Cuervo! ¿Puedes sentirlo, $n?$B$BNos has salvado a todos y a toda la flora de una muerte segura.$B$BTengo cuatro anillos mágicos guardados para ocasiones como esta cuando un héroe realiza alguna hazaña como esta.$B$B¡Y tú eres $gese héroe:esa heroína;! En nombre de todo el Bosque del Cuervo, te doy las gracias.', 0); +-- 10831 Convertirse en un sastre de tela lunar +-- https://es.tbc.wowhead.com/quest=10831 +SET @ID := 10831; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has creado la muestra de tela lunar primigenia?', 0), +(@ID, 'esMX', '¿Has creado la muestra de tela lunar primigenia?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BEsta es una muestra excelente, $N. Serás $gun:una; excelente sastre de tela lunar.', 0), +(@ID, 'esMX', '$B$BEsta es una muestra excelente, $N. Serás $gun:una; excelente sastre de tela lunar.', 0); +-- 10832 Convertirse en sastre de fuego de hechizo +-- https://es.tbc.wowhead.com/quest=10832 +SET @ID := 10832; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Conseguiste la muestra del ánima abisal?', 0), +(@ID, 'esMX', '¿Conseguiste la muestra del ánima abisal?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BIncluso esta pequeña muestra de la esencia de la criatura irradia poder. Tal vez entendí mal lo que está pasando. No estamos enojando a los espectros tomando energía del medio ambiente. Más bien, ¡los espectros y el entorno son lo mismo!$B$BNo dudes en avisarme si haces más descubrimientos, ahora que te has convertido en $gun:una; sastre de fuego de hechizos.', 0), +(@ID, 'esMX', '$B$BIncluso esta pequeña muestra de la esencia de la criatura irradia poder. Tal vez entendí mal lo que está pasando. No estamos enojando a los espectros tomando energía del medio ambiente. Más bien, ¡los espectros y el entorno son lo mismo!$B$BNo dudes en avisarme si haces más descubrimientos, ahora que te has convertido en $gun:una; sastre de fuego de hechizos.', 0); +-- 10833 Convertirse en un sastre de tejido de sombra +-- https://es.tbc.wowhead.com/quest=10833 +SET @ID := 10833; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Ajustar sintonía con El Altar de las Sombras', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Has usado el poder del cristal para profundizar tu sintonía con el Altar de las Sombras?', 0), +(@ID, 'esMX', '¿Has usado el poder del cristal para profundizar tu sintonía con el Altar de las Sombras?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Puedo ver que tu visita al altar ha sido todo un éxito. Hay una sutil diferencia en ti que muy pocos podrán ver, aunque no cabe ni la menor duda de que ahí está.', 0), +(@ID, 'esMX', 'Puedo ver que tu visita al altar ha sido todo un éxito. Hay una sutil diferencia en ti que muy pocos podrán ver, aunque no cabe ni la menor duda de que ahí está.', 0); +-- 10834 Grillok "Ojosombra" +-- https://es.tbc.wowhead.com/quest=10834 +SET @ID := 10834; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los malvados orcos del clan Foso Sangrante no respetan ningún límite y solo sus parientes de la Mano Destrozada son un rival para ellos.', 0), +(@ID, 'esMX', 'Los malvados orcos del clan Foso Sangrante no respetan ningún límite y solo sus parientes de la Mano Destrozada son un rival para ellos.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, sí. Igual que quienes pierden una mano o una pierna en la batalla a menudo sienten el dolor de su miembro perdido, me pregunto si Grillok sigue viendo su ojo perdido en sus oscuros sueños...$B$BYo también soñaré con esto y, si la fortuna está de nuestro lado, quizás descubre lo que llevó a Grillok y al clan Foso Sangrante a sucumbir ante los demonios.', 0), +(@ID, 'esMX', 'Ah, sí. Igual que quienes pierden una mano o una pierna en la batalla a menudo sienten el dolor de su miembro perdido, me pregunto si Grillok sigue viendo su ojo perdido en sus oscuros sueños...$B$BYo también soñaré con esto y, si la fortuna está de nuestro lado, quizás descubre lo que llevó a Grillok y al clan Foso Sangrante a sucumbir ante los demonios.', 0); +-- 10835 El boticario Antonivich +-- https://es.tbc.wowhead.com/quest=10835 +SET @ID := 10835; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Buenos días, $n. ¿Cómo es tu estancia en la Península del Fuego Infernal? Confío en que haya sido provechosa...', 0), +(@ID, 'esMX', 'Buenos días, $n. ¿Cómo es tu estancia en la Península del Fuego Infernal? Confío en que haya sido provechosa...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Ah, ¿un informe de Albreck? Muy bien. La Sociedad Real de Boticarios trabaja febrilmente para determinar cómo los orcos de la Península del Fuego Infernal se convirtieron en orcos viles. Su traición es imperdonable... y debemos asegurarnos de que nuestros amigos orcos siempre estén a salvo de una corrupción futura.', 0), +(@ID, 'esMX', 'Ah, ¿un informe de Albreck? Muy bien. La Sociedad Real de Boticarios trabaja febrilmente para determinar cómo los orcos de la Península del Fuego Infernal se convirtieron en orcos viles. Su traición es imperdonable... y debemos asegurarnos de que nuestros amigos orcos siempre estén a salvo de una corrupción futura.', 0); +-- 10836 Infiltrarse en la Fortaleza Faucedraco +-- https://es.tbc.wowhead.com/quest=10836 +SET @ID := 10836; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Está hecho? Solo espero que no sea demasiado tarde...', 0), +(@ID, 'esMX', '¿Está hecho? Solo espero que no sea demasiado tarde...', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Bien hecho, $n. He descubierto una forma para poder liberar a los dracos esclavizados que son retenidos en la Fortaleza Faucedraco.', 0), +(@ID, 'esMX', 'Bien hecho, $n. He descubierto una forma para poder liberar a los dracos esclavizados que son retenidos en la Fortaleza Faucedraco.', 0); +-- 10837 ¡Al Arrecife del Ala Abisal! +-- https://es.tbc.wowhead.com/quest=10837 +SET @ID := 10837; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Necesito cristales de vid abisal.', 0), +(@ID, 'esMX', 'Necesito cristales de vid abisal.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BTe prepararé los cristales ahora.', 0), +(@ID, 'esMX', '$B$BTe prepararé los cristales ahora.', 0); +-- 10839 Velo Skith: Rocanegra de Terokk +-- https://es.tbc.wowhead.com/quest=10839 +SET @ID := 10839; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'La oscuridad nos rodea. ¿Qué tienes que decir sobre Velo Skith?', 0), +(@ID, 'esMX', 'La oscuridad nos rodea. ¿Qué tienes que decir sobre Velo Skith?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'He oído la explosión desde aquí. No con mis oídos, sino con mi corazón.$B$BSi el toque del naaru bendito, A\'dal, no es suficiente para que los arakkoa se rediman, nada lo será. Aquellos que no se hayan entregado a la Luz son meros sirvientes del mal.$B$BDeben ser destruidos.', 0), +(@ID, 'esMX', 'He oído la explosión desde aquí. No con mis oídos, sino con mi corazón.$B$BSi el toque del naaru bendito, A\'dal, no es suficiente para que los arakkoa se rediman, nada lo será. Aquellos que no se hayan entregado a la Luz son meros sirvientes del mal.$B$BDeben ser destruidos.', 0); +-- 10840 La Tumba de las Luces +-- https://es.tbc.wowhead.com/quest=10840 +SET @ID := 10840; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿Cuántos etéreos has destruido? Espero que sea suficiente para expulsarlos de la Tumba de las Luces.', 0), +(@ID, 'esMX', '¿Cuántos etéreos has destruido? Espero que sea suficiente para expulsarlos de la Tumba de las Luces.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Aquí fuera, en las zonas salvajes de Terrallende, somos débiles y solo tenemos la ayuda de algunos héroes para defender nuestros derechos, pero tú les has hecho tener miedo, $c. Creo que los etéreos tardarán en olvidar el fuerte brazo de $n.', 0), +(@ID, 'esMX', 'Aquí fuera, en las zonas salvajes de Terrallende, somos débiles y solo tenemos la ayuda de algunos héroes para defender nuestros derechos, pero tú les has hecho tener miedo, $c. Creo que los etéreos tardarán en olvidar el fuerte brazo de $n.', 0); +-- 10842 Almas vengativas +-- https://es.tbc.wowhead.com/quest=10842 +SET @ID := 10842; +UPDATE `quest_template_locale` SET `ObjectiveText1` = 'Presagista vengativo derrotado', `VerifiedBuild` = 0 WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Nos has salvado a todos. ¿Cómo podemos agradecértelo?', 0), +(@ID, 'esMX', 'Nos has salvado a todos. ¿Cómo podemos agradecértelo?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'No te imaginas lo que has hecho, $n. Has salvado a tantos de nosotros de una eternidad de oscuridad... Hay poco que pueda hacer por los vivos y nada que pudiera darte serviría para agradecértelo lo suficiente. Toma lo que te parezca útil.', 0), +(@ID, 'esMX', 'No te imaginas lo que has hecho, $n. Has salvado a tantos de nosotros de una eternidad de oscuridad... Hay poco que pueda hacer por los vivos y nada que pudiera darte serviría para agradecértelo lo suficiente. Toma lo que te parezca útil.', 0); +-- 10843 Desde tiempos olvidados... +-- https://es.tbc.wowhead.com/quest=10843 +SET @ID := 10843; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los Mok\'Nathal no aceptan el fracaso ni ponen excusas. ¡O vences a tu enemigo, o él te mata!$B$BYa que estás $gparado:parada; frente a mí, ya debes haber matado a Gnosh Brognat.', 0), +(@ID, 'esMX', 'Los Mok\'Nathal no aceptan el fracaso ni ponen excusas. ¡O vences a tu enemigo, o él te mata!$B$BYa que estás $gparado:parada; frente a mí, ya debes haber matado a Gnosh Brognat.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '$B$BLa muerte de Gnosh Brognat es una bendición para todos los Mok\'Nathal. Esto es bueno para ti.$B$BVeamos si podemos poner al límite tu valor un poco más.', 0), +(@ID, 'esMX', '$B$BLa muerte de Gnosh Brognat es una bendición para todos los Mok\'Nathal. Esto es bueno para ti.$B$BVeamos si podemos poner al límite tu valor un poco más.', 0); +-- 10845 Matar a la madre de linaje +-- https://es.tbc.wowhead.com/quest=10845 +SET @ID := 10845; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Aunque a mis ojos no te beneficiarás, no hay vergüenza en admitir que no estás a la altura del desafío de matar a la madre de los dracos inferiores de Cresta Canto.$B$B¿Es eso lo que has venido a decirme?', 0), +(@ID, 'esMX', 'Aunque a mis ojos no te beneficiarás, no hay vergüenza en admitir que no estás a la altura del desafío de matar a la madre de los dracos inferiores de Cresta Canto.$B$B¿Es eso lo que has venido a decirme?', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', '¿No? ¿Mataste a Alatemible? Quizás me equivocaba contigo, $c.$B$BQuizás.$B$BAun así, has matado a los jefes de las tres mayores amenazas a las que nos enfrentamos. Eso es algo de lo que estar $gorgulloso:orgullosa;.$B$BTe ofrezco un regalo en muestra de mi aprecio, pero no dejes que se te suba a la cabeza. Todavía no comprendes del todo lo que significa ser un Mok\'Nathal, y puede que nosotros todavía necesitemos de tus habilidades.', 0), +(@ID, 'esMX', '¿No? ¿Mataste a Alatemible? Quizás me equivocaba contigo, $c.$B$BQuizás.$B$BAun así, has matado a los jefes de las tres mayores amenazas a las que nos enfrentamos. Eso es algo de lo que estar $gorgulloso:orgullosa;.$B$BTe ofrezco un regalo en muestra de mi aprecio, pero no dejes que se te suba a la cabeza. Todavía no comprendes del todo lo que significa ser un Mok\'Nathal, y puede que nosotros todavía necesitemos de tus habilidades.', 0); +-- 10846 Comprender a los Mok'Nathal +-- https://es.tbc.wowhead.com/quest=10846 +SET @ID := 10846; +DELETE FROM `quest_request_items_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_request_items_locale` (`id`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Tenemos muchos enemigos. Algunos los hemos elegido y otros, como el Vehk\'nir, no.$B$BDe todos modos, mataremos a todos sus jefes hasta que ninguno se interponga ante nosotros.', 0), +(@ID, 'esMX', 'Tenemos muchos enemigos. Algunos los hemos elegido y otros, como el Vehk\'nir, no.$B$BDe todos modos, mataremos a todos sus jefes hasta que ninguno se interponga ante nosotros.', 0); +DELETE FROM `quest_offer_reward_locale` WHERE `id` = @ID AND `locale` IN('esES', 'esMX'); +INSERT INTO `quest_offer_reward_locale` (`id`, `locale`, `RewardText`, `VerifiedBuild`) VALUES +(@ID, 'esES', 'Los Vekh\'nir son los más inferiores de nuestros adversarios.$B$BAsí que sabes cómo matar a un pájaro grande. Eso no te convierte en $gun guerrero auténtico:una guerrera auténtica;. Eso no te da una comprensión total de nuestros hábitos.$B$BPero es un comienzo.', 0), +(@ID, 'esMX', 'Los Vekh\'nir son los más inferiores de nuestros adversarios.$B$BAsí que sabes cómo matar a un pájaro grande. Eso no te convierte en $gun guerrero auténtico:una guerrera auténtica;. Eso no te da una comprensión total de nuestros hábitos.$B$BPero es un comienzo.', 0); diff --git a/data/sql/updates/db_world/2023_01_16_00.sql b/data/sql/updates/db_world/2023_01_16_00.sql new file mode 100644 index 00000000000000..22c49a93024ff7 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_00.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_15_00 -> 2023_01_16_00 +DELETE FROM `quest_request_items_locale` WHERE `ID` IN (6387, 6391) AND `locale` = 'deDE'; +INSERT INTO `quest_request_items_locale` (`ID`, `locale`, `CompletionText`, `VerifiedBuild`) VALUES +(6387, 'deDE', 'Habt Ihr schon so bald die Nase voll von Thelsamar? Seid Ihr bereit, in eine andere Stadt abzureisen?', 0), +(6391, 'deDE', 'Womit kann ich Euch dienen, $Gwerter Herr:werte Dame;?', 0); diff --git a/data/sql/updates/db_world/2023_01_16_01.sql b/data/sql/updates/db_world/2023_01_16_01.sql new file mode 100644 index 00000000000000..ac87edf5893ae6 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_01.sql @@ -0,0 +1,979 @@ +-- DB update 2023_01_16_00 -> 2023_01_16_01 +-- Delete old creatures +DELETE FROM `creature` WHERE `map`=556; +DELETE FROM `creature_addon` WHERE `guid` IN (83246,83247,83248,83249,83250,83251,83252,83253,83254,83255,83256,83257,83258,83260,83261,83262,83263,83264,83265,83266,83267,83283,83287,132569); +DELETE FROM `waypoint_data` WHERE `id` IN (832460,832470,832480,832490,832500,832510,832520,832530,832540,832550,832560,832570,832580,832600,832610,832620,832630,832640,832650,832660,832670,832830,832870,1325690); + +DELETE FROM `linked_respawn` WHERE `guid` IN (12160,12161,12162,12163,83246,83247,83248,83249,83250,83251,83252,83253,83254,83255,83256,83257,83258,83259,83260,83261,83262,83263,83264,83265,83266,83267,83268,83269,83278,83279,83280,83281,83282,83283,83284,83285,83286,83287,83289,83290,83291,83292,83293,83294,83295,83296,83297,83298,83299) AND `linkedGuid` IN (83270, 83300); + +-- Delete old gate and old Raven Claw +DELETE FROM `gameobject` WHERE `map`=556 AND `id` IN (177203, 185554) AND `guid` IN (28507, 44722); + +SET @CGUID := 138600; +SET @OGUID := 7278; + +DELETE FROM `creature` WHERE `map`=556 AND `id1` IN (2914,3300,4075,4076,14881,18318,18319,18320,18321,18322,18323,18325,18326,18327,18328,18472,18473,18956,19428,19429,21891,21904,21931,22515,23035,23046,23057,23058,23134,23135,23136) AND `guid` BETWEEN @CGUID+0 AND @CGUID+187; +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`) VALUES +(@CGUID+0 , 2914 , 0, 0, 556, 3791, 3791, 3, 1, 0, 24.4151, 293.476, 25.1356, 1.97087, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+1 , 2914 , 0, 0, 556, 3791, 3791, 3, 1, 0, -113.052, 281.853, 26.7507, 0.437267, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+2 , 2914 , 0, 0, 556, 3791, 3791, 3, 1, 0, -67.4466, 181.297, 0.150741, 5.19483, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+3 , 2914 , 0, 0, 556, 3791, 3791, 3, 1, 0, 69.1722, 94.9446, 0.207872, 4.36251, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+4 , 2914 , 0, 0, 556, 3791, 3791, 3, 1, 0, 46.4481, 29.0356, 0.0744433, 3.78782, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+5 , 2914 , 0, 0, 556, 3791, 3791, 3, 1, 0, 19.7894, 7.76004, 0.0744433, 1.98447, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+6 , 3300 , 0, 0, 556, 3791, 3791, 3, 1, 0, -192.545, 317.97, 26.7637, 2.58309, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+7 , 3300 , 0, 0, 556, 3791, 3791, 3, 1, 0, -250.524, 293.918, 27.3052, 1.71625, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+8 , 3300 , 0, 0, 556, 3791, 3791, 3, 1, 0, -254.629, 170.189, 0.174548, 5.84685, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+9 , 4075 , 0, 0, 556, 3791, 3791, 3, 1, 0, -53.936, 267.363, 26.8744, 5.20849, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+10 , 4075 , 0, 0, 556, 3791, 3791, 3, 1, 0, -216.805, 345.857, 26.9503, 4.93565, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+11 , 4075 , 0, 0, 556, 3791, 3791, 3, 1, 0, -224.817, 180.553, 1.73431, 4.7822, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+12 , 4075 , 0, 0, 556, 3791, 3791, 3, 1, 0, -153.749, 192.605, 0.0744433, 4.24686, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+13 , 4075 , 0, 0, 556, 3791, 3791, 3, 1, 0, -162.455, 165.564, 0.0744433, 1.09156, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+14 , 4075 , 0, 0, 556, 3791, 3791, 3, 1, 0, -89.2719, 109.13, 1.08221, 1.32236, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+15 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, -78.51, 319.879, 27.5742, 3.26342, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+16 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, -236.36, 226.385, 26.9015, 1.94364, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+17 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, -202.105, 179.908, 0.0947793, 2.16421, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+18 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, -124.225, 179.28, 0.0744433, 1.31749, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+19 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, -77.1515, 160.223, 0.130529, 2.84888, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+20 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, -41.6735, 92.4308, 0.184988, 5.7737, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+21 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, -25.5833, 97.0084, 0.19036, 1.90929, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+22 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, 46.9958, -2.54295, 0.0615417, 4.99713, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+23 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, 9.65038, 93.6375, 0.26263, 1.04391, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+24 , 4076 , 0, 0, 556, 3791, 3791, 3, 1, 0, 59.83, 245.945, 26.6744, 3.76619, 84600, 5, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+25 , 14881, 0, 0, 556, 3791, 3791, 3, 1, 0, 11.7888, 265.441, 26.298, 0.237829, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+26 , 14881, 0, 0, 556, 3791, 3791, 3, 1, 0, -148.659, 280.922, 27.1117, 4.68016, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+27 , 14881, 0, 0, 556, 3791, 3791, 3, 1, 0, -247.57, 246.836, 26.8744, 0.077935, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+28 , 14881, 0, 0, 556, 3791, 3791, 3, 1, 0, -244.417, 199.308, 0.147565, 2.56563, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+29 , 14881, 0, 0, 556, 3791, 3791, 3, 1, 0, -213.718, 177.579, 27.0924, 0, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+30 , 14881, 0, 0, 556, 3791, 3791, 3, 1, 0, 59.2266, 325.79, 26.6543, 0.847116, 84600, 4, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+31 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, -263.123, 180.622, 0.103312, 0.440401, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+32 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, -239.603, 168.385, 0.0870432, 2.80902, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+33 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, -65.7626, 167.779, 0.0931773, 3.40339, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+34 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, -80.6658, 105.136, 0.0905313, 2.32129, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+35 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, -69.1325, 83.7427, 0.0905363, 2.82743, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+36 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 75.8563, 116.047, 0.350004, 5.5676, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+37 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 50.9244, 98.9922, 0.234138, 3.10669, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+38 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 11.9275, 102.475, 0.506651, 0.959931, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+39 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 36.5259, 99.3303, 0.234139, 6.26573, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+40 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 58.4921, 83.405, 0.227436, 4.32842, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+41 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 37.1365, 9.12332, 0.0695675, 1.82157, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+42 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 20.4726, 81.6956, 0.0484983, 5.51524, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+43 , 18318, 0, 0, 556, 3791, 3791, 3, 1, 1, 27.6608, 76.7642, 0.286547, 2.77507, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+44 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -60.1442, 311.666, 27.2029, 3.87463, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+45 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -101.33, 309.882, 26.6086, 5.81195, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+46 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -210.945, 343.908, 26.7195, 5.00909, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+47 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -240.965, 336.164, 27.2412, 5.21853, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+48 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -171.081, 282.286, 26.705, 3.07178, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+49 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -268.488, 184.286, 0.117212, 0.610865, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+50 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -266.165, 190.07, 0.117231, 5.68977, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+51 , 18319, 0, 0, 556, 3791, 3791, 3, 1, 1, -241.915, 155.992, 0.145592, 1.78024, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+52 , 18320, 0, 0, 556, 3791, 3791, 3, 1, 1, -82.058, 273.058, 26.8913, 3.82227, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+53 , 18320, 0, 0, 556, 3791, 3791, 3, 1, 1, -66.5132, 314.623, 27.116, 4.57276, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+54 , 18320, 0, 0, 556, 3791, 3791, 3, 1, 1, -58.9359, 280.054, 26.9994, 1.72788, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+55 , 18320, 0, 0, 556, 3791, 3791, 3, 1, 1, -10.1333, 281.479, 26.8139, 2.79253, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+56 , 18320, 0, 0, 556, 3791, 3791, 3, 1, 1, -93.743, 315.541, 26.5577, 4.45059, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+57 , 18320, 0, 0, 556, 3791, 3791, 3, 1, 1, -114.001, 268.488, 26.8762, 2.47837, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+58 , 18321, 21904, 0, 556, 3791, 3791, 3, 1, 0, -87.3615, 274.28, 26.8452, 4.52289, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+59 , 18321, 21904, 0, 556, 3791, 3791, 3, 1, 0, -66.2651, 308.893, 26.6874, 2.00766, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+60 , 18321, 21904, 0, 556, 3791, 3791, 3, 1, 0, -57.935, 287.879, 27.0704, 3.84186, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+61 , 18321, 0, 0, 556, 3791, 3791, 3, 1, 0, -10.1305, 292.403, 26.814, 3.38594, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+62 , 18321, 21904, 0, 556, 3791, 3791, 3, 1, 0, -100.469, 298.283, 26.6744, 3.36207, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+63 , 18321, 21904, 0, 556, 3791, 3791, 3, 1, 0, -206.936, 330.247, 26.8321, 5.65925, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+64 , 18321, 21904, 0, 556, 3791, 3791, 3, 1, 0, -178.369, 289.833, 26.4674, 2.90508, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+65 , 18322, 0, 0, 556, 3791, 3791, 3, 1, 1, -141.137, 291.284, 26.8141, 3.78736, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+66 , 18322, 0, 0, 556, 3791, 3791, 3, 1, 1, -141.666, 283.046, 26.8142, 2.77507, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+67 , 18322, 0, 0, 556, 3791, 3791, 3, 1, 1, -246.162, 212.185, 26.8225, 4.76475, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+68 , 18322, 0, 0, 556, 3791, 3791, 3, 1, 1, -239.393, 211.818, 26.9014, 4.53786, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+69 , 18322, 0, 0, 556, 3791, 3791, 3, 1, 1, -205.418, 176.437, 0.0943633, 6.07375, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+70 , 18322, 0, 0, 556, 3791, 3791, 3, 1, 1, -205.541, 169.512, 0.0943313, 0.15708, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+71 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, -102.429, 177.586, 0.0932183, 6.16101, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+72 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, -102.481, 170.061, 0.0932373, 0.488692, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+73 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, -75.2177, 130.819, 0.0905363, 4.92183, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+74 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, -66.4524, 131.136, 0.0905423, 4.85202, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+75 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 47.768, 130.486, 0.173826, 4.83456, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+76 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 41.987, 130.147, 0.186184, 5.11381, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+77 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 90.7193, 104.321, 0.186003, 3.56047, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+78 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 90.7534, 96.9339, 0.0905183, 2.94961, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+79 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, -3.69868, 103.478, 0.0905183, 6.17847, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+80 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 29.6863, 5.34689, 0.222348, 3.29887, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+81 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 30.3663, -5.02376, 0.142555, 3.14393, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+82 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, -3.55375, 97.3215, 0.0905183, 0.418879, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+83 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 40.1056, 52.9475, 0.0908273, 4.93928, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+84 , 18323, 0, 0, 556, 3791, 3791, 3, 1, 1, 46.9831, 52.3525, 0.0908193, 4.34587, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+85 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -59.5877, 304.91, 26.624, 3.1765, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+86 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -49.5232, 280.175, 26.9465, 2.63545, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+87 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -51.7741, 285.914, 26.9791, 4.31096, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+88 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -1.16489, 289.906, 26.7753, 3.21141, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+89 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -101.464, 301.913, 26.5678, 2.0944, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+90 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -203.842, 336.054, 26.7195, 2.37365, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+91 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -230.617, 330.518, 27.4382, 3.1765, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+92 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -178.804, 276.966, 26.7434, 1.81514, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+93 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -185.436, 281.248, 26.6656, 0.994838, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+94 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -123.771, 270.043, 27.3312, 1.02974, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+95 , 18325, 0, 0, 556, 3791, 3791, 3, 1, 1, -89.9677, 262.71, 26.9184, 2.11185, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+96 , 18326, 0, 0, 556, 3791, 3791, 3, 1, 1, -1.86749, 284.605, 26.7797, 3.00197, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+97 , 18326, 0, 0, 556, 3791, 3791, 3, 1, 1, -202.409, 343.725, 26.7195, 3.71755, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+98 , 18326, 0, 0, 556, 3791, 3791, 3, 1, 1, -234.596, 335.917, 27.3781, 4.18879, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+99 , 18326, 0, 0, 556, 3791, 3791, 3, 1, 1, -118.563, 266.142, 27.1713, 2.35619, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+100, 18326, 0, 0, 556, 3791, 3791, 3, 1, 1, -84.3042, 266.641, 26.8913, 3.00197, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+101, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, -246.218, 159.874, 0.151296, 0.383972, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+102, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, -68.5954, 173.012, 0.0928473, 4.17134, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+103, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, -83.8602, 113.572, 0.0905293, 5.8294, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+104, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, -76.569, 83.7339, 0.0905353, 0.785398, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+105, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, -58.0166, 107.975, 0.0905323, 1.55334, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+106, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, 81.9067, 112.337, 0.412234, 3.21141, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+107, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, 43.636, 106.916, 0.234138, 4.76475, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+108, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, 16.9091, 106.144, 0.50665, 4.45059, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+109, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, 21.7359, 73.6921, 0.598185, 1.0821, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+110, 18327, 0, 0, 556, 3791, 3791, 3, 1, 1, 55.5351, 78.7888, -0.00838766, 1.29154, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+111, 18328, 0, 0, 556, 3791, 3791, 3, 1, 1, -259.193, 191.827, 0.119915, 5.41052, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+112, 18328, 0, 0, 556, 3791, 3791, 3, 1, 1, -245.401, 164.807, 0.152779, 0.0349066, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+113, 18328, 0, 0, 556, 3791, 3791, 3, 1, 1, -75.4351, 173.65, 0.0930253, 5.81195, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+114, 18328, 0, 0, 556, 3791, 3791, 3, 1, 1, -86.2176, 107.357, 0.0899813, 0.785398, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+115, 18328, 0, 0, 556, 3791, 3791, 3, 1, 1, -76.1875, 89.6284, 0.0905363, 5.68977, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+116, 18328, 0, 0, 556, 3791, 3791, 3, 1, 1, -60.3833, 114.664, 0.0905323, 5.68977, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+117, 18328, 0, 0, 556, 3791, 3791, 3, 1, 1, -51.8655, 110.682, 0.0905323, 3.78736, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+118, 18472, 0, 0, 556, 3791, 3791, 3, 1, 0, -144.827, 173.557, 1.76865, 0.0698132, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+119, 18473, 0, 0, 556, 3791, 3791, 3, 1, 1, 44.7227, 286.96, 25.1521, 3.97935, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+120, 18956, 0, 0, 556, 3791, 3791, 3, 1, 1, -160.813, 157.043, 0.0940953, 1.0821, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+121, 19428, 0, 0, 556, 3791, 3791, 3, 1, 0, -92.5028, 290.56, 26.6744, 1.22495, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+122, 19428, 0, 0, 556, 3791, 3791, 3, 1, 0, -205.588, 329.348, 26.8701, 2.24653, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+123, 19428, 0, 0, 556, 3791, 3791, 3, 1, 0, -269.404, 205.224, 26.8744, 6.23077, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+124, 19428, 0, 0, 556, 3791, 3791, 3, 1, 0, -227.093, 163.839, -0.264809, 4.59811, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+125, 19429, 0, 0, 556, 3791, 3791, 3, 1, 0, -73.7174, 166.306, 0.186402, 4.96015, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+126, 19429, 0, 0, 556, 3791, 3791, 3, 1, 0, -78.8199, 99.3647, 0.118291, 5.07459, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+127, 19429, 0, 0, 556, 3791, 3791, 3, 1, 0, -76.7017, 103.456, 0.858412, 0.933306, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+128, 19429, 0, 0, 556, 3791, 3791, 3, 1, 0, 79.3886, 109.333, 0.306149, 2.62672, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+129, 19429, 0, 0, 556, 3791, 3791, 3, 1, 0, 7.97246, 106.863, 0.442332, 4.89077, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+130, 19429, 0, 0, 556, 3791, 3791, 3, 1, 0, 60.9206, 81.1003, 0.430186, 4.34817, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+131, 19429, 0, 0, 556, 3791, 3791, 3, 1, 0, 34.6306, 9.40256, 0.0714856, 1.7514, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+132, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -188.554, 342.826, 27.3745, 5.36097, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+133, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -179.45, 339.224, 27.581, 2.28289, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+134, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -184.368, 334.192, 25.8291, 0.565755, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+135, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -189.57, 327.605, 26.0397, 2.98859, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+136, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -192.603, 332.961, 25.319, 4.30592, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+137, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -209.127, 319.417, 30.1632, 4.28157, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+138, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -214.951, 315.547, 32.0893, 2.14424, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+139, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -209.519, 311.796, 32.9673, 3.7415, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+140, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -203.524, 311.125, 30.3388, 4.02625, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+141, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -213.913, 313.432, 34.6344, 4.24644, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+142, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -257.106, 288.868, 26.9226, 2.98709, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+143, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -240.23, 294.509, 27.0829, 0.721867, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+144, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -248.593, 296.057, 26.8744, 0.0665515, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+145, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -245.867, 284.892, 27.8677, 0.729114, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+146, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -235.7, 287.479, 26.9362, 3.10773, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+147, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -241.411, 281.903, 27.3665, 4.25565, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+148, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -250.219, 282.419, 27.4502, 4.25292, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+149, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -254.521, 276.624, 27.1028, 4.26671, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+150, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -245.235, 277.721, 27.3842, 0.0874787, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+151, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -238.157, 276.23, 26.8744, 2.17905, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+152, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -234.933, 183.803, 1.23683, 6.23851, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+153, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -231.42, 189.422, 3.36284, 1.33875, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+154, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -225.671, 194.496, 6.68123, 0.87798, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+155, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -226.628, 183.482, 3.07765, 2.55115, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+156, 21891, 0, 0, 556, 3791, 3791, 3, 1, 0, -222.864, 187.366, 4.61351, 3.52858, 84600, 3, 0, 0, 0, 1, 0, 0, 0, '', 43400), +(@CGUID+157, 21904, 0, 0, 556, 3791, 3791, 3, 1, 0, -15.3946, 284.018, 26.8744, 4.65956, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+158, 21904, 18321, 0, 556, 3791, 3791, 3, 1, 0, -237.224, 325.394, 27.0586, 2.54922, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+159, 21904, 18321, 0, 556, 3791, 3791, 3, 1, 0, -123.475, 274.193, 27.4037, 3.28093, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+160, 21931, 0, 0, 556, 3791, 3791, 3, 1, 0, 10.7544, 287.579, 37.3131, 3.08645, 5, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Traveling +(@CGUID+161, 21931, 0, 0, 556, 3791, 3791, 3, 1, 0, -25.9827, 287.722, 34.1143, 3.20946, 10, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Traveling +(@CGUID+162, 21931, 0, 0, 556, 3791, 3791, 3, 1, 0, -8.29079, 288.447, 36.7862, 3.10905, 15, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Traveling +(@CGUID+163, 21931, 0, 0, 556, 3791, 3791, 3, 1, 0, -92.9608, 282.669, 74.9421, 5.00702, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- High 1 +-- (@CGUID+164, 21931, 0, 0, 556, 3791, 3791, 3, 1, 1, 83.8498, 251.403, 36.9996, 3.45575, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- High 2 +-- (@CGUID+165, 21931, 0, 0, 556, 3791, 3791, 3, 1, 1, -89.981, 281.246, 75.2404, 2.83931, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- High 0 +(@CGUID+166, 21931, 0, 0, 556, 3791, 3791, 3, 1, 0, -55.4367, 280.337, 68.2954, 6.2483, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Mid 2 +-- (@CGUID+167, 21931, 0, 0, 556, 3791, 3791, 3, 1, 1, -55.4367, 280.337, 68.2954, 6.2483, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Mid 1 +-- (@CGUID+168, 21931, 0, 0, 556, 3791, 3791, 3, 1, 1, -71.153, 269.495, 65.5288, 0.489757, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Mid 0 +(@CGUID+169, 21931, 0, 0, 556, 3791, 3791, 3, 1, 0, -74.5383, 274.09, 40.3045, 4.739, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Low 1 +-- (@CGUID+170, 21931, 0, 0, 556, 3791, 3791, 3, 1, 1, -74.5383, 274.09, 40.3045, 4.739, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Low 2 +-- (@CGUID+171, 21931, 0, 0, 556, 3791, 3791, 3, 1, 1, -90.8841, 265.201, 41.0041, 0.190443, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Low 0 +(@CGUID+172, 22515, 0, 0, 556, 3791, 3791, 3, 1, 0, -91.6135, 288.206, 26.5665, 1.29154, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+173, 23057, 0, 0, 556, 3791, 3791, 3, 1, 0, -87.086, 287.843, 83.7748, 3.45575, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+174, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -59.1706, 314.39, 51.6566, 0.541052, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+175, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -55.2699, 313.458, 50.9059, 0.331613, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+176, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -82.6517, 314.492, 49.4867, 0.471239, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+177, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -86.9353, 314.407, 50.3662, 5.91667, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+178, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -88.2233, 258.791, 50.124, 2.60054, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+179, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -55.3453, 258.166, 51.4859, 1.62316, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+180, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -59.9119, 259.382, 50.8262, 1.37881, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+181, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -79.3227, 314.424, 50.4263, 2.18166, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+182, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -113.706, 314.51, 51.4415, 0.261799, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+183, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -110.091, 314.452, 50.1795, 1.43117, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+184, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -108.577, 258.787, 51.3066, 3.12414, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+185, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -112.415, 258.708, 50.6635, 0.436332, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+186, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -80.0783, 258.796, 50.3946, 0.226893, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), +(@CGUID+187, 23058, 0, 0, 556, 3791, 3791, 3, 1, 0, -84.2671, 258.715, 49.3337, 4.32842, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400); +-- (@CGUID+204, 23035, 0, 0, 556, 3791, 3791, 3, 1, 1, -89.2041, 287.974, 26.5665, 3.00197, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Anzu +-- (@CGUID+205, 23046, 0, 0, 556, 3791, 3791, 3, 1, 1, -87.2848, 287.635, 27.1776, 0.575959, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Invis Raven God Portal +-- (@CGUID+221, 23134, 0, 0, 556, 3791, 3791, 3, 1, 1, -96.4816, 304.236, 26.5135, 5.23599, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Hawk Spirit +-- (@CGUID+222, 23135, 0, 0, 556, 3791, 3791, 3, 1, 1, -72.3434, 290.861, 26.4851, 3.29867, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400), -- Falcon Spirit +-- (@CGUID+223, 23136, 0, 0, 556, 3791, 3791, 3, 1, 1, -99.5906, 276.661, 26.8467, 0.750492, 84600, 0, 0, 0, 0, 0, 0, 0, 0, '', 43400); -- Eagle Spirit + +DELETE FROM `gameobject` WHERE `id` IN (183050,183051,183398,183997,185554,185590,185595,187372) AND `map`=556 AND `guid` BETWEEN @OGUID+0 AND @OGUID+7; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES +(@OGUID+0, 183050, 556, 3791, 3791, 3, 1, -86.3428, 285.688, 26.4832, 0.855211, 0, 0, 0.414693, 0.909961, 84600, 255, 1, '', 43400), +(@OGUID+2, 183398, 556, 3791, 3791, 3, 1, 44.7716, 150.721, -0.034146, 1.5708, 0, 0, 0.707107, 0.707107, 84600, 255, 1, '', 43400), +(@OGUID+3, 183997, 556, 3791, 3791, 3, 1, -86.3428, 285.688, 26.4832, 0.855211, 0, 0, 0.414693, 0.909961, 84600, 255, 1, '', 43400), +(@OGUID+4, 185554, 556, 3791, 3791, 2, 1, -87.1621, 287.823, 26.4832, 1.55334, 0, 0, 0.700909, 0.713251, 84600, 255, 1, '', 43400); +-- (@OGUID+5, 185590, 556, 3791, 3791, 3, 1, -87.2981, 287.831, 30.3859, 0.855211, 0, 0, 0.414693, 0.909961, 84600, 255, 1, '', 43400); -- Moonstone (summoning event +-- (@OGUID+6, 185595, 556, 3791, 3791, 3, 1, -87.1946, 287.733, 29.9693, 3.50812, 0, 0, -0.983254, 0.182238, 84600, 255, 1, '', 43400); -- Test Rift (summoning event) + +DELETE FROM `creature_template_addon` WHERE (`entry` IN (18319,18320,18321,18322,18323,18325,18326,18327,18328)); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(18319, 0, 0, 0, 1, 0, 0, '37509'), +(18320, 0, 0, 0, 1, 0, 0, '37509'), +(18321, 0, 0, 0, 1, 0, 0, ''), +(18322, 0, 0, 0, 1, 0, 0, ''), +(18323, 0, 0, 0, 1, 0, 0, ''), +(18325, 0, 0, 0, 1, 0, 0, ''), +(18326, 0, 0, 0, 1, 0, 0, ''), +(18327, 0, 0, 0, 1, 0, 0, '37509'), +(18328, 0, 0, 0, 1, 0, 0, ''); + +UPDATE `creature_template_addon` SET `auras` = '18950' WHERE (`entry` = 18472); + +-- Pathing for Sethekk Guard Entry: 18323 +SET @NPC := @CGUID+80; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=40.18725,`position_y`=21.10956,`position_z`=0.17478779 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,375,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,0,40.18725,21.10956,0.17478779,NULL,0,0,0,100,0), +(@PATH,1,40.059547,19.529436,0.09135534,NULL,0,0,0,100,0), +(@PATH,2,39.931847,17.949312,0.007922882,NULL,0,0,0,100,0), +(@PATH,3,39.404964,11.429875,0.007973382,NULL,0,0,0,100,0), +(@PATH,4,38.857784,4.6592793,0.0073759896,NULL,0,0,0,100,0), +(@PATH,5,38.482487,0.015504386,0.006656774,NULL,0,0,0,100,0), +(@PATH,6,38.076687,-5.005721,0.006604223,NULL,0,0,0,100,0), +(@PATH,7,38.076687,-5.005721,0.006604223,NULL,0,0,0,100,0), +(@PATH,8,30.366282,-5.023761,0.0054908236,NULL,2147483647,0,0,100,0); +-- 0x203CA8458011E4C000182C00010E236B .go xyz 30.366282 -5.023761 0.0054908236 + +-- Pathing for Sethekk Guard Entry: 18323 +SET @NPC := @CGUID+81; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=37.141617,`position_y`=29.180658,`position_z`=0.17421828 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,375,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,0,37.141617,29.180658,0.17421828,NULL,0,0,0,100,0), +(@PATH,1,37.141502,20.305258,0.09123234,NULL,0,0,0,100,0), +(@PATH,2,37.141388,11.429857,0.008246395,NULL,0,0,0,100,0), +(@PATH,3,37.141327,6.529172,0.007993373,NULL,0,0,0,100,0), +(@PATH,4,37.141327,6.529172,0.007993373,NULL,0,0,0,100,0), +(@PATH,5,29.686293,5.346887,0.0062663895,NULL,2147483647,0,0,100,0); +-- 0x203CA8458011E4C000182C00018E236B .go xyz 29.686293 5.346887 0.0062663895 + +-- Pathing for Sethekk Initiate Entry: 18318 +SET @NPC := @CGUID+41; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=36.73842,`position_y`=10.677114,`position_z`=0.008318759 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,36.73842,10.677114,0.008318759,NULL,0,0,0,100,0), +(@PATH,2,40.667316,20.894041,0.008027105,NULL,0,0,0,100,0), +(@PATH,3,38.962692,30.885172,0.0074734767,NULL,0,0,0,100,0), +(@PATH,4,39.64863,40.192886,0.0074779084,NULL,0,0,0,100,0), +(@PATH,5,45.314354,37.101177,0.0074783196,NULL,0,0,0,100,0), +(@PATH,6,47.015766,25.06157,0.0074763903,NULL,0,0,0,100,0), +(@PATH,7,47.217983,9.030255,0.0050247586,NULL,0,0,0,100,0), +(@PATH,8,39.303646,0.663297,0.007095872,NULL,0,0,0,100,0); +-- 0x203CA8458011E38000182C00000E236B .go xyz 36.73842 10.677114 0.008318759 + +-- Pathing for Avian Darkhawk Entry: 19429 +SET @NPC := @CGUID+127; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-69.39115,`position_y`=111.7542,`position_z`=0.00720282 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-69.39115,111.7542,0.00720282,NULL,0,0,0,100,0), +(@PATH,2,-75.57139,107.86683,0.0072000534,NULL,0,0,0,100,0), +(@PATH,3,-79.04226,99.95164,0.007202108,NULL,0,0,0,100,0), +(@PATH,4,-77.11786,94.87296,0.0072032358,NULL,0,0,0,100,0), +(@PATH,5,-72.23981,90.77932,0.007205063,NULL,0,0,0,100,0), +(@PATH,6,-65.01194,92.55649,0.0072021014,NULL,0,0,0,100,0), +(@PATH,7,-59.58082,96.96696,0.021822706,NULL,0,0,0,100,0), +(@PATH,8,-61.12924,104.628075,0.0072018215,NULL,0,0,0,100,0); +-- 0x203CA8458012F94000182C00000E236C .go xyz -69.39115 111.7542 0.00720282 + +-- Pathing for Avian Darkhawk Entry: 19429 +SET @NPC := @CGUID+128; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=83.93823,`position_y`=118.20135,`position_z`=0.3618002 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,83.93823,118.20135,0.3618002,NULL,0,0,0,100,0), +(@PATH,2,85.99174,111.83964,0.26977137,NULL,0,0,0,100,0), +(@PATH,3,80.27435,108.83183,0.23825333,NULL,0,0,0,100,0), +(@PATH,4,75.21125,111.69642,0.2993702,NULL,0,0,0,100,0), +(@PATH,5,72.856766,115.09385,-0.001456155,NULL,0,0,0,100,0), +(@PATH,6,73.79264,119.72423,0.10155891,NULL,0,0,0,100,0), +(@PATH,7,79.69893,120.26302,0.3618002,NULL,0,0,0,100,0); +-- 0x203CA8458012F94000182C00008E236B + +-- Pathing for Avian Darkhawk Entry: 19429 +SET @NPC := @CGUID+125; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-70.667145,`position_y`=154.24731,`position_z`=0.006635988 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-70.667145,154.24731,0.006635988,NULL,0,1,0,100,0), +(@PATH,2,-65.95061,145.78908,0.006454454,NULL,0,1,0,100,0), +(@PATH,3,-70.65206,140.3833,0.006873957,NULL,0,1,0,100,0), +(@PATH,4,-74.04532,145.97528,0.006497793,NULL,0,1,0,100,0), +(@PATH,5,-71.2645,154.09944,0.0066189114,NULL,0,1,0,100,0), +(@PATH,6,-74.607475,165.30824,0.0074038994,NULL,0,1,0,100,0), +(@PATH,7,-84.76448,171.64992,0.010449619,NULL,0,1,0,100,0), +(@PATH,8,-109.9047,173.86609,0.010785582,NULL,0,1,0,100,0), +(@PATH,9,-118.04346,168.02657,-0.035944257,NULL,0,1,0,100,0), +(@PATH,10,-116.30256,178.02107,0.010769212,NULL,0,1,0,100,0), +(@PATH,11,-109.954,174.63242,-0.0012249517,NULL,0,1,0,100,0), +(@PATH,12,-100.3579,174.42007,0.009782679,NULL,0,1,0,100,0), +(@PATH,13,-85.897484,176.81961,0.009938575,NULL,0,1,0,100,0), +(@PATH,14,-73.72114,166.32028,0.0075173867,NULL,0,1,0,100,0); +-- 0x203CA8458012F94000182C00008E236C .go xyz -70.667145 154.24731 0.006635988 + +-- Pathing for Avian Darkhawk Entry: 19429 +SET @NPC := @CGUID+130; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=61.541374,`position_y`=86.465836,`position_z`=0.11625825 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,61.541374,86.465836,0.11625825,NULL,0,0,0,100,0), +(@PATH,2,61.60423,82.89358,0.11962958,NULL,0,0,0,100,0), +(@PATH,3,59.79479,78.14727,0.10969379,NULL,0,0,0,100,0), +(@PATH,4,53.405872,74.830986,-0.34102336,NULL,0,0,0,100,0), +(@PATH,5,50.29865,78.00863,-0.6153243,NULL,0,0,0,100,0), +(@PATH,6,54.01891,84.57008,0.15080427,NULL,0,0,0,100,0), +(@PATH,7,58.741856,87.63797,0.13519229,NULL,0,0,0,100,0); +-- 0x203CA8458012F94000182C00010E236B .go xyz 61.541374 86.465836 0.11625825 + +-- Pathing for Avian Darkhawk Entry: 19429 +SET @NPC := @CGUID+126; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-74.85056,`position_y`=105.95508,`position_z`=0.46667427 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-74.85056,105.95508,0.46667427,NULL,0,0,0,100,0), +(@PATH,2,-75.15681,110.50211,0.0071987635,NULL,0,0,0,100,0), +(@PATH,3,-76.439835,115.81949,0.007886879,NULL,0,0,0,100,0), +(@PATH,4,-80.21233,119.24259,0.006932754,NULL,0,0,0,100,0), +(@PATH,5,-85.321724,118.76939,0.006174661,NULL,0,0,0,100,0), +(@PATH,6,-89.15545,112.78256,0.00720314,NULL,0,0,0,100,0), +(@PATH,7,-88.99241,105.29069,0.00708867,NULL,0,0,0,100,0), +(@PATH,8,-84.34352,100.63735,0.007198175,NULL,0,0,0,100,0), +(@PATH,9,-78.502144,101.02491,0.007202361,NULL,0,0,0,100,0); +-- 0x203CA8458012F94000182C00010E236C .go xyz -74.85056 105.95508 0.46667427 + +-- Pathing for Avian Darkhawk Entry: 19429 +SET @NPC := @CGUID+129; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=19.20821,`position_y`=102.30094,`position_z`=0.42331758 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,19.20821,102.30094,0.42331758,NULL,0,0,0,100,0), +(@PATH,2,20.980625,105.93845,0.39092496,NULL,0,0,0,100,0), +(@PATH,3,19.295076,110.83514,0.41467467,NULL,0,0,0,100,0), +(@PATH,4,13.302068,114.14034,0.37624326,NULL,0,0,0,100,0), +(@PATH,5,7.753703,108.07671,0.2779381,NULL,0,0,0,100,0), +(@PATH,6,9.309584,99.447,0.33932897,NULL,0,0,0,100,0), +(@PATH,7,16.262775,99.27335,0.39650887,NULL,0,0,0,100,0); +-- 0x203CA8458012F94000182C00018E236B .go xyz 19.20821 102.30094 0.42331758 + +-- Pathing for Sethekk Initiate Entry: 18318 +SET @NPC := @CGUID+31; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-264.9457,`position_y`=179.76292,`position_z`=0.033908542 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-264.9457,179.76292,0.033908542,NULL,0,0,0,100,0), +(@PATH,2,-258.26074,182.91333,0.03933986,NULL,0,0,0,100,0), +(@PATH,3,-255.95424,188.71451,0.042812075,NULL,0,0,0,100,0), +(@PATH,4,-258.26074,182.91333,0.03933986,NULL,0,0,0,100,0); +-- 0x203CA8458011E38000182C00010E236C .go xyz -264.9457 179.76292 0.033908542 + +-- Pathing for Sethekk Initiate Entry: 18318 +SET @NPC := @CGUID+32; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-245.3342,`position_y`=170.36398,`position_z`=0.04497503 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-245.3342,170.36398,0.04497503,NULL,0,0,0,100,0), +(@PATH,2,-239.22995,168.25558,-0.08834212,NULL,0,0,0,100,0), +(@PATH,3,-238.53963,160.60075,-0.12405233,NULL,0,0,0,100,0), +(@PATH,4,-239.22995,168.25558,-0.08834212,NULL,0,0,0,100,0); +-- 0x203CA8458011E38000182C00040E236B .go xyz -245.3342 170.36398 0.04497503 + +-- Pathing for Cobalt Serpent Entry: 19428 +SET @NPC := @CGUID+123; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-272.65973,`position_y`=170.79295,`position_z`=0.056994434 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-272.65973,170.79295,0.056994434,NULL,0,0,0,100,0), +(@PATH,2,-271.80557,153.02646,13.519073,NULL,0,0,0,100,0), +(@PATH,3,-269.01578,144.18152,13.579221,NULL,0,0,0,100,0), +(@PATH,4,-259.85416,141.33255,13.56271,NULL,0,0,0,100,0), +(@PATH,5,-242.04726,141.69954,26.76713,NULL,0,0,0,100,0), +(@PATH,6,-221.88576,141.7515,26.764343,NULL,0,0,0,100,0), +(@PATH,7,-214.89592,150.32657,26.876207,NULL,0,0,0,100,0), +(@PATH,8,-212.5275,168.4632,26.758505,NULL,0,0,0,100,0), +(@PATH,9,-214.3615,200.47395,26.72269,NULL,0,0,0,100,0), +(@PATH,10,-226.15234,205.7063,27.346067,NULL,0,0,0,100,0), +(@PATH,11,-254.78401,204.45663,26.815353,NULL,0,0,0,100,0), +(@PATH,12,-277.5177,205.64934,26.722033,NULL,0,0,0,100,0), +(@PATH,13,-254.78401,204.45663,26.815353,NULL,0,0,0,100,0), +(@PATH,14,-226.15234,205.7063,27.346067,NULL,0,0,0,100,0), +(@PATH,15,-214.3615,200.47395,26.72269,NULL,0,0,0,100,0), +(@PATH,16,-212.5275,168.4632,26.758505,NULL,0,0,0,100,0), +(@PATH,17,-214.89592,150.32657,26.876207,NULL,0,0,0,100,0), +(@PATH,18,-221.88576,141.7515,26.764343,NULL,0,0,0,100,0), +(@PATH,19,-242.04726,141.69954,26.76713,NULL,0,0,0,100,0), +(@PATH,20,-259.85416,141.33255,13.56271,NULL,0,0,0,100,0), +(@PATH,21,-269.01578,144.18152,13.579221,NULL,0,0,0,100,0), +(@PATH,22,-271.80103,152.93188,13.523027,NULL,0,0,0,100,0); +-- 0x203CA8458012F90000182C00000E236B .go xyz -272.65973 170.79295 0.056994434 + +-- Pathing for Cobalt Serpent Entry: 19428 +SET @NPC := @CGUID+122; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-141.12387,`position_y`=286.8888,`position_z`=26.732378 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-141.12387,286.8888,26.732378,NULL,0,0,0,100,0), +(@PATH,2,-162.5813,290.58685,26.731392,NULL,0,0,0,100,0), +(@PATH,3,-177.13202,295.49243,26.607801,NULL,0,0,0,100,0), +(@PATH,4,-190.3777,310.3732,26.730482,NULL,0,0,0,100,0), +(@PATH,5,-207.03102,331.1477,26.649206,NULL,0,0,0,100,0), +(@PATH,6,-217.97969,333.11343,26.964346,NULL,0,0,0,100,0), +(@PATH,7,-232.11073,317.8273,26.773405,NULL,0,0,0,100,0), +(@PATH,8,-242.57414,300.84528,26.730623,NULL,0,0,0,100,0), +(@PATH,9,-232.11073,317.8273,26.773405,NULL,0,0,0,100,0), +(@PATH,10,-217.97969,333.11343,26.964346,NULL,0,0,0,100,0), +(@PATH,11,-207.03102,331.1477,26.649206,NULL,0,0,0,100,0), +(@PATH,12,-190.3777,310.3732,26.730482,NULL,0,0,0,100,0), +(@PATH,13,-177.13202,295.49243,26.607801,NULL,0,0,0,100,0), +(@PATH,14,-162.5813,290.58685,26.731392,NULL,0,0,0,100,0); +-- 0x203CA8458012F90000182C00000E236C .go xyz -141.12387 286.8888 26.732378 + +-- Pathing for Cobalt Serpent Entry: 19428 +SET @NPC := @CGUID+121; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-277.5177,`position_y`=205.64934,`position_z`=26.722033 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-277.5177,205.64934,26.722033,NULL,0,0,0,100,0), +(@PATH,2,-254.78401,204.45663,26.815353,NULL,0,0,0,100,0), +(@PATH,3,-226.15234,205.7063,27.346067,NULL,0,0,0,100,0), +(@PATH,4,-214.3615,200.47395,26.72269,NULL,0,0,0,100,0), +(@PATH,5,-212.5275,168.4632,26.758505,NULL,0,0,0,100,0), +(@PATH,6,-214.89592,150.32657,26.876207,NULL,0,0,0,100,0), +(@PATH,7,-221.88576,141.7515,26.764343,NULL,0,0,0,100,0), +(@PATH,8,-242.04726,141.69954,26.76713,NULL,0,0,0,100,0), +(@PATH,9,-259.85416,141.33255,13.56271,NULL,0,0,0,100,0), +(@PATH,10,-269.01578,144.18152,13.579221,NULL,0,0,0,100,0), +(@PATH,11,-271.80103,152.93188,13.523027,NULL,0,0,0,100,0), +(@PATH,12,-272.65973,170.79295,0.056994434,NULL,0,0,0,100,0), +(@PATH,13,-271.80557,153.02646,13.519073,NULL,0,0,0,100,0), +(@PATH,14,-269.01578,144.18152,13.579221,NULL,0,0,0,100,0), +(@PATH,15,-259.85416,141.33255,13.56271,NULL,0,0,0,100,0), +(@PATH,16,-242.04726,141.69954,26.76713,NULL,0,0,0,100,0), +(@PATH,17,-221.88576,141.7515,26.764343,NULL,0,0,0,100,0), +(@PATH,18,-214.89592,150.32657,26.876207,NULL,0,0,0,100,0), +(@PATH,19,-212.5275,168.4632,26.758505,NULL,0,0,0,100,0), +(@PATH,20,-214.3615,200.47395,26.72269,NULL,0,0,0,100,0), +(@PATH,21,-226.15234,205.7063,27.346067,NULL,0,0,0,100,0), +(@PATH,22,-254.78401,204.45663,26.815353,NULL,0,0,0,100,0); +-- 0x203CA8458012F90000182C00000E236C .go xyz -141.12387 286.8888 26.732378 + +-- Pathing for Cobalt Serpent Entry: 19428 +SET @NPC := @CGUID+124; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-228.45494,`position_y`=151.97469,`position_z`=0.048201732 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-228.45494,151.97469,0.048201732,NULL,0,0,0,100,0), +(@PATH,2,-226.6313,167.8625,-0.19895585,NULL,0,0,0,100,0), +(@PATH,3,-239.73395,171.82242,-0.026919192,NULL,0,0,0,100,0), +(@PATH,4,-253.77058,180.43588,0.038319122,NULL,0,0,0,100,0), +(@PATH,5,-250.03156,189.5389,0.043777715,NULL,0,0,0,100,0), +(@PATH,6,-244.20546,198.88652,0.06436034,NULL,0,0,0,100,0), +(@PATH,7,-250.03156,189.5389,0.043777715,NULL,0,0,0,100,0), +(@PATH,8,-253.77058,180.43588,0.038319122,NULL,0,0,0,100,0), +(@PATH,9,-239.73395,171.82242,-0.026919192,NULL,0,0,0,100,0), +(@PATH,10,-226.6313,167.8625,-0.19895585,NULL,0,0,0,100,0); +-- 0x203CA8458012F90000182C00010E236C .go xyz -228.45494 151.97469 0.048201732 + +-- Pathing for Avian Warhawk/Talon Lord +SET @NPC := @CGUID+63; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-215.65906,`position_y`=341.38385,`position_z`=26.758604 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-215.65906,341.38385,26.758604,NULL,0,0,0,100,0), +(@PATH,2,-212.62154,334.33975,26.703196,NULL,0,0,0,100,0), +(@PATH,3,-205.06012,328.8966,26.664303,NULL,0,0,0,100,0), +(@PATH,4,-212.62154,334.33975,26.703196,NULL,0,0,0,100,0); +-- 0x203CA8458015640000182C00000E236B .go xyz -215.65906 341.38385 26.758604 + +-- Pathing for Avian Warhawk Entry: 21904 +SET @NPC := @CGUID+64; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-186.66884,`position_y`=286.6715,`position_z`=26.504198 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-186.66884,286.6715,26.504198,NULL,0,0,0,100,0), +(@PATH,2,-178.94624,289.9725,26.47102,NULL,0,0,0,100,0), +(@PATH,3,-167.46309,287.20474,26.71934,NULL,0,0,0,100,0), +(@PATH,4,-178.94624,289.9725,26.47102,NULL,0,0,0,100,0); +-- 0x203CA8458015640000182C00000E236C .go xyz -186.66884 286.6715 26.504198 + +-- Pathing for Avian Warhawk Entry: 21904 +SET @NPC := @CGUID+157; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-14.914525,`position_y`=293.09634,`position_z`=26.73106 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-14.914525,293.09634,26.73106,NULL,0,0,0,100,0), +(@PATH,2,-15.610211,279.9396,26.73158,NULL,0,0,0,100,0); +-- 0x203CA8458015640000182C00008E236B .go xyz -14.914525 293.09634 26.73106 + +-- Pathing for Avian Warhawk Entry: 21904 +SET @NPC := @CGUID+59; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-62.638836,`position_y`=301.12744,`position_z`=26.22019 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-62.638836,301.12744,26.22019,NULL,0,0,0,100,0), +(@PATH,2,-66.25406,308.86948,26.425598,NULL,0,0,0,100,0), +(@PATH,3,-70.35762,312.2491,26.576595,NULL,0,0,0,100,0), +(@PATH,4,-66.265144,308.89322,26.427582,NULL,0,0,0,100,0); +-- 0x203CA8458015640000182C00008E236C .go xyz -62.638836 301.12744 26.22019 + +-- Pathing for Avian Warhawk Entry: 21904 +SET @NPC := @CGUID+159; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-123.93096,`position_y`=274.12927,`position_z`=27.443691 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-123.93096,274.12927,27.443691,NULL,0,0,0,100,0), +(@PATH,2,-116.98837,275.10294,27.158407,NULL,0,0,0,100,0), +(@PATH,3,-110.64208,271.144,26.157415,NULL,0,0,0,100,0), +(@PATH,4,-116.98837,275.10294,27.158407,NULL,0,0,0,100,0); +-- 0x203CA8458015640000182C00010E236B .go xyz -123.93096 274.12927 27.443691 + +-- Pathing for Avian Warhawk Entry: 21904 +SET @NPC := @CGUID+58; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-82.03732,`position_y`=277.92352,`position_z`=26.707567 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-82.03732,277.92352,26.707567,NULL,0,0,0,100,0), +(@PATH,2,-87.07979,275.7488,26.679401,NULL,0,0,0,100,0), +(@PATH,3,-88.232155,269.7406,26.807932,NULL,0,0,0,100,0), +(@PATH,4,-87.07979,275.7488,26.679401,NULL,0,0,0,100,0); +-- 0x203CA8458015640000182C00018E236B .go xyz -82.03732 277.92352 26.707567 + +-- Pathing for Sethekk Talon Lord Entry: 18321 +SET @NPC := @CGUID+60; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-44.706738,`position_y`=282.19345,`position_z`=26.748894 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-44.706738,282.19345,26.748894,NULL,0,0,0,100,0), +(@PATH,2,-49.351517,289.82507,26.876232,NULL,0,0,0,100,0), +(@PATH,3,-56.364132,289.20328,26.88951,NULL,0,0,0,100,0), +(@PATH,4,-62.931053,283.66907,26.916052,NULL,0,0,0,100,0), +(@PATH,5,-56.364132,289.20328,26.88951,NULL,0,0,0,100,0), +(@PATH,6,-49.351517,289.82507,26.876232,NULL,0,0,0,100,0); +-- 0x203CA8458011E44000182C00000E236B .go xyz -44.706738 282.19345 26.748894 + +-- Pathing for Sethekk Talon Lord Entry: 18321 +SET @NPC := @CGUID+158; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-243.1212,`position_y`=329.36237,`position_z`=27.06958 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-243.1212,329.36237,27.06958,NULL,0,0,0,100,0), +(@PATH,2,-235.42253,324.18118,26.987646,NULL,0,0,0,100,0), +(@PATH,3,-226.3113,324.1906,27.157164,NULL,0,0,0,100,0), +(@PATH,4,-235.42253,324.18118,26.987646,NULL,0,0,0,100,0); +-- 0x203CA8458011E44000182C00000E236C .go xyz -243.1212 329.36237 27.06958 + +-- Pathing for Sethekk Talon Lord Entry: 18321 +SET @NPC := @CGUID+62; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-103.86865,`position_y`=297.52078,`position_z`=26.516693 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-103.86865,297.52078,26.516693,NULL,0,0,0,100,0), +(@PATH,2,-95.58192,299.37805,26.483166,NULL,0,0,0,100,0), +(@PATH,3,-95.795074,309.50726,25.902016,NULL,0,0,0,100,0), +(@PATH,4,-95.58192,299.37805,26.483166,NULL,0,0,0,100,0); +-- 0x203CA8458011E44000182C00008E236C .go xyz -103.86865 297.52078 26.516693 + +-- Avian Flyer +SET @NPC := @CGUID+160; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=79.81495,`position_y`=325.71585,`position_z`=35.917145 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,79.81495,325.71585,35.917145,NULL,0,2,0,100,0), +(@PATH,2 ,53.58423,318.03043,35.917145,NULL,0,2,0,100,0), +(@PATH,3 ,30.70724,293.42297,35.917145,NULL,0,2,0,100,0), +(@PATH,4 ,-2.82184,288.10187,35.917145,NULL,0,2,0,100,0), +(@PATH,5 ,-47.25227,286.68564,33.472675,NULL,0,2,0,100,0), +(@PATH,6 ,-77.66489,294.9417,35.917145,NULL,0,2,0,100,0), +(@PATH,7 ,-97.606346,297.55722,35.917145,NULL,0,2,0,100,0), +(@PATH,8 ,-127.00974,287.73557,34.778255,NULL,0,2,0,100,0), +(@PATH,9 ,-159.20929,285.55457,34.417133,NULL,0,2,0,100,0), +(@PATH,10,-184.13411,304.06845,38.667126,NULL,0,2,0,100,0), +(@PATH,11,-205.78267,329.3189,44.11156,NULL,0,2,0,100,0), +(@PATH,12,-228.05702,322.38586,41.75045,NULL,0,2,0,100,0), +(@PATH,13,-239.67989,294.06415,39.361538,NULL,0,2,0,100,0), +(@PATH,14,-241.60742,248.65598,35.22264,NULL,0,2,0,100,0), +(@PATH,15,-242.08472,211.41222,34.13928,NULL,0,2,0,100,0), +(@PATH,16,-227.66096,199.02985,36.722626,NULL,0,2,0,100,0), +(@PATH,17,-216.8188,187.85458,39.58375,NULL,0,2,0,100,0), +(@PATH,18,-222.12747,171.71571,36.833717,NULL,0,2,0,100,0), +(@PATH,19,-243.82295,168.38191,27.639269,NULL,0,2,0,100,0), +(@PATH,20,-255.81242,174.83055,22.028154,NULL,0,2,0,100,0), +(@PATH,21,-245.19748,183.36877,11.917045,NULL,0,2,0,100,0), +(@PATH,22,-234.86041,183.1228,10.222604,NULL,0,2,0,100,0), +(@PATH,23,-199.51303,173.43724,9.917048,NULL,0,2,0,100,0), +(@PATH,24,-177.09161,172.63602,7.500389,NULL,0,2,0,100,0), +(@PATH,25,-150.6613,183.97652,7.500389,NULL,0,2,0,100,0), +(@PATH,26,-121.95048,176.10516,7.500389,NULL,0,2,0,100,0), +(@PATH,27,-103.60011,173.481,7.500389,NULL,0,2,0,100,0), +(@PATH,28,-84.781235,174.62166,10.222603,NULL,0,2,0,100,0), +(@PATH,29,-74.13061,169.04915,10.167056,NULL,0,2,0,100,0), +(@PATH,30,-72.63261,156.67995,8.500388,NULL,0,2,0,100,0), +(@PATH,31,-70.797356,127.87139,8.055948,NULL,0,2,0,100,0), +(@PATH,32,-57.021084,106.29347,8.055948,NULL,0,2,0,100,0), +(@PATH,33,-31.187357,100.58961,7.528172,NULL,0,2,0,100,0), +(@PATH,34,-0.574272,100.44762,8.055948,NULL,0,2,0,100,0), +(@PATH,35,10.779011,100.98603,13.139283,NULL,0,2,0,100,0), +(@PATH,36,21.755234,100.82227,21.778212,NULL,0,2,0,100,0), +(@PATH,37,28.908342,99.66049,37.667152,NULL,0,2,0,100,0), +(@PATH,38,44.14049,99.24867,70.77821,NULL,0,2,494,100,0); + +-- Travel +SET @NPC := @CGUID+161; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=79.81495,`position_y`=325.71585,`position_z`=35.917145 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,79.81495,325.71585,35.917145,NULL,0,2,0,100,0), +(@PATH,2 ,53.58423,318.03043,35.917145,NULL,0,2,0,100,0), +(@PATH,3 ,30.70724,293.42297,35.917145,NULL,0,2,0,100,0), +(@PATH,4 ,-2.82184,288.10187,35.917145,NULL,0,2,0,100,0), +(@PATH,5 ,-47.25227,286.68564,33.472675,NULL,0,2,0,100,0), +(@PATH,6 ,-77.66489,294.9417,35.917145,NULL,0,2,0,100,0), +(@PATH,7 ,-97.606346,297.55722,35.917145,NULL,0,2,0,100,0), +(@PATH,8 ,-127.00974,287.73557,34.778255,NULL,0,2,0,100,0), +(@PATH,9 ,-159.20929,285.55457,34.417133,NULL,0,2,0,100,0), +(@PATH,10,-184.13411,304.06845,38.667126,NULL,0,2,0,100,0), +(@PATH,11,-205.78267,329.3189,44.11156,NULL,0,2,0,100,0), +(@PATH,12,-228.05702,322.38586,41.75045,NULL,0,2,0,100,0), +(@PATH,13,-239.67989,294.06415,39.361538,NULL,0,2,0,100,0), +(@PATH,14,-241.60742,248.65598,35.22264,NULL,0,2,0,100,0), +(@PATH,15,-242.08472,211.41222,34.13928,NULL,0,2,0,100,0), +(@PATH,16,-227.66096,199.02985,36.722626,NULL,0,2,0,100,0), +(@PATH,17,-216.8188,187.85458,39.58375,NULL,0,2,0,100,0), +(@PATH,18,-222.12747,171.71571,36.833717,NULL,0,2,0,100,0), +(@PATH,19,-243.82295,168.38191,27.639269,NULL,0,2,0,100,0), +(@PATH,20,-255.81242,174.83055,22.028154,NULL,0,2,0,100,0), +(@PATH,21,-245.19748,183.36877,11.917045,NULL,0,2,0,100,0), +(@PATH,22,-234.86041,183.1228,10.222604,NULL,0,2,0,100,0), +(@PATH,23,-199.51303,173.43724,9.917048,NULL,0,2,0,100,0), +(@PATH,24,-177.09161,172.63602,7.500389,NULL,0,2,0,100,0), +(@PATH,25,-150.6613,183.97652,7.500389,NULL,0,2,0,100,0), +(@PATH,26,-121.95048,176.10516,7.500389,NULL,0,2,0,100,0), +(@PATH,27,-103.60011,173.481,7.500389,NULL,0,2,0,100,0), +(@PATH,28,-84.781235,174.62166,10.222603,NULL,0,2,0,100,0), +(@PATH,29,-74.13061,169.04915,10.167056,NULL,0,2,0,100,0), +(@PATH,30,-72.63261,156.67995,8.500388,NULL,0,2,0,100,0), +(@PATH,31,-70.797356,127.87139,8.055948,NULL,0,2,0,100,0), +(@PATH,32,-57.021084,106.29347,8.055948,NULL,0,2,0,100,0), +(@PATH,33,-31.187357,100.58961,7.528172,NULL,0,2,0,100,0), +(@PATH,34,-0.574272,100.44762,8.055948,NULL,0,2,0,100,0), +(@PATH,35,10.779011,100.98603,13.139283,NULL,0,2,0,100,0), +(@PATH,36,21.755234,100.82227,21.778212,NULL,0,2,0,100,0), +(@PATH,37,28.908342,99.66049,37.667152,NULL,0,2,0,100,0), +(@PATH,38,44.14049,99.24867,70.77821,NULL,0,2,494,100,0); + +-- Travel +SET @NPC := @CGUID+162; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=83.965126,`position_y`=251.08784,`position_z`=37.066795 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,83.965126,251.08784,37.066795,NULL,0,2,0,100,0), +(@PATH,2 ,51.479595,252.18317,37.066795,NULL,0,2,0,100,0), +(@PATH,3 ,33.247387,282.43176,37.066795,NULL,0,2,0,100,0), +(@PATH,4 ,-4.585953,288.24802,37.066795,NULL,0,2,0,100,0), +(@PATH,5 ,-33.12523,287.3879,33.65012,NULL,0,2,0,100,0), +(@PATH,6 ,-63.661396,287.14493,37.066795,NULL,0,2,0,100,0), +(@PATH,7 ,-86.58053,281.31216,37.066795,NULL,0,2,0,100,0), +(@PATH,8 ,-122.86677,287.58286,33.705685,NULL,0,2,0,100,0), +(@PATH,9 ,-166.13516,286.0018,37.066795,NULL,0,2,0,100,0), +(@PATH,10,-197.12935,319.5987,41.566826,NULL,0,2,0,100,0), +(@PATH,11,-226.72186,321.68826,41.539047,NULL,0,2,0,100,0), +(@PATH,12,-241.978,284.02573,37.066795,NULL,0,2,0,100,0), +(@PATH,13,-241.86697,239.69691,34.789078,NULL,0,2,0,100,0), +(@PATH,14,-240.40866,205.25853,33.28898,NULL,0,2,0,100,0), +(@PATH,15,-247.92111,181.82631,37.066795,NULL,0,2,0,100,0), +(@PATH,16,-258.5413,176.81851,28.872356,NULL,0,2,0,100,0), +(@PATH,17,-254.58849,187.92914,17.59458,NULL,0,2,0,100,0), +(@PATH,18,-233.28218,183.52498,9.455688,NULL,0,2,0,100,0), +(@PATH,19,-207.96848,174.10384,9.455688,NULL,0,2,0,100,0), +(@PATH,20,-174.27309,173.59227,7.177915,NULL,0,2,0,100,0), +(@PATH,21,-153.4284,164.08682,10.483464,NULL,0,2,0,100,0), +(@PATH,22,-141.71867,162.85387,10.983465,NULL,0,2,0,100,0), +(@PATH,23,-125.93141,171.57964,9.150148,NULL,0,2,0,100,0), +(@PATH,24,-97.73457,173.64993,7.150136,NULL,0,2,0,100,0), +(@PATH,25,-82.8989,173.92123,10.316798,NULL,0,2,0,100,0), +(@PATH,26,-73.91816,173.07715,10.316798,NULL,0,2,0,100,0), +(@PATH,27,-69.98465,163.4588,10.316798,NULL,0,2,0,100,0), +(@PATH,28,-70.28123,156.77263,9.34458,NULL,0,2,0,100,0), +(@PATH,29,-71.15484,128.59233,6.705695,NULL,0,2,0,100,0), +(@PATH,30,-80.03834,115.57546,7.511248,NULL,0,2,0,100,0), +(@PATH,31,-82.54434,99.08558,7.511248,NULL,0,2,0,100,0), +(@PATH,32,-74.70563,88.52892,7.511248,NULL,0,2,0,100,0), +(@PATH,33,-60.103733,87.1475,7.511248,NULL,0,2,0,100,0), +(@PATH,34,-43.85668,99.20913,7.039028,NULL,0,2,0,100,0), +(@PATH,35,-21.47738,99.807106,7.261249,NULL,0,2,0,100,0), +(@PATH,36,7.509675,100.24832,7.511248,NULL,0,2,0,100,0), +(@PATH,37,27.40248,97.8097,19.316807,NULL,0,2,0,100,0), +(@PATH,38,37.0373,95.82257,30.844593,NULL,0,2,0,100,0), +(@PATH,39,48.618385,99.0099,57.6224,NULL,0,2,494,100,0); + +-- Anzu circling (Low) +SET @NPC := @CGUID+163; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-116.12524,`position_y`=290.16934,`position_z`=41.52378 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-116.12524,290.16934,41.52378,NULL,0,2,0,100,0), +(@PATH,2,-114.52801,275.12003,40.15323,NULL,0,2,0,100,0), +(@PATH,3,-90.68898,265.24045,41.035477,NULL,0,2,0,100,0), +(@PATH,4,-62.08943,286.09747,48.693916,NULL,0,2,0,100,0), +(@PATH,5,-76.84066,304.68622,51.943893,NULL,0,2,0,100,0), +(@PATH,6,-98.75761,303.57193,46.416077,NULL,0,2,0,100,0); + +-- Anzu circling (Mid) +SET @NPC := @CGUID+166; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-55.4601,`position_y`=290.91666,`position_z`=63.422283 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-55.4601,290.91666,63.422283,NULL,0,2,0,100,0), +(@PATH,2,-69.9061,309.35782,61.866714,NULL,0,2,0,100,0), +(@PATH,3,-96.4969,312.42383,59.08898,NULL,0,2,0,100,0), +(@PATH,4,-113.89323,294.4826,57.422295,NULL,0,2,0,100,0), +(@PATH,5,-114.57054,268.93918,57.97786,NULL,0,2,0,100,0), +(@PATH,6,-91.232506,264.77496,58.75561,NULL,0,2,0,100,0), +(@PATH,7,-68.39113,271.21622,66.11676,NULL,0,2,0,100,0); + +-- Anzu circling (high) +SET @NPC := @CGUID+169; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-82.79457,`position_y`=283.41577,`position_z`=75.983185 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-82.79457,283.41577,75.983185,NULL,0,2,0,100,0), +(@PATH,2,-88.121376,280.8982,75.42764,NULL,0,2,0,100,0), +(@PATH,3,-94.12981,283.68198,74.81655,NULL,0,2,0,100,0), +(@PATH,4,-94.80146,288.9584,74.64987,NULL,0,2,0,100,0), +(@PATH,5,-91.270485,293.89468,74.705414,NULL,0,2,0,100,0), +(@PATH,6,-87.47999,294.87064,74.788765,NULL,0,2,0,100,0), +(@PATH,7,-82.70808,293.1491,75.983185,NULL,0,2,0,100,0), +(@PATH,8,-80.68703,289.5156,76.06648,NULL,0,2,0,100,0); + +-- Script to despawn self on waypoint reached +DELETE FROM `waypoint_scripts` WHERE `id`=494 AND `guid`=21931; +INSERT INTO `waypoint_scripts` (`id`, `command`, `guid`) VALUES (494, 18, 21931); + +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (@CGUID+41) AND `memberGUID` IN (@CGUID+41 ,@CGUID+131); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+41 , @CGUID+41 , 0, 0, 3), +(@CGUID+41 , @CGUID+131, 3, 90, 515); + +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (@CGUID+31,@CGUID+33,@CGUID+34,@CGUID+35,@CGUID+36,@CGUID+37,@CGUID+38,@CGUID+40,@CGUID+42,@CGUID+44,@CGUID+45,@CGUID+46,@CGUID+47,@CGUID+48,@CGUID+51,@CGUID+52,@CGUID+54,@CGUID+55,@CGUID+57,@CGUID+65,@CGUID+67,@CGUID+69,@CGUID+71,@CGUID+73,@CGUID+75,@CGUID+77,@CGUID+79,@CGUID+80,@CGUID+83,@CGUID+105,@CGUID+132,@CGUID+137,@CGUID+151,@CGUID+152) AND `memberGUID` IN (@CGUID+31,@CGUID+32,@CGUID+33,@CGUID+34,@CGUID+35,@CGUID+36,@CGUID+37,@CGUID+38,@CGUID+39,@CGUID+40,@CGUID+42,@CGUID+43,@CGUID+44,@CGUID+45,@CGUID+46,@CGUID+47,@CGUID+48,@CGUID+49,@CGUID+50,@CGUID+51,@CGUID+52,@CGUID+53,@CGUID+54,@CGUID+55,@CGUID+56,@CGUID+57,@CGUID+58,@CGUID+59,@CGUID+60,@CGUID+61,@CGUID+62,@CGUID+63,@CGUID+64,@CGUID+65,@CGUID+66,@CGUID+67,@CGUID+68,@CGUID+69,@CGUID+70,@CGUID+71,@CGUID+72,@CGUID+73,@CGUID+74,@CGUID+75,@CGUID+76,@CGUID+77,@CGUID+78,@CGUID+79,@CGUID+80,@CGUID+81,@CGUID+82,@CGUID+83,@CGUID+84,@CGUID+85,@CGUID+86,@CGUID+87,@CGUID+88,@CGUID+89,@CGUID+90,@CGUID+91,@CGUID+92,@CGUID+93,@CGUID+94,@CGUID+95,@CGUID+96,@CGUID+97,@CGUID+98,@CGUID+99,@CGUID+100,@CGUID+101,@CGUID+102,@CGUID+103,@CGUID+104,@CGUID+105,@CGUID+106,@CGUID+107,@CGUID+108,@CGUID+109,@CGUID+110,@CGUID+111,@CGUID+112,@CGUID+113,@CGUID+114,@CGUID+115,@CGUID+116,@CGUID+117,@CGUID+126,@CGUID+128,@CGUID+129,@CGUID+130,@CGUID+132,@CGUID+133,@CGUID+134,@CGUID+135,@CGUID+136,@CGUID+137,@CGUID+138,@CGUID+139,@CGUID+140,@CGUID+141,@CGUID+142,@CGUID+143,@CGUID+144,@CGUID+145,@CGUID+146,@CGUID+147,@CGUID+148,@CGUID+149,@CGUID+150,@CGUID+151,@CGUID+152,@CGUID+153,@CGUID+154,@CGUID+155,@CGUID+156,@CGUID+157,@CGUID+158,@CGUID+159); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+80, @CGUID+80, 0, 0, 3), +(@CGUID+80, @CGUID+81, 0, 0, 3), +(@CGUID+83, @CGUID+83, 0, 0, 3), +(@CGUID+83, @CGUID+84, 0, 0, 3), +(@CGUID+42, @CGUID+42, 0, 0, 3), +(@CGUID+42, @CGUID+109, 0, 0, 3), +(@CGUID+42, @CGUID+43, 0, 0, 3), +(@CGUID+38, @CGUID+38, 0, 0, 3), +(@CGUID+38, @CGUID+129, 0, 0, 3), +(@CGUID+38, @CGUID+108, 0, 0, 3), +(@CGUID+37, @CGUID+37, 0, 0, 3), +(@CGUID+37, @CGUID+107, 0, 0, 3), +(@CGUID+37, @CGUID+39, 0, 0, 3), +(@CGUID+40, @CGUID+40, 0, 0, 3), +(@CGUID+40, @CGUID+130, 0, 0, 3), +(@CGUID+40, @CGUID+110, 0, 0, 3), +(@CGUID+77, @CGUID+77, 0, 0, 3), +(@CGUID+77, @CGUID+78, 0, 0, 3), +(@CGUID+36, @CGUID+36, 0, 0, 3), +(@CGUID+36, @CGUID+128, 0, 0, 3), +(@CGUID+36, @CGUID+106, 0, 0, 3), +(@CGUID+75, @CGUID+75, 0, 0, 3), +(@CGUID+75, @CGUID+76, 0, 0, 3), +(@CGUID+79, @CGUID+79, 0, 0, 3), +(@CGUID+79, @CGUID+82, 0, 0, 3), +(@CGUID+105, @CGUID+105, 0, 0, 3), +(@CGUID+105, @CGUID+116, 0, 0, 3), +(@CGUID+105, @CGUID+117, 0, 0, 3), +(@CGUID+35, @CGUID+35, 0, 0, 3), +(@CGUID+35, @CGUID+104, 0, 0, 3), +(@CGUID+35, @CGUID+115, 0, 0, 3), +(@CGUID+34, @CGUID+34, 0, 0, 3), +(@CGUID+34, @CGUID+126, 0, 0, 3), +(@CGUID+34, @CGUID+114, 0, 0, 3), +(@CGUID+34, @CGUID+103, 0, 0, 3), +(@CGUID+73, @CGUID+73, 0, 0, 3), +(@CGUID+73, @CGUID+74, 0, 0, 3), +(@CGUID+33, @CGUID+33, 0, 0, 3), +(@CGUID+33, @CGUID+113, 0, 0, 3), +(@CGUID+33, @CGUID+102, 0, 0, 3), +(@CGUID+71, @CGUID+71, 0, 0, 3), +(@CGUID+71, @CGUID+72, 0, 0, 3), +(@CGUID+69, @CGUID+69, 0, 0, 3), +(@CGUID+69, @CGUID+70, 0, 0, 3), +(@CGUID+152, @CGUID+152, 0, 0, 3), +(@CGUID+152, @CGUID+153, 0, 0, 3), +(@CGUID+152, @CGUID+155, 0, 0, 3), +(@CGUID+152, @CGUID+156, 0, 0, 3), +(@CGUID+152, @CGUID+154, 0, 0, 3), +(@CGUID+51, @CGUID+51, 0, 0, 3), +(@CGUID+51, @CGUID+101, 0, 0, 3), +(@CGUID+51, @CGUID+112, 0, 0, 3), +(@CGUID+51, @CGUID+32, 0, 0, 3), +(@CGUID+31, @CGUID+31, 0, 0, 3), +(@CGUID+31, @CGUID+49, 0, 0, 3), +(@CGUID+31, @CGUID+50, 0, 0, 3), +(@CGUID+31, @CGUID+111, 0, 0, 3), +(@CGUID+67, @CGUID+67, 0, 0, 3), +(@CGUID+67, @CGUID+68, 0, 0, 3), +(@CGUID+151, @CGUID+151, 0, 0, 3), +(@CGUID+151, @CGUID+150, 0, 0, 3), +(@CGUID+151, @CGUID+149, 0, 0, 3), +(@CGUID+151, @CGUID+145, 0, 0, 3), +(@CGUID+151, @CGUID+148, 0, 0, 3), +(@CGUID+151, @CGUID+142, 0, 0, 3), +(@CGUID+151, @CGUID+147, 0, 0, 3), +(@CGUID+151, @CGUID+146, 0, 0, 3), +(@CGUID+151, @CGUID+143, 0, 0, 3), +(@CGUID+151, @CGUID+144, 0, 0, 3), +(@CGUID+47, @CGUID+47, 0, 0, 3), +(@CGUID+47, @CGUID+158, 0, 0, 3), +(@CGUID+47, @CGUID+91, 0, 0, 3), +(@CGUID+47, @CGUID+98, 0, 0, 3), +(@CGUID+137, @CGUID+137, 0, 0, 3), +(@CGUID+137, @CGUID+138, 0, 0, 3), +(@CGUID+137, @CGUID+141, 0, 0, 3), +(@CGUID+137, @CGUID+140, 0, 0, 3), +(@CGUID+137, @CGUID+139, 0, 0, 3), +(@CGUID+46, @CGUID+46, 0, 0, 3), +(@CGUID+46, @CGUID+63, 0, 0, 3), +(@CGUID+46, @CGUID+97, 0, 0, 3), +(@CGUID+46, @CGUID+90, 0, 0, 3), +(@CGUID+132, @CGUID+132, 0, 0, 3), +(@CGUID+132, @CGUID+133, 0, 0, 3), +(@CGUID+132, @CGUID+134, 0, 0, 3), +(@CGUID+132, @CGUID+135, 0, 0, 3), +(@CGUID+132, @CGUID+136, 0, 0, 3), +(@CGUID+48, @CGUID+48, 0, 0, 3), +(@CGUID+48, @CGUID+92, 0, 0, 3), +(@CGUID+48, @CGUID+93, 0, 0, 3), +(@CGUID+48, @CGUID+64, 0, 0, 3), +(@CGUID+65, @CGUID+65, 0, 0, 3), +(@CGUID+65, @CGUID+66, 0, 0, 3), +(@CGUID+57, @CGUID+57, 0, 0, 3), +(@CGUID+57, @CGUID+99, 0, 0, 3), +(@CGUID+57, @CGUID+94, 0, 0, 3), +(@CGUID+57, @CGUID+159, 0, 0, 3), +(@CGUID+45, @CGUID+45, 0, 0, 3), +(@CGUID+45, @CGUID+62, 0, 0, 3), +(@CGUID+45, @CGUID+89, 0, 0, 3), +(@CGUID+45, @CGUID+56, 0, 0, 3), +(@CGUID+52, @CGUID+52, 0, 0, 3), +(@CGUID+52, @CGUID+58, 0, 0, 3), +(@CGUID+52, @CGUID+100, 0, 0, 3), +(@CGUID+52, @CGUID+95, 0, 0, 3), +(@CGUID+54, @CGUID+54, 0, 0, 3), +(@CGUID+54, @CGUID+86, 0, 0, 3), +(@CGUID+54, @CGUID+87, 0, 0, 3), +(@CGUID+54, @CGUID+60, 0, 0, 3), +(@CGUID+44, @CGUID+44, 0, 0, 3), +(@CGUID+44, @CGUID+85, 0, 0, 3), +(@CGUID+44, @CGUID+53, 0, 0, 3), +(@CGUID+44, @CGUID+59, 0, 0, 3), +(@CGUID+55, @CGUID+55, 0, 0, 3), +(@CGUID+55, @CGUID+157, 0, 0, 3), +(@CGUID+55, @CGUID+61, 0, 0, 3), +(@CGUID+55, @CGUID+88, 0, 0, 3), +(@CGUID+55, @CGUID+96, 0, 0, 3); diff --git a/data/sql/updates/db_world/2023_01_16_02.sql b/data/sql/updates/db_world/2023_01_16_02.sql new file mode 100644 index 00000000000000..49d7efdcb63152 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_02.sql @@ -0,0 +1,4 @@ +-- DB update 2023_01_16_01 -> 2023_01_16_02 +-- +UPDATE `smart_scripts` SET `event_flags`=4 WHERE `entryorguid`=17723 AND `source_type`=0 AND `id`=1; +UPDATE `smart_scripts` SET `event_flags`=4 WHERE `entryorguid`=17734 AND `source_type`=0 AND `id`=1; diff --git a/data/sql/updates/db_world/2023_01_16_03.sql b/data/sql/updates/db_world/2023_01_16_03.sql new file mode 100644 index 00000000000000..dd93152acb20db --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_03.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_16_02 -> 2023_01_16_03 +-- +UPDATE `smart_scripts` SET `event_type`=74, `event_flags`=`event_flags`&~1, `event_param3`=2500, `event_param4`=2500, `event_param5`=40 WHERE `entryorguid`=17871 AND `source_type`=0 AND `id` IN (2,3); diff --git a/data/sql/updates/db_world/2023_01_16_04.sql b/data/sql/updates/db_world/2023_01_16_04.sql new file mode 100644 index 00000000000000..1b028dcac52208 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_04.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_16_03 -> 2023_01_16_04 +-- +UPDATE `smart_scripts` SET `target_type`=5 WHERE `entryorguid`=17871 AND `source_type`=0 AND `id` IN (0,1); diff --git a/data/sql/updates/db_world/2023_01_16_05.sql b/data/sql/updates/db_world/2023_01_16_05.sql new file mode 100644 index 00000000000000..86ebc7f92401ef --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_05.sql @@ -0,0 +1,12 @@ +-- DB update 2023_01_16_04 -> 2023_01_16_05 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid`=17395 AND `source_type`=0 AND `id`=3; +UPDATE `smart_scripts` SET `event_type`=0, `event_param1`=500, `event_param2`=500 WHERE `entryorguid`=17395 AND `source_type`=0 AND `id` IN (0,1); + +UPDATE `smart_scripts` SET `action_param2`=0 WHERE `entryorguid`=17395 AND `source_type`=0 AND `id` IN (4,5); +UPDATE `smart_scripts` SET `event_flags`=0, `event_type`=4, `event_param1`=0, `event_param2`=0, `action_type`=87, `action_param1`=1739500, `action_param2`=1739501, `Comment`='Shadowmoon Summoner - In Combat - Call Random Actionlist' WHERE `entryorguid`=17395 AND `source_type`=0 AND `id`=2; + +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (1739500,1739501) AND `source_type`=9; +INSERT INTO `smart_scripts` VALUES +(1739500,9,0,0,0,0,100,0,0,0,0,0,0,11,30853,0,0,0,0,0,1,0,0,0,0,0,0,0,0,'Shadowmoon Summoner - Actionlist - Cast Summon Seductress'), +(1739501,9,0,0,0,0,100,0,0,0,0,0,0,11,30851,0,0,0,0,0,1,0,0,0,0,0,0,0,0,'Shadowmoon Summoner - Actionlist - Cast Summon Felhound Manastalker'); diff --git a/data/sql/updates/db_world/2023_01_16_06.sql b/data/sql/updates/db_world/2023_01_16_06.sql new file mode 100644 index 00000000000000..8a05f19dd91221 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_06.sql @@ -0,0 +1,58 @@ +-- DB update 2023_01_16_05 -> 2023_01_16_06 +-- Delete useless spawn +DELETE FROM `creature` WHERE `id1` = 3695 AND `guid` = 37101; +DELETE FROM `creature_addon` WHERE `guid`=37101; + +-- Rebuild Waypoints, use correct entry numbering +DELETE FROM `waypoints` WHERE `entry`=3695 AND `point_comment`='Grimclaw'; +DELETE FROM `waypoints` WHERE `entry`=369500 AND `point_comment`='Grimclaw'; +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `point_comment`) VALUES +(369500, 1 , 6409.01, 381.597, 13.7997, NULL, 0, 'Grimclaw'), +(369500, 2 , 6422.38, 398.542, 11.1623, NULL, 0, 'Grimclaw'), +(369500, 3 , 6429.16, 395.692, 11.6041, NULL, 0, 'Grimclaw'), +(369500, 4 , 6437.87, 372.912, 13.9415, NULL, 0, 'Grimclaw'), +(369500, 5 , 6436.29, 366.529, 13.9415, NULL, 0, 'Grimclaw'), +(369500, 6 , 6437.87, 372.912, 13.9415, NULL, 0, 'Grimclaw'), +(369500, 7 , 6429.16, 395.692, 11.6041, NULL, 0, 'Grimclaw'), +(369500, 8 , 6422.38, 398.542, 11.1623, NULL, 0, 'Grimclaw'), +(369500, 9 , 6409.01, 381.597, 13.7997, NULL, 0, 'Grimclaw'), +(369500, 10, 6398.35, 363.201, 17.3994, NULL, 0, 'Grimclaw'), +(369500, 11, 6352.56, 354.425, 22.3815, NULL, 0, 'Grimclaw'), +(369500, 12, 6319.38, 323.683, 25.1191, NULL, 0, 'Grimclaw'), +(369500, 13, 6301.5, 316.65, 23.0324, NULL, 0, 'Grimclaw'), +(369500, 14, 6191.09, 317.576, 27.3374, NULL, 0, 'Grimclaw'), +(369500, 15, 6147.81, 283.587, 24.2095, NULL, 0, 'Grimclaw'), +(369500, 16, 6123.43, 274.89, 19.8536, NULL, 0, 'Grimclaw'), +(369500, 17, 6065.77, 272.715, 21.2867, NULL, 0, 'Grimclaw'), +(369500, 18, 5974.22, 230.715, 20.3199, NULL, 0, 'Grimclaw'), +(369500, 19, 5939.16, 231.44, 23.4428, NULL, 0, 'Grimclaw'), +(369500, 20, 5815.32, 281.89, 24.3671, NULL, 0, 'Grimclaw'), +(369500, 21, 5771.04, 285.439, 20.6572, NULL, 0, 'Grimclaw'), +(369500, 22, 5735.43, 310.241, 20.5052, NULL, 0, 'Grimclaw'), +(369500, 23, 5669.04, 316.407, 18.5259, NULL, 0, 'Grimclaw'), +(369500, 24, 5582.47, 320.047, 26.3041, NULL, 0, 'Grimclaw'), +(369500, 25, 5527.95, 310.312, 27.8405, NULL, 0, 'Grimclaw'), +(369500, 26, 5460.87, 279.267, 30.6273, NULL, 0, 'Grimclaw'), +(369500, 27, 5418.4, 283.044, 31.069, NULL, 0, 'Grimclaw'), +(369500, 28, 5381.87, 285.215, 27.5948, NULL, 0, 'Grimclaw'), +(369500, 29, 5345.37, 279.313, 26.8274, NULL, 0, 'Grimclaw'), +(369500, 30, 5321.15, 263.386, 27.5151, NULL, 0, 'Grimclaw'), +(369500, 31, 5321.15, 263.386, 27.5151, NULL, 0, 'Grimclaw'), +(369500, 32, 5288.17, 250.073, 28.2502, NULL, 0, 'Grimclaw'), +(369500, 33, 5241.46, 246.278, 31.6904, NULL, 0, 'Grimclaw'), +(369500, 34, 5194.33, 249.196, 34.3226, NULL, 0, 'Grimclaw'), +(369500, 35, 5140.13, 247.678, 29.921, NULL, 0, 'Grimclaw'), +(369500, 36, 5073.81, 240.749, 27.4628, NULL, 0, 'Grimclaw'), +(369500, 37, 4985.4, 213.646, 38.6348, NULL, 0, 'Grimclaw'), +(369500, 38, 4963.03, 214.232, 40.756, NULL, 0, 'Grimclaw'), +(369500, 39, 4928.5, 218.963, 43.548, NULL, 0, 'Grimclaw'), +(369500, 40, 4865.44, 218.137, 49.9904, NULL, 0, 'Grimclaw'), +(369500, 41, 4794.28, 221.649, 48.6959, NULL, 0, 'Grimclaw'); + +-- Update SAI to conform to new waypoints and remove unused rows +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 3695) AND (`source_type` = 0) AND (`id` IN (0, 1, 2, 3, 4, 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`, `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 +(3695, 0, 0, 0, 11, 0, 100, 512, 0, 0, 0, 0, 0, 53, 1, 369500, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Grimclaw - On Respawn - Start Waypoint'), +(3695, 0, 1, 0, 40, 0, 100, 0, 1, 369500, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 19, 3693, 0, 0, 0, 0, 0, 0, 0, 'Grimclaw - On WP 1 Reached (Path 369500) - Talk 0 (Terenthis)'), +(3695, 0, 2, 0, 40, 0, 100, 512, 5, 369500, 0, 0, 0, 80, 369500, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Grimclaw - On WP 5 Reached (Path 369500) - Run Actionlist'), +(3695, 0, 3, 0, 40, 0, 100, 512, 41, 369500, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Grimclaw - On WP 41 Reached (Path 369500) - Despawn'); diff --git a/data/sql/updates/db_world/2023_01_16_07.sql b/data/sql/updates/db_world/2023_01_16_07.sql new file mode 100644 index 00000000000000..04e43147965688 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_07.sql @@ -0,0 +1,4 @@ +-- DB update 2023_01_16_06 -> 2023_01_16_07 +-- +-- Mok'rash respawn timer 3hr +UPDATE `creature` SET `spawntimesecs`=10800 WHERE `guid`=1672; diff --git a/data/sql/updates/db_world/2023_01_16_08.sql b/data/sql/updates/db_world/2023_01_16_08.sql new file mode 100644 index 00000000000000..571af7d16eb65f --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_08.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_16_07 -> 2023_01_16_08 +-- +UPDATE `smart_scripts` SET `event_param1`=12100, `event_param2`=15300, `event_param3`=13300, `event_param4`=18200, `action_param2`=0 WHERE `entryorguid`=17270 AND `source_type`=0 AND `id`=1; +UPDATE `smart_scripts` SET `event_param1`=0, `event_param2`=0, `event_param3`=2300, `event_param4`=5000, `action_param2`=64 WHERE `entryorguid`=17270 AND `source_type`=0 AND `id`=2; +UPDATE `smart_scripts` SET `event_param1`=0, `event_param2`=0, `event_param3`=2300, `event_param4`=5000, `action_param2`=64 WHERE `entryorguid`=17270 AND `source_type`=0 AND `id`=3; diff --git a/data/sql/updates/db_world/2023_01_16_09.sql b/data/sql/updates/db_world/2023_01_16_09.sql new file mode 100644 index 00000000000000..47be5f7e344cdd --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_09.sql @@ -0,0 +1,7 @@ +-- DB update 2023_01_16_08 -> 2023_01_16_09 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid`=19779 AND `source_type`=0; +INSERT INTO `smart_scripts` VALUES +(19779,0,0,0,0,0,100,0,0,0,2300,3900,0,11,36645,64,0,0,0,0,2,0,0,0,0,0,0,0,0,"Sunfury Geologist - In Combat CMC - Cast 'Throw Rock'"), +(19779,0,1,0,9,0,100,0,0,5,5000,9000,0,11,35918,32,0,0,0,0,2,0,0,0,0,0,0,0,0,"Sunfury Geologist - Within 0-5 Range - Cast 'Puncture Armor'"), +(19779,0,2,0,2,0,100,1,0,15,0,0,0,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Sunfury Geologist - Between 0-15% Health - Flee For Assist (No Repeat)"); diff --git a/data/sql/updates/db_world/2023_01_16_10.sql b/data/sql/updates/db_world/2023_01_16_10.sql new file mode 100644 index 00000000000000..a0f39fd6e3f0b9 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_10.sql @@ -0,0 +1,14 @@ +-- DB update 2023_01_16_09 -> 2023_01_16_10 +-- +-- PR from TrinityCore @Jildor +UPDATE `item_template_locale` SET `Name`='Invernalia' WHERE `ID`=3819 AND `locale`='esES'; +UPDATE `item_template_locale` SET `Name`='Invernalia' WHERE `ID`=3819 AND `locale`='esMX'; +UPDATE `item_template_locale` SET `Name`='겨울서리풀' WHERE `ID`=3819 AND `locale`='koKR'; +UPDATE `item_template_locale` SET `Name`='冬刺草' WHERE `ID`=3819 AND `locale`='zhCN'; +UPDATE `item_template_locale` SET `Name`='冬刺草' WHERE `ID`=3819 AND `locale`='zhTW'; + +UPDATE `gameobject_template_locale` SET `Name`='Invernalia' WHERE `entry`=2044 AND `locale`='esES'; +UPDATE `gameobject_template_locale` SET `Name`='Invernalia' WHERE `entry`=2044 AND `locale`='esMX'; +UPDATE `gameobject_template_locale` SET `Name`='겨울서리풀' WHERE `entry`=2044 AND `locale`='koKR'; +UPDATE `gameobject_template_locale` SET `Name`='冬刺草' WHERE `entry`=2044 AND `locale`='zhCN'; +UPDATE `gameobject_template_locale` SET `Name`='冬刺草' WHERE `entry`=2044 AND `locale`='zhTW'; diff --git a/data/sql/updates/db_world/2023_01_16_11.sql b/data/sql/updates/db_world/2023_01_16_11.sql new file mode 100644 index 00000000000000..0b296201c83c06 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_11.sql @@ -0,0 +1,36 @@ +-- DB update 2023_01_16_10 -> 2023_01_16_11 +-- Terrowulf Packlord +UPDATE `creature` SET `spawntimesecs`=75600 WHERE `guid`=51870 AND `id1`=3792; +UPDATE `creature_template` SET `speed_walk` = 1 WHERE (`entry` = 3792); +-- Akkrilus +UPDATE `creature` SET `spawntimesecs`=75600 WHERE `guid`=51883 AND `id1`=3773; +UPDATE `creature_template` SET `speed_walk` = 1 WHERE (`entry` = 3773); +DELETE FROM `creature` WHERE `guid`=52022 AND `id1`=3773; +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(52022, 3773, 1, 0, 0, 1, 1, 1, 2286.01953125, 44.71516799926757812, 102.4616622924804687, 1.413716673851013183, 75600, 0, 0, 684, 693, 0, 0, 0, 0, 46368); + +DELETE FROM `pool_template` WHERE `entry`=1110 AND `description`='Akkrilus (3773)'; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES (1110, 1, 'Akkrilus (3773)'); + +DELETE FROM `pool_creature` WHERE `pool_entry`=1110 AND `guid` IN (51883, 52022); +INSERT INTO `pool_creature` (`guid`, `pool_entry`, `description`) VALUES +(51883,1110,'Akkrilus (3773) - Spawn 1'), +(52022,1110,'Akkrilus (3773) - Spawn 2'); + +-- Eck'alom +UPDATE `creature` SET `spawntimesecs`=75600 WHERE `guid`=32879 AND `id1`=10642; +-- Mugglefin +UPDATE `creature` SET `spawntimesecs`=30600 WHERE `guid`=51884 AND `id1`=10643; +DELETE FROM `creature` WHERE `guid`=51887 AND `id1`=10643; +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(51887, 10643, 1, 0, 0, 1, 1, 1, 3066.543212890625, 500.173492431640625, 1.209225177764892578, 6.088938713073730468, 30600, 4, 0, 908, 0, 1, 0, 0, 0, 46368); + +DELETE FROM `pool_template` WHERE `entry`=1111 AND `description`='Mugglefin (10643)'; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES (1111, 1, 'Mugglefin (10643)'); + +DELETE FROM `pool_creature` WHERE `pool_entry`=1111 AND `guid` IN (51884, 51887); +INSERT INTO `pool_creature` (`guid`, `pool_entry`, `description`) VALUES +(51884,1111,'Mugglefin (10643) - Spawn 1'), +(51887,1111,'Mugglefin (10643) - Spawn 2'); +-- Ursol lok +UPDATE `creature` SET `spawntimesecs`=37800 WHERE `guid`=51884 AND `id1`=12037; diff --git a/data/sql/updates/db_world/2023_01_16_12.sql b/data/sql/updates/db_world/2023_01_16_12.sql new file mode 100644 index 00000000000000..fc8dac6e71679a --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_12.sql @@ -0,0 +1,200 @@ +-- DB update 2023_01_16_11 -> 2023_01_16_12 +-- Hillsbrad Peasants +DELETE FROM `creature` WHERE `map`=560 AND `id1` IN (2267, 20424) AND `guid` IN (11511,11559,11560,11561,11562,11563,11564,11565,11568,11569,11599,11600,11601); -- Delete old ones as well +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(11559, 2267, 560, 2367, 0, 3, 1, 1, 1778.6141357421875, 614.4805908203125, 30.4710693359375, 5.348875999450683593, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11560, 2267, 560, 2367, 0, 3, 1, 1, 1781.208984375, 628.57659912109375, 30.4710693359375, 5.546773433685302734, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11561, 2267, 560, 2367, 0, 3, 1, 1, 1781.1407470703125, 613.71392822265625, 30.4710693359375, 2.796445131301879882, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11562, 2267, 560, 2367, 0, 3, 1, 1, 1764.9208984375, 602.0184326171875, 30.4710693359375, 3.171567916870117187, 84600, 15, 0, 0, 0, 1, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11563, 2267, 560, 2367, 0, 3, 1, 1, 1766.198974609375, 614.63360595703125, 30.4710693359375, 5.433770656585693359, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11564, 2267, 560, 2367, 0, 3, 1, 1, 1751.7391357421875, 579.6617431640625, 30.47285270690917968, 2.566066265106201171, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11565, 2267, 560, 2367, 0, 3, 1, 1, 1761.5758056640625, 602.43212890625, 30.4710693359375, 2.513488531112670898, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11568, 2267, 560, 2367, 0, 3, 1, 1, 1747.37939453125, 575.81146240234375, 30.47285270690917968, 2.353931427001953125, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11569, 2267, 560, 2367, 0, 3, 1, 1, 1742.3624267578125, 591.9937744140625, 30.4728546142578125, 2.352702856063842773, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) +(11599, 2267, 560, 2367, 0, 3, 1, 1, 1746.5233154296875, 602.43536376953125, 30.4710693359375, 5.498256206512451171, 84600, 0, 0, 0, 0, 0, 0, 0, 0, 47187); -- 2267 (Area: 0 - Difficulty: 1) (possible waypoints or random movement) + +DELETE FROM `creature_addon` WHERE `guid`=11562; +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(11562, 0, 0, 0, 1, 173, 0, NULL); + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11559; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1760.264,`position_y`=574.13086,`position_z`=30.472853 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1760.264,574.13086,30.472853,NULL,8000,0,0,100,0), +(@PATH,2,1749.4868,581.12305,30.472853,NULL,0,0,0,100,0), +(@PATH,3,1741.8695,592.16785,30.472853,NULL,0,0,0,100,0), +(@PATH,4,1734.5074,603.5558,30.47107,NULL,8000,0,0,100,0), +(@PATH,5,1741.8695,592.16785,30.472853,NULL,0,0,0,100,0), +(@PATH,6,1749.4868,581.12305,30.472853,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A000020F8E1 .go xyz 1760.264 574.13086 30.472853 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11560; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1770.8774,`position_y`=611.6829,`position_z`=30.47107 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1770.8774,611.6829,30.47107,NULL,8000,0,0,100,0), +(@PATH,2,1783.7317,598.0076,30.472853,NULL,0,0,0,100,0), +(@PATH,3,1780.5812,588.0344,30.472853,NULL,0,0,0,100,0), +(@PATH,4,1769.9275,597.5908,30.472853,NULL,0,0,0,100,0), +(@PATH,5,1780.6309,588.19183,30.472853,NULL,0,0,0,100,0), +(@PATH,6,1769.9275,597.5908,30.472853,NULL,0,0,0,100,0), +(@PATH,7,1759.4817,609.4033,30.47107,NULL,0,0,0,100,0), +(@PATH,8,1745.8138,618.2092,30.47107,NULL,0,0,0,100,0), +(@PATH,9,1730.7394,616.9915,30.472857,NULL,0,0,0,100,0), +(@PATH,10,1732.4326,601.99316,30.472857,NULL,0,0,0,100,0), +(@PATH,11,1751.6458,582.6454,30.472853,NULL,8000,0,0,100,0), +(@PATH,12,1732.4326,601.99316,30.472857,NULL,0,0,0,100,0), +(@PATH,13,1730.7394,616.9915,30.472857,NULL,0,0,0,100,0), +(@PATH,14,1745.8138,618.2092,30.47107,NULL,0,0,0,100,0), +(@PATH,15,1759.4817,609.4033,30.47107,NULL,0,0,0,100,0), +(@PATH,16,1769.9275,597.5908,30.472853,NULL,0,0,0,100,0), +(@PATH,17,1780.5812,588.0344,30.472853,NULL,0,0,0,100,0), +(@PATH,18,1783.7317,598.0076,30.472853,NULL,0,0,0,100,0), +(@PATH,19,1780.4778,588.12714,30.472853,NULL,0,0,0,100,0), +(@PATH,20,1783.7317,598.0076,30.472853,NULL,0,0,0,100,0), +(@PATH,21,1774.7311,609.89465,30.47107,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A000020F8E2 .go xyz 1770.8774 611.6829 30.47107 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11561; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1774.3646,`position_y`=598.88293,`position_z`=30.472853 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1774.3646,598.88293,30.472853,NULL,8000,0,0,100,0), +(@PATH,2,1770.023,606.1108,30.47107,NULL,0,0,0,100,0), +(@PATH,3,1766.9783,613.7476,30.47107,NULL,0,0,0,100,0), +(@PATH,4,1759.4878,622.2642,30.47107,NULL,0,0,0,100,0), +(@PATH,5,1752.4077,621.83075,30.47107,NULL,0,0,0,100,0), +(@PATH,6,1746.8833,624.65625,30.47107,NULL,0,0,0,100,0), +(@PATH,7,1742.4607,631.35675,30.47107,NULL,0,0,0,100,0), +(@PATH,8,1738.4662,633.0537,30.47107,NULL,8000,0,0,100,0), +(@PATH,9,1746.8833,624.65625,30.47107,NULL,0,0,0,100,0), +(@PATH,10,1752.4077,621.83075,30.47107,NULL,0,0,0,100,0), +(@PATH,11,1759.4878,622.2642,30.47107,NULL,0,0,0,100,0), +(@PATH,12,1766.9783,613.7476,30.47107,NULL,0,0,0,100,0), +(@PATH,13,1770.023,606.1108,30.47107,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A0000A0F8E1 .go xyz 1774.3646 598.88293 30.472853 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11563; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1726.2867,`position_y`=608.4874,`position_z`=30.472857 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1726.2867,608.4874,30.472857,NULL,8000,0,0,100,0), +(@PATH,2,1726.7537,598.98914,30.472857,NULL,0,0,0,100,0), +(@PATH,3,1737.6554,585.5795,30.472853,NULL,0,0,0,100,0), +(@PATH,4,1748.0953,575.0922,30.472853,NULL,8000,0,0,100,0), +(@PATH,5,1737.6554,585.5795,30.472853,NULL,0,0,0,100,0), +(@PATH,6,1726.7537,598.98914,30.472857,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A0000A0F8E2 .go xyz 1726.2867 608.4874 30.472857 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11564; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1762.629,`position_y`=635.8887,`position_z`=30.36947 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1762.629,635.8887,30.36947,NULL,8000,0,0,100,0), +(@PATH,2,1770.299,625.1401,30.47107,NULL,0,0,0,100,0), +(@PATH,3,1779.0426,614.4683,30.47107,NULL,0,0,0,100,0), +(@PATH,4,1786.866,611.6555,30.47107,NULL,0,0,0,100,0), +(@PATH,5,1794.9326,604.8621,30.47107,NULL,8000,0,0,100,0), +(@PATH,6,1786.866,611.6555,30.47107,NULL,0,0,0,100,0), +(@PATH,7,1779.0426,614.4683,30.47107,NULL,0,0,0,100,0), +(@PATH,8,1770.299,625.1401,30.47107,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A000120F8E1 .go xyz 1762.629 635.8887 30.36947 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11565; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1773.5377,`position_y`=579.3686,`position_z`=30.472853 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1773.5377,579.3686,30.472853,NULL,8000,0,0,100,0), +(@PATH,2,1766.2428,583.7906,30.472853,NULL,0,0,0,100,0), +(@PATH,3,1757.1127,590.3584,30.472853,NULL,0,0,0,100,0), +(@PATH,4,1752.4948,598.2504,30.472853,NULL,0,0,0,100,0), +(@PATH,5,1756.1306,601.7549,30.47107,NULL,0,0,0,100,0), +(@PATH,6,1765.9279,602.04865,30.47107,NULL,8000,0,0,100,0), +(@PATH,7,1756.1306,601.7549,30.47107,NULL,0,0,0,100,0), +(@PATH,8,1752.4948,598.2504,30.472853,NULL,0,0,0,100,0), +(@PATH,9,1757.1127,590.3584,30.472853,NULL,0,0,0,100,0), +(@PATH,10,1766.2428,583.7906,30.472853,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A000120F8E2 .go xyz 1773.5377 579.3686 30.472853 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11568; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1732.4215,`position_y`=618.5181,`position_z`=30.472857 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1732.4215,618.5181,30.472857,NULL,8000,0,0,100,0), +(@PATH,2,1742.0332,630.94824,30.47107,NULL,0,0,0,100,0), +(@PATH,3,1762.6732,637.54504,30.36947,NULL,0,0,0,100,0), +(@PATH,4,1775.3612,633.8778,30.35685,NULL,0,0,0,100,0), +(@PATH,5,1792.4398,618.3955,30.47107,NULL,0,0,0,100,0), +(@PATH,6,1797.6517,609.0804,30.47107,NULL,8000,0,0,100,0), +(@PATH,7,1792.4398,618.3955,30.47107,NULL,0,0,0,100,0), +(@PATH,8,1775.3612,633.8778,30.35685,NULL,0,0,0,100,0), +(@PATH,9,1762.6732,637.54504,30.36947,NULL,0,0,0,100,0), +(@PATH,10,1742.0332,630.94824,30.47107,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A0001A0F8E1 .go xyz 1732.4215 618.5181 30.472857 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +SET @NPC := 11569; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1733.5542,`position_y`=626.4067,`position_z`=30.47107 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1733.5542,626.4067,30.47107,NULL,8000,0,0,100,0), +(@PATH,2,1726.6923,616.3137,30.472857,NULL,0,0,0,100,0), +(@PATH,3,1733.8323,607.43445,30.47107,NULL,0,0,0,100,0), +(@PATH,4,1745.2274,604.0303,30.47107,NULL,0,0,0,100,0), +(@PATH,5,1751.1123,599.5579,30.472853,NULL,8000,0,0,100,0), +(@PATH,6,1745.1508,604.05316,30.47107,NULL,0,0,0,100,0), +(@PATH,7,1733.8323,607.43445,30.47107,NULL,0,0,0,100,0), +(@PATH,8,1726.6923,616.3137,30.472857,NULL,0,0,0,100,0); +-- 0x20422046000236C000581A0002A0F8E1 .go xyz 1733.5542 626.4067 30.47107 + +-- Pathing for Hillsbrad Peasant Entry: 2267 +-- 0x20422046000236C000581A000320F8E1 .go xyz 1781.5918 610.4517 30.47107 +SET @NPC := 11599; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1781.5918,`position_y`=610.4517,`position_z`=30.47107 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,173,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1781.5918,610.4517,30.47107,NULL,8000,0,0,100,0), +(@PATH,2,1776.1965,617.7515,30.47107,NULL,0,0,0,100,0), +(@PATH,3,1772.4537,623.1462,30.47107,NULL,0,0,0,100,0), +(@PATH,4,1763.7234,625.94617,30.47107,NULL,0,0,0,100,0), +(@PATH,5,1757.6306,629.7589,30.47107,NULL,0,0,0,100,0), +(@PATH,6,1753.0732,633.41113,30.36947,NULL,8000,0,0,100,0), +(@PATH,7,1757.6306,629.7589,30.47107,NULL,0,0,0,100,0), +(@PATH,8,1763.7234,625.94617,30.47107,NULL,0,0,0,100,0), +(@PATH,9,1772.4537,623.1462,30.47107,NULL,0,0,0,100,0), +(@PATH,10,1776.1965,617.7515,30.47107,NULL,0,0,0,100,0); diff --git a/data/sql/updates/db_world/2023_01_16_13.sql b/data/sql/updates/db_world/2023_01_16_13.sql new file mode 100644 index 00000000000000..e6afa0df54ac8f --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_13.sql @@ -0,0 +1,541 @@ +-- DB update 2023_01_16_12 -> 2023_01_16_13 +-- Road Patrols +DELETE FROM `creature_addon` WHERE `guid` IN (31799, 48021, 48022, 31931, 47895, 47896, 38497, 48008, 48009, 38051, 48006, 48007, 40161, 48010, 48011); +DELETE FROM `waypoint_data` WHERE `id` IN (317990, 319310, 384970, 380510, 401610); +-- Delete extra patrol +DELETE FROM `creature` WHERE `guid` IN (40161, 48010, 48011) AND `id1` IN (17814, 17815) AND `map`=560; + +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (31799, 31931, 38497, 38051, 40161) AND `memberGUID` IN (31799, 48021, 48022, 31931, 47895, 47896, 38497, 48008, 48009, 38051, 48006, 48007, 40161, 48010, 48011); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(31799, 31799, 0, 0, 3, 0, 0), +(31799, 48021, 1.75, 90, 515, 0, 0), +(31799, 48022, 1.75, 180, 515, 0, 0), +(31931, 31931, 0, 0, 3, 0, 0), +(31931, 47895, 1.75, 90, 515, 0, 0), +(31931, 47896, 1.75, 180, 515, 0, 0), +(38497, 38497, 0, 0, 3, 0, 0), +(38497, 48008, 1.75, 90, 515, 0, 0), +(38497, 48009, 1.75, 180, 515, 0, 0), +(38051, 38051, 0, 0, 3, 0, 0), +(38051, 48006, 1.75, 90, 515, 0, 0), +(38051, 48007, 1.75, 180, 515, 0, 0); + +-- Pathing for Lordaeron Sentry Entry: 17815 +SET @NPC := 31799; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=2639.2786,`position_y`=706.2916,`position_z`=56.133114 WHERE `guid`=@NPC; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=2639.2786,`position_y`=706.2916,`position_z`=56.133114 WHERE `guid` IN (48021, 48022); +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,2639.2786,706.2916,56.133114,NULL,0,0,0,100,0), +(@PATH,2,2616.6555,732.495,55.542076,NULL,0,0,0,100,0), +(@PATH,3,2616.41,765.8051,56.669064,NULL,0,0,0,100,0), +(@PATH,4,2650.6904,800.4463,59.137634,NULL,0,0,0,100,0), +(@PATH,5,2645.4395,837.0351,62.076283,NULL,0,0,0,100,0), +(@PATH,6,2648.8286,886.3763,70.00796,NULL,0,0,0,100,0), +(@PATH,7,2600.0872,881.9358,67.97554,NULL,0,0,0,100,0), +(@PATH,8,2566.5989,885.267,66.26084,NULL,0,0,0,100,0), +(@PATH,9,2533.3198,884.6279,64.76201,NULL,0,0,0,100,0), +(@PATH,10,2499.9165,883.73254,63.793438,NULL,0,0,0,100,0), +(@PATH,11,2466.53,879.13196,62.80923,NULL,0,0,0,100,0), +(@PATH,12,2433.3486,873.20294,60.26077,NULL,0,0,0,100,0), +(@PATH,13,2399.923,862.7437,56.950455,NULL,0,0,0,100,0), +(@PATH,14,2366.6465,852.4082,55.597023,NULL,0,0,0,100,0), +(@PATH,15,2333.3254,841.0766,53.795734,NULL,0,0,0,100,0), +(@PATH,16,2300.101,827.1956,54.24242,NULL,0,0,0,100,0), +(@PATH,17,2283.6602,818.24945,54.681904,NULL,0,0,0,100,0), +(@PATH,18,2284.8774,833.2363,54.8091,NULL,0,0,0,100,0), +(@PATH,19,2280.072,866.58215,54.552338,NULL,0,0,0,100,0), +(@PATH,20,2268.029,899.95184,54.603855,NULL,0,0,0,100,0), +(@PATH,21,2255.4045,933.2042,54.619514,NULL,0,0,0,100,0), +(@PATH,22,2243.007,966.4714,54.54609,NULL,0,0,0,100,0), +(@PATH,23,2235.5574,999.86285,54.35434,NULL,0,0,0,100,0), +(@PATH,24,2230.9585,1017.2498,53.66352,NULL,0,0,0,100,0), +(@PATH,25,2199.8667,1023.1483,49.129005,NULL,0,0,0,100,0), +(@PATH,26,2166.743,1033.4891,43.4606,NULL,0,0,0,100,0), +(@PATH,27,2133.375,1041.0846,38.1891,NULL,0,0,0,100,0), +(@PATH,28,2099.997,1032.463,33.053593,NULL,0,0,0,100,0), +(@PATH,29,2066.678,1023.6782,31.649784,NULL,0,0,0,100,0), +(@PATH,30,2033.1595,1036.842,27.260267,NULL,0,0,0,100,0), +(@PATH,31,2000.1263,1039.048,25.368788,NULL,0,0,0,100,0), +(@PATH,32,1976.1582,1029.0402,24.877884,NULL,0,0,0,100,0), +(@PATH,33,1933.9054,1053.6482,20.207039,NULL,0,0,0,100,0), +(@PATH,34,1900.0455,1053.6002,17.663145,NULL,0,0,0,100,0), +(@PATH,35,1866.7896,1066.5774,16.247551,NULL,0,0,0,100,0), +(@PATH,36,1833.5148,1078.4152,11.905301,NULL,0,0,0,100,0), +(@PATH,37,1800.0416,1062.003,8.49329,NULL,0,0,0,100,0), +(@PATH,38,1833.5148,1078.4152,11.905301,NULL,0,0,0,100,0), +(@PATH,39,1866.7896,1066.5774,16.247551,NULL,0,0,0,100,0), +(@PATH,40,1900.0455,1053.6002,17.663145,NULL,0,0,0,100,0), +(@PATH,41,1933.9054,1053.6482,20.207039,NULL,0,0,0,100,0), +(@PATH,42,1976.1582,1029.0402,24.877884,NULL,0,0,0,100,0), +(@PATH,43,2000.1263,1039.048,25.368788,NULL,0,0,0,100,0), +(@PATH,44,2033.1595,1036.842,27.260267,NULL,0,0,0,100,0), +(@PATH,45,2066.663,1023.69336,31.66946,NULL,0,0,0,100,0), +(@PATH,46,2099.997,1032.463,33.053593,NULL,0,0,0,100,0), +(@PATH,47,2133.375,1041.0846,38.1891,NULL,0,0,0,100,0), +(@PATH,48,2166.743,1033.4891,43.4606,NULL,0,0,0,100,0), +(@PATH,49,2199.8667,1023.1483,49.129005,NULL,0,0,0,100,0), +(@PATH,50,2230.9585,1017.2498,53.66352,NULL,0,0,0,100,0), +(@PATH,51,2235.5574,999.86285,54.35434,NULL,0,0,0,100,0), +(@PATH,52,2243.007,966.4714,54.54609,NULL,0,0,0,100,0), +(@PATH,53,2255.4045,933.2042,54.619514,NULL,0,0,0,100,0), +(@PATH,54,2268.029,899.95184,54.603855,NULL,0,0,0,100,0), +(@PATH,55,2280.072,866.58215,54.552338,NULL,0,0,0,100,0), +(@PATH,56,2284.8774,833.2363,54.8091,NULL,0,0,0,100,0), +(@PATH,57,2283.6602,818.24945,54.681904,NULL,0,0,0,100,0), +(@PATH,58,2300.101,827.1956,54.24242,NULL,0,0,0,100,0), +(@PATH,59,2333.3254,841.0766,53.795734,NULL,0,0,0,100,0), +(@PATH,60,2366.6465,852.4082,55.597023,NULL,0,0,0,100,0), +(@PATH,61,2399.923,862.7437,56.950455,NULL,0,0,0,100,0), +(@PATH,62,2433.3486,873.20294,60.26077,NULL,0,0,0,100,0), +(@PATH,63,2466.53,879.13196,62.80923,NULL,0,0,0,100,0), +(@PATH,64,2499.9165,883.73254,63.793438,NULL,0,0,0,100,0), +(@PATH,65,2533.3198,884.6279,64.76201,NULL,0,0,0,100,0), +(@PATH,66,2566.5989,885.267,66.26084,NULL,0,0,0,100,0), +(@PATH,67,2600.0872,881.9358,67.97554,NULL,0,0,0,100,0), +(@PATH,68,2648.8286,886.3763,70.00796,NULL,0,0,0,100,0), +(@PATH,69,2645.4395,837.0351,62.076283,NULL,0,0,0,100,0), +(@PATH,70,2650.6904,800.4463,59.137634,NULL,0,0,0,100,0), +(@PATH,71,2616.41,765.8051,56.669064,NULL,0,0,0,100,0), +(@PATH,72,2616.6555,732.495,55.542076,NULL,0,0,0,100,0); +-- 0x20422046001165C000581A0003A0F8E1 .go xyz 2639.2786 706.2916 56.133114 + +-- Pathing for Lordaeron Sentry Entry: 17815 +SET @NPC := 38497; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1785.1494,`position_y`=1059.7461,`position_z`=7.4997754 WHERE `guid`=@NPC; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=1785.1494,`position_y`=1059.7461,`position_z`=7.4997754 WHERE `guid` IN (48008, 48009); +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,1785.1494,1059.7461,7.4997754,NULL,0,0,0,100,0), +(@PATH,2,1807.9244,1066.7906,9.400806,NULL,0,0,0,100,0), +(@PATH,3,1833.5851,1077.7472,11.993924,NULL,0,0,0,100,0), +(@PATH,4,1866.4275,1066.9388,16.172268,NULL,0,0,0,100,0), +(@PATH,5,1899.988,1052.5074,17.993156,NULL,0,0,0,100,0), +(@PATH,6,1933.4088,1052.1146,20.207039,NULL,0,0,0,100,0), +(@PATH,7,1970.9503,1029.3729,24.414505,NULL,0,0,0,100,0), +(@PATH,8,1999.967,1037.368,25.487244,NULL,0,0,0,100,0), +(@PATH,9,2033.0857,1036.158,27.342299,NULL,0,0,0,100,0), +(@PATH,10,2066.437,1023.7202,31.66946,NULL,0,0,0,100,0), +(@PATH,11,2099.8337,1031.154,33.053593,NULL,0,0,0,100,0), +(@PATH,12,2133.2314,1040.4186,38.0768,NULL,0,0,0,100,0), +(@PATH,13,2166.5674,1033.6455,43.496593,NULL,0,0,0,100,0), +(@PATH,14,2199.9133,1022.7056,49.13462,NULL,0,0,0,100,0), +(@PATH,15,2231.8333,1014.5566,53.61164,NULL,0,0,0,100,0), +(@PATH,16,2243.3503,966.83356,54.525482,NULL,0,0,0,100,0), +(@PATH,17,2255.3577,933.4627,54.54609,NULL,0,0,0,100,0), +(@PATH,18,2267.9368,900.0089,54.510963,NULL,0,0,0,100,0), +(@PATH,19,2280.2844,866.7419,54.603855,NULL,0,0,0,100,0), +(@PATH,20,2285.292,833.3753,54.75473,NULL,0,0,0,100,0), +(@PATH,21,2282.0686,815.46246,54.681904,NULL,0,0,0,100,0), +(@PATH,22,2300.1846,827.1603,54.24242,NULL,0,0,0,100,0), +(@PATH,23,2333.4233,840.40344,53.847023,NULL,0,0,0,100,0), +(@PATH,24,2366.681,853.4108,55.733658,NULL,0,0,0,100,0), +(@PATH,25,2399.9805,862.44415,56.983658,NULL,0,0,0,100,0), +(@PATH,26,2433.5442,872.9633,60.284206,NULL,0,0,0,100,0), +(@PATH,27,2466.7537,879.08453,62.865704,NULL,0,0,0,100,0), +(@PATH,28,2500.209,883.5788,63.762005,NULL,0,0,0,100,0), +(@PATH,29,2533.5017,884.79144,64.7772,NULL,0,0,0,100,0), +(@PATH,30,2566.761,886.15063,66.18087,NULL,0,0,0,100,0), +(@PATH,31,2600.0027,881.77625,67.96541,NULL,0,0,0,100,0), +(@PATH,32,2633.4114,884.50476,69.28347,NULL,0,0,0,100,0), +(@PATH,33,2648.6272,887.2003,70.106834,NULL,0,0,0,100,0), +(@PATH,34,2648.1772,866.70953,67.11697,NULL,0,0,0,100,0), +(@PATH,35,2643.4717,833.34406,61.376575,NULL,0,0,0,100,0), +(@PATH,36,2649.929,800.1507,59.19159,NULL,0,0,0,100,0), +(@PATH,37,2633.398,781.11884,57.6461,NULL,0,0,0,100,0), +(@PATH,38,2614.7578,766.58716,56.59582,NULL,0,0,0,100,0), +(@PATH,39,2614.6687,733.4032,55.637325,NULL,0,0,0,100,0), +(@PATH,40,2638.3074,707.1444,56.133114,NULL,0,0,0,100,0), +(@PATH,41,2614.6687,733.4032,55.637325,NULL,0,0,0,100,0), +(@PATH,42,2614.7578,766.58716,56.59582,NULL,0,0,0,100,0), +(@PATH,43,2633.398,781.11884,57.6461,NULL,0,0,0,100,0), +(@PATH,44,2649.929,800.1507,59.19159,NULL,0,0,0,100,0), +(@PATH,45,2643.4717,833.34406,61.376575,NULL,0,0,0,100,0), +(@PATH,46,2648.1772,866.70953,67.11697,NULL,0,0,0,100,0), +(@PATH,47,2648.6272,887.2003,70.106834,NULL,0,0,0,100,0), +(@PATH,48,2633.4114,884.50476,69.28347,NULL,0,0,0,100,0), +(@PATH,49,2600.0027,881.77625,67.96541,NULL,0,0,0,100,0), +(@PATH,50,2566.761,886.15063,66.18087,NULL,0,0,0,100,0), +(@PATH,51,2533.5017,884.79144,64.7772,NULL,0,0,0,100,0), +(@PATH,52,2500.209,883.5788,63.762005,NULL,0,0,0,100,0), +(@PATH,53,2466.7537,879.08453,62.865704,NULL,0,0,0,100,0), +(@PATH,54,2433.5442,872.9633,60.284206,NULL,0,0,0,100,0), +(@PATH,55,2399.9805,862.44415,56.983658,NULL,0,0,0,100,0), +(@PATH,56,2366.681,853.4108,55.733658,NULL,0,0,0,100,0), +(@PATH,57,2333.4233,840.40344,53.847023,NULL,0,0,0,100,0), +(@PATH,58,2300.1846,827.1603,54.24242,NULL,0,0,0,100,0), +(@PATH,59,2282.0686,815.46246,54.681904,NULL,0,0,0,100,0), +(@PATH,60,2285.292,833.3753,54.75473,NULL,0,0,0,100,0), +(@PATH,61,2280.2844,866.7419,54.603855,NULL,0,0,0,100,0), +(@PATH,62,2267.9368,900.0089,54.510963,NULL,0,0,0,100,0), +(@PATH,63,2255.3577,933.4627,54.54609,NULL,0,0,0,100,0), +(@PATH,64,2243.3503,966.83356,54.525482,NULL,0,0,0,100,0), +(@PATH,65,2231.8333,1014.5566,53.61164,NULL,0,0,0,100,0), +(@PATH,66,2199.9133,1022.7056,49.13462,NULL,0,0,0,100,0), +(@PATH,67,2166.5674,1033.6455,43.496593,NULL,0,0,0,100,0), +(@PATH,68,2133.2314,1040.4186,38.0768,NULL,0,0,0,100,0), +(@PATH,69,2099.8337,1031.154,33.053593,NULL,0,0,0,100,0), +(@PATH,70,2066.437,1023.7202,31.66946,NULL,0,0,0,100,0), +(@PATH,71,2033.0857,1036.158,27.342299,NULL,0,0,0,100,0), +(@PATH,72,1999.967,1037.368,25.487244,NULL,0,0,0,100,0), +(@PATH,73,1970.9503,1029.3729,24.414505,NULL,0,0,0,100,0), +(@PATH,74,1933.4088,1052.1146,20.207039,NULL,0,0,0,100,0), +(@PATH,75,1899.988,1052.5074,17.993156,NULL,0,0,0,100,0), +(@PATH,76,1866.4275,1066.9388,16.172268,NULL,0,0,0,100,0), +(@PATH,77,1833.5851,1077.7472,11.993924,NULL,0,0,0,100,0), +(@PATH,78,1807.9244,1066.7906,9.400806,NULL,0,0,0,100,0); +-- 0x20422046001165C000581A0002A0F8E1 .go xyz 1785.1494 1059.7461 7.4997754 + +-- Pathing for Lordaeron Sentry Entry: 17815 +SET @NPC := 38051; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=1915.2782,`position_y`=166.88997,`position_z`=66.420334 WHERE `guid`=@NPC; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=1915.2782,`position_y`=166.88997,`position_z`=66.420334 WHERE `guid` IN (48006, 48007); +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,1915.2782,166.88997,66.420334,NULL,0,0,0,100,0), +(@PATH,2 ,1933.3627,199.43684,68.55553,NULL,0,0,0,100,0), +(@PATH,3 ,1958.7087,233.44987,68.25363,NULL,0,0,0,100,0), +(@PATH,4 ,1985.3677,266.538,67.274605,NULL,0,0,0,100,0), +(@PATH,5 ,2008.4141,299.949,66.5921,NULL,0,0,0,100,0), +(@PATH,6 ,2029.3097,333.36285,66.2039,NULL,0,0,0,100,0), +(@PATH,7 ,2046.5256,366.8134,66.07941,NULL,0,0,0,100,0), +(@PATH,8 ,2061.7188,399.7105,66.07941,NULL,0,0,0,100,0), +(@PATH,9 ,2075.2612,433.4388,66.35451,NULL,0,0,0,100,0), +(@PATH,10,2085.227,466.7322,65.99344,NULL,0,0,0,100,0), +(@PATH,11,2100.293,499.89203,61.793736,NULL,0,0,0,100,0), +(@PATH,12,2134.9597,533.3772,55.160877,NULL,0,0,0,100,0), +(@PATH,13,2160.3733,566.7977,46.943867,NULL,0,0,0,100,0), +(@PATH,14,2169.0386,599.9322,40.813835,NULL,0,0,0,100,0), +(@PATH,15,2173.1648,633.4348,34.61213,NULL,0,0,0,100,0), +(@PATH,16,2182.9766,670.1759,33.942467,NULL,0,0,0,100,0), +(@PATH,17,2195.8901,700.02814,37.097427,NULL,0,0,0,100,0), +(@PATH,18,2220.6614,733.39703,45.14522,NULL,0,0,0,100,0), +(@PATH,19,2248.9954,766.6798,52.944767,NULL,0,0,0,100,0), +(@PATH,20,2272.683,800.09247,54.556904,NULL,0,0,0,100,0), +(@PATH,21,2285.5388,833.2577,54.729755,NULL,0,0,0,100,0), +(@PATH,22,2279.4978,866.8086,54.603855,NULL,0,0,0,100,0), +(@PATH,23,2267.4993,899.9578,54.603855,NULL,0,0,0,100,0), +(@PATH,24,2255.1328,933.5135,54.54609,NULL,0,0,0,100,0), +(@PATH,25,2242.963,966.8592,54.525482,NULL,0,0,0,100,0), +(@PATH,26,2234.5244,1000.2554,54.37835,NULL,0,0,0,100,0), +(@PATH,27,2228.6057,1033.3921,53.29277,NULL,0,0,0,100,0), +(@PATH,28,2226.4805,1066.674,50.751965,NULL,0,0,0,100,0), +(@PATH,29,2225.1138,1100.0208,47.501396,NULL,0,0,0,100,0), +(@PATH,30,2219.279,1133.2515,47.441338,NULL,0,0,0,100,0), +(@PATH,31,2203.438,1166.5723,47.441338,NULL,0,0,0,100,0), +(@PATH,32,2177.0708,1201.5569,47.477154,NULL,0,0,0,100,0), +(@PATH,33,2158.344,1227.1785,47.322506,NULL,0,0,0,100,0), +(@PATH,34,2177.0708,1201.5569,47.477154,NULL,0,0,0,100,0), +(@PATH,35,2203.438,1166.5723,47.441338,NULL,0,0,0,100,0), +(@PATH,36,2219.279,1133.2515,47.441338,NULL,0,0,0,100,0), +(@PATH,37,2225.1138,1100.0208,47.501396,NULL,0,0,0,100,0), +(@PATH,38,2226.4805,1066.674,50.751965,NULL,0,0,0,100,0), +(@PATH,39,2228.6057,1033.3921,53.29277,NULL,0,0,0,100,0), +(@PATH,40,2234.5244,1000.2554,54.37835,NULL,0,0,0,100,0), +(@PATH,41,2242.963,966.8592,54.525482,NULL,0,0,0,100,0), +(@PATH,42,2255.1328,933.5135,54.54609,NULL,0,0,0,100,0), +(@PATH,43,2267.4993,899.9578,54.603855,NULL,0,0,0,100,0), +(@PATH,44,2279.4978,866.8086,54.603855,NULL,0,0,0,100,0), +(@PATH,45,2285.5388,833.2577,54.729755,NULL,0,0,0,100,0), +(@PATH,46,2272.683,800.09247,54.556904,NULL,0,0,0,100,0), +(@PATH,47,2248.9954,766.6798,52.944767,NULL,0,0,0,100,0), +(@PATH,48,2220.6614,733.39703,45.14522,NULL,0,0,0,100,0), +(@PATH,49,2195.8901,700.02814,37.097427,NULL,0,0,0,100,0), +(@PATH,50,2182.9766,670.1759,33.942467,NULL,0,0,0,100,0), +(@PATH,51,2173.1648,633.4348,34.61213,NULL,0,0,0,100,0), +(@PATH,52,2169.0386,599.9322,40.813835,NULL,0,0,0,100,0), +(@PATH,53,2160.3733,566.7977,46.943867,NULL,0,0,0,100,0), +(@PATH,54,2134.9597,533.3772,55.160877,NULL,0,0,0,100,0), +(@PATH,55,2100.293,499.89203,61.793736,NULL,0,0,0,100,0), +(@PATH,56,2085.227,466.7322,65.99344,NULL,0,0,0,100,0), +(@PATH,57,2075.2612,433.4388,66.35451,NULL,0,0,0,100,0), +(@PATH,58,2061.7188,399.7105,66.07941,NULL,0,0,0,100,0), +(@PATH,59,2046.5256,366.8134,66.07941,NULL,0,0,0,100,0), +(@PATH,60,2029.3097,333.36285,66.2039,NULL,0,0,0,100,0), +(@PATH,61,2008.4141,299.949,66.5921,NULL,0,0,0,100,0), +(@PATH,62,1985.3677,266.538,67.274605,NULL,0,0,0,100,0), +(@PATH,63,1958.7087,233.44987,68.25363,NULL,0,0,0,100,0), +(@PATH,64,1933.3627,199.43684,68.55553,NULL,0,0,0,100,0); +-- 0x20422046001165C000581A000120F8E2 .go xyz 2158.344 1227.1785 47.322506 + +-- Pathing for Lordaeron Sentry Entry: 17815 +SET @NPC := 31931; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=2103.3918,`position_y`=1333.9415,`position_z`=47.345947 WHERE `guid`=@NPC; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=0,`position_x`=2103.3918,`position_y`=1333.9415,`position_z`=47.345947 WHERE `guid` IN (47895, 47896); +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1 ,2103.3918,1333.9415,47.345947,NULL,0,0,0,100,0), +(@PATH,2 ,2117.1653,1300.0837,47.25368,NULL,0,0,0,100,0), +(@PATH,3 ,2135.3755,1266.5591,47.416084,NULL,0,0,0,100,0), +(@PATH,4 ,2154.008,1233.5289,47.247627,NULL,0,0,0,100,0), +(@PATH,5 ,2177.5837,1199.9348,47.366386,NULL,0,0,0,100,0), +(@PATH,6 ,2204.2024,1165.6702,47.441338,NULL,0,0,0,100,0), +(@PATH,7 ,2219.0212,1133.3259,47.441338,NULL,0,0,0,100,0), +(@PATH,8 ,2226.034,1100.0942,47.492607,NULL,0,0,0,100,0), +(@PATH,9 ,2226.6536,1066.845,50.731457,NULL,0,0,0,100,0), +(@PATH,10,2229.4927,1033.4387,53.074142,NULL,0,0,0,100,0), +(@PATH,11,2235.451,1000.4372,54.37835,NULL,0,0,0,100,0), +(@PATH,12,2242.72,966.7881,54.525482,NULL,0,0,0,100,0), +(@PATH,13,2254.9116,933.2465,54.619514,NULL,0,0,0,100,0), +(@PATH,14,2267.9587,899.9565,54.603855,NULL,0,0,0,100,0), +(@PATH,15,2279.7522,866.7176,54.603855,NULL,0,0,0,100,0), +(@PATH,16,2285.8884,833.4665,54.683197,NULL,0,0,0,100,0), +(@PATH,17,2271.3103,800.17786,54.556904,NULL,0,0,0,100,0), +(@PATH,18,2248.9385,766.28796,52.92477,NULL,0,0,0,100,0), +(@PATH,19,2222.6885,733.4756,45.53316,NULL,0,0,0,100,0), +(@PATH,20,2199.9814,705.9134,38.45436,NULL,0,0,0,100,0), +(@PATH,21,2183.4436,671.9523,34.047813,NULL,0,0,0,100,0), +(@PATH,22,2173.2122,633.11383,34.746147,NULL,0,0,0,100,0), +(@PATH,23,2169.0981,599.8944,40.806755,NULL,0,0,0,100,0), +(@PATH,24,2160.8425,566.8087,46.886005,NULL,0,0,0,100,0), +(@PATH,25,2133.9849,533.43677,55.27074,NULL,0,0,0,100,0), +(@PATH,26,2102.682,500.0803,61.526283,NULL,0,0,0,100,0), +(@PATH,27,2085.1711,466.63803,66.07155,NULL,0,0,0,100,0), +(@PATH,28,2079.1477,443.0053,66.22951,NULL,0,0,0,100,0), +(@PATH,29,2062.3293,400.23102,66.18985,NULL,0,0,0,100,0), +(@PATH,30,2046.4001,366.72775,66.07941,NULL,0,0,0,100,0), +(@PATH,31,2030.5328,333.3761,66.2039,NULL,0,0,0,100,0), +(@PATH,32,2011.089,300.02844,66.1958,NULL,0,0,0,100,0), +(@PATH,33,1986.6836,266.5842,67.274605,NULL,0,0,0,100,0), +(@PATH,34,1962.4227,233.44661,67.80795,NULL,0,0,0,100,0), +(@PATH,35,1933.4548,199.38693,68.54942,NULL,0,0,0,100,0), +(@PATH,36,1915.0591,166.63585,66.27286,NULL,0,0,0,100,0), +(@PATH,37,1909.7109,154.14236,65.70743,NULL,0,0,0,100,0), +(@PATH,38,1915.0591,166.63585,66.27286,NULL,0,0,0,100,0), +(@PATH,39,1933.4548,199.38693,68.54942,NULL,0,0,0,100,0), +(@PATH,40,1962.4227,233.44661,67.80795,NULL,0,0,0,100,0), +(@PATH,41,1986.6836,266.5842,67.274605,NULL,0,0,0,100,0), +(@PATH,42,2011.089,300.02844,66.1958,NULL,0,0,0,100,0), +(@PATH,43,2030.5328,333.3761,66.2039,NULL,0,0,0,100,0), +(@PATH,44,2046.4001,366.72775,66.07941,NULL,0,0,0,100,0), +(@PATH,45,2062.3293,400.23102,66.18985,NULL,0,0,0,100,0), +(@PATH,46,2079.1477,443.0053,66.22951,NULL,0,0,0,100,0), +(@PATH,47,2085.1711,466.63803,66.07155,NULL,0,0,0,100,0), +(@PATH,48,2102.682,500.0803,61.526283,NULL,0,0,0,100,0), +(@PATH,49,2133.9849,533.43677,55.27074,NULL,0,0,0,100,0), +(@PATH,50,2160.8425,566.8087,46.886005,NULL,0,0,0,100,0), +(@PATH,51,2169.0981,599.8944,40.806755,NULL,0,0,0,100,0), +(@PATH,52,2173.2122,633.11383,34.746147,NULL,0,0,0,100,0), +(@PATH,53,2183.4436,671.9523,34.047813,NULL,0,0,0,100,0), +(@PATH,54,2199.9814,705.9134,38.45436,NULL,0,0,0,100,0), +(@PATH,55,2222.6885,733.4756,45.53316,NULL,0,0,0,100,0), +(@PATH,56,2248.9385,766.28796,52.92477,NULL,0,0,0,100,0), +(@PATH,57,2271.3103,800.17786,54.556904,NULL,0,0,0,100,0), +(@PATH,58,2285.8884,833.4665,54.683197,NULL,0,0,0,100,0), +(@PATH,59,2279.7522,866.7176,54.603855,NULL,0,0,0,100,0), +(@PATH,60,2267.9587,899.9565,54.603855,NULL,0,0,0,100,0), +(@PATH,61,2254.9116,933.2465,54.619514,NULL,0,0,0,100,0), +(@PATH,62,2242.72,966.7881,54.525482,NULL,0,0,0,100,0), +(@PATH,63,2235.451,1000.4372,54.37835,NULL,0,0,0,100,0), +(@PATH,64,2229.4927,1033.4387,53.074142,NULL,0,0,0,100,0), +(@PATH,65,2226.6536,1066.845,50.731457,NULL,0,0,0,100,0), +(@PATH,66,2226.034,1100.0942,47.492607,NULL,0,0,0,100,0), +(@PATH,67,2219.0212,1133.3259,47.441338,NULL,0,0,0,100,0), +(@PATH,68,2204.2024,1165.6702,47.441338,NULL,0,0,0,100,0), +(@PATH,69,2177.5837,1199.9348,47.366386,NULL,0,0,0,100,0), +(@PATH,70,2154.008,1233.5289,47.247627,NULL,0,0,0,100,0), +(@PATH,71,2135.3755,1266.5591,47.416084,NULL,0,0,0,100,0), +(@PATH,72,2117.1653,1300.0837,47.25368,NULL,0,0,0,100,0); +-- 0x20422046001165C000581A0000A0F8E2 .go xyz 2103.3918 1333.9415 47.345947 + +-- Pathing for Lordaeron Sentry Entry: 17815 - Tower 1 +SET @NPC := 83972; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=2337.6953,`position_y`=915.4379,`position_z`=55.15482 WHERE `guid`=@NPC; -- Dual ID +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,2337.6953,915.4379,55.15482,NULL,0,0,0,100,0), +(@PATH,2,2333.4814,903.4899,57.65865,NULL,0,0,0,100,0), +(@PATH,3,2340.1555,900.48224,57.65981,NULL,0,0,0,100,0), +(@PATH,4,2346.2947,887.8544,57.564976,NULL,0,0,0,100,0), +(@PATH,5,2338.7297,869.56415,57.568974,NULL,0,0,0,100,0), +(@PATH,6,2317.9297,866.5276,57.598198,NULL,0,0,0,100,0), +(@PATH,7,2306.1555,880.7254,57.54948,NULL,0,0,0,100,0), +(@PATH,8,2313.9922,901.3326,57.554733,NULL,0,0,0,100,0), +(@PATH,9,2333.4875,903.71106,57.65865,NULL,0,0,0,100,0), +(@PATH,10,2326.9998,886.5512,57.662193,NULL,0,0,0,100,0), +(@PATH,11,2330.3596,875.4593,57.665497,NULL,0,0,0,100,0), +(@PATH,12,2320.9487,875.9523,60.78332,NULL,0,0,0,100,0), +(@PATH,13,2315.7356,885.64825,63.546394,NULL,0,0,0,100,0), +(@PATH,14,2320.3723,893.43945,65.54927,NULL,0,0,0,100,0), +(@PATH,15,2329.7632,894.6896,68.690025,NULL,0,0,0,100,0), +(@PATH,16,2336.055,887.16,71.3774,NULL,0,0,0,100,0), +(@PATH,17,2331.607,877.8364,75.11574,NULL,0,0,0,100,0), +(@PATH,18,2323.1711,877.8186,76.97392,NULL,0,0,0,100,0), +(@PATH,19,2318.2617,884.3274,80.53621,NULL,0,0,0,100,0), +(@PATH,20,2321.3237,890.0113,81.65865,NULL,0,0,0,100,0), +(@PATH,21,2327.0613,892.2306,83.6398,NULL,0,0,0,100,0), +(@PATH,22,2332.3845,888.5621,86.47227,NULL,0,0,0,100,0), +(@PATH,23,2332.476,883.74207,87.17428,NULL,0,0,0,100,0), +(@PATH,24,2321.1294,886.053,92.7524,NULL,0,0,0,100,0), +(@PATH,25,2332.476,883.74207,87.17428,NULL,0,0,0,100,0), +(@PATH,26,2332.3845,888.5621,86.47227,NULL,0,0,0,100,0), +(@PATH,27,2327.0613,892.2306,83.6398,NULL,0,0,0,100,0), +(@PATH,28,2321.3237,890.0113,81.65865,NULL,0,0,0,100,0), +(@PATH,29,2318.2617,884.3274,80.53621,NULL,0,0,0,100,0), +(@PATH,30,2323.1711,877.8186,76.97392,NULL,0,0,0,100,0), +(@PATH,31,2331.5618,877.742,75.2132,NULL,0,0,0,100,0), +(@PATH,32,2336.055,887.16,71.3774,NULL,0,0,0,100,0), +(@PATH,33,2329.7632,894.6896,68.690025,NULL,0,0,0,100,0), +(@PATH,34,2320.3723,893.43945,65.54927,NULL,0,0,0,100,0), +(@PATH,35,2315.7356,885.64825,63.546394,NULL,0,0,0,100,0), +(@PATH,36,2320.9487,875.9523,60.78332,NULL,0,0,0,100,0), +(@PATH,37,2330.3596,875.4593,57.665497,NULL,0,0,0,100,0), +(@PATH,38,2326.9998,886.5512,57.662193,NULL,0,0,0,100,0), +(@PATH,39,2333.4875,903.71106,57.65865,NULL,0,0,0,100,0), +(@PATH,40,2313.9922,901.3326,57.554733,NULL,0,0,0,100,0), +(@PATH,41,2306.1555,880.7254,57.54948,NULL,0,0,0,100,0), +(@PATH,42,2317.9297,866.5276,57.598198,NULL,0,0,0,100,0), +(@PATH,43,2338.7297,869.56415,57.568974,NULL,0,0,0,100,0), +(@PATH,44,2346.2947,887.8544,57.564976,NULL,0,0,0,100,0), +(@PATH,45,2340.1555,900.48224,57.65981,NULL,0,0,0,100,0), +(@PATH,46,2333.4814,903.4899,57.65865,NULL,0,0,0,100,0); +-- 0x20422046001165C000581A000320F8E1 .go xyz 2337.6953 915.4379 55.15482 + +-- Pathing for Lordaeron Watchman Entry: 17814 +SET @NPC := 48018; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=2030.5573,`position_y`=549.52216,`position_z`=62.65978 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,2030.5573,549.52216,62.65978,NULL,0,0,0,100,0), +(@PATH,2,2043.0187,543.96594,65.43548,NULL,0,0,0,100,0), +(@PATH,3,2040.9486,528.9046,65.35817,NULL,0,0,0,100,0), +(@PATH,4,2053.6233,516.6144,65.3921,NULL,0,0,0,100,0), +(@PATH,5,2066.4966,516.7051,65.36601,NULL,0,0,0,100,0), +(@PATH,6,2076.9932,524.8176,65.3846,NULL,0,0,0,100,0), +(@PATH,7,2080.0664,537.6619,65.424576,NULL,0,0,0,100,0), +(@PATH,8,2073.2578,552.86383,65.413246,NULL,0,0,0,100,0), +(@PATH,9,2058.9766,555.5665,65.34127,NULL,0,0,0,100,0), +(@PATH,10,2047.5226,550.6699,65.42719,NULL,0,0,0,100,0), +(@PATH,11,2043.2604,544.3217,65.43548,NULL,0,0,0,100,0), +(@PATH,12,2058.8784,536.21625,65.438126,NULL,0,0,0,100,0), +(@PATH,13,2066.8667,540.08575,65.43678,NULL,0,0,0,100,0), +(@PATH,14,2070.924,532.96564,67.08647,NULL,0,0,0,100,0), +(@PATH,15,2063.4397,526.1872,70.21204,NULL,0,0,0,100,0), +(@PATH,16,2056.6567,525.29297,72.259315,NULL,0,0,0,100,0), +(@PATH,17,2052.3293,530.6643,73.32143,NULL,0,0,0,100,0), +(@PATH,18,2051.132,539.46906,76.37743,NULL,0,0,0,100,0), +(@PATH,19,2058.9639,545.4133,79.13861,NULL,0,0,0,100,0), +(@PATH,20,2067.3652,542.5206,81.916046,NULL,0,0,0,100,0), +(@PATH,21,2068.8682,531.42017,84.74329,NULL,0,0,0,100,0), +(@PATH,22,2061.934,526.92706,87.70602,NULL,0,0,0,100,0), +(@PATH,23,2053.2678,531.0762,89.4308,NULL,0,0,0,100,0), +(@PATH,24,2054.9526,540.5202,93.20269,NULL,0,0,0,100,0), +(@PATH,25,2062.1814,541.9551,94.935486,NULL,0,0,0,100,0), +(@PATH,26,2059.0625,530.921,100.52455,NULL,0,0,0,100,0), +(@PATH,27,2062.1814,541.9551,94.935486,NULL,0,0,0,100,0), +(@PATH,28,2054.9526,540.5202,93.20269,NULL,0,0,0,100,0), +(@PATH,29,2053.2678,531.0762,89.4308,NULL,0,0,0,100,0), +(@PATH,30,2061.934,526.92706,87.70602,NULL,0,0,0,100,0), +(@PATH,31,2068.8682,531.42017,84.74329,NULL,0,0,0,100,0), +(@PATH,32,2067.4739,542.4832,81.969536,NULL,0,0,0,100,0), +(@PATH,33,2058.9639,545.4133,79.13861,NULL,0,0,0,100,0), +(@PATH,34,2051.132,539.46906,76.37743,NULL,0,0,0,100,0), +(@PATH,35,2052.3293,530.6643,73.32143,NULL,0,0,0,100,0), +(@PATH,36,2056.6567,525.29297,72.259315,NULL,0,0,0,100,0), +(@PATH,37,2063.4397,526.1872,70.21204,NULL,0,0,0,100,0), +(@PATH,38,2070.924,532.96564,67.08647,NULL,0,0,0,100,0), +(@PATH,39,2066.8667,540.08575,65.43678,NULL,0,0,0,100,0), +(@PATH,40,2058.8784,536.21625,65.438126,NULL,0,0,0,100,0), +(@PATH,41,2043.2604,544.3217,65.43548,NULL,0,0,0,100,0), +(@PATH,42,2047.5226,550.6699,65.42719,NULL,0,0,0,100,0), +(@PATH,43,2058.9766,555.5665,65.34127,NULL,0,0,0,100,0), +(@PATH,44,2073.2578,552.86383,65.413246,NULL,0,0,0,100,0), +(@PATH,45,2080.0664,537.6619,65.424576,NULL,0,0,0,100,0), +(@PATH,46,2076.9932,524.8176,65.3846,NULL,0,0,0,100,0), +(@PATH,47,2066.4966,516.7051,65.36601,NULL,0,0,0,100,0), +(@PATH,48,2053.6233,516.6144,65.3921,NULL,0,0,0,100,0), +(@PATH,49,2040.9486,528.9046,65.35817,NULL,0,0,0,100,0), +(@PATH,50,2043.0187,543.96594,65.43548,NULL,0,0,0,100,0); +-- 0x204220460011658000581A000220F8E1 .go xyz 2030.5573 549.52216 62.65978 + +-- Pathing for Don Carlos Entry: 28132 +SET @NPC := 1885; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=2227.62,`position_y`=1009.7258,`position_z`=53.78852 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,2410,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,2227.62,1009.7258,53.78852,NULL,0,0,0,100,0), +(@PATH,2,2227.62,1009.7258,53.78852,2.478367567062377929,11000,0,0,100,0), +(@PATH,3,2239.5022,966.686,54.710663,NULL,0,0,0,100,0), +(@PATH,4,2250.3352,933.3757,54.54609,NULL,0,0,0,100,0), +(@PATH,5,2262.7214,900.36816,54.351204,NULL,0,0,0,100,0), +(@PATH,6,2275.6965,866.6112,54.198456,NULL,0,0,0,100,0), +(@PATH,7,2281.3337,833.35144,54.979706,NULL,9000,0,0,100,0), +(@PATH,8,2266.3677,800.44366,54.67512,NULL,0,0,0,100,0), +(@PATH,9,2243.6724,766.81726,52.80878,NULL,0,0,0,100,0), +(@PATH,10,2216.9329,733.1887,44.46825,NULL,0,0,0,100,0), +(@PATH,11,2200.039,713.3644,39.00902,NULL,0,0,0,100,0), +(@PATH,12,2190.7734,700.3174,36.458755,NULL,0,0,0,100,0), +(@PATH,13,2182.4844,682.9269,34.258385,NULL,10000,0,0,100,0), +(@PATH,14,2216.152,733.4819,44.693806,NULL,0,0,0,100,0), +(@PATH,15,2233.0774,755.7023,50.529865,NULL,0,0,0,100,0), +(@PATH,16,2243.432,766.66656,52.744473,NULL,0,0,0,100,0), +(@PATH,17,2265.9766,800.0752,54.67512,NULL,0,0,0,100,0), +(@PATH,18,2276.7432,817.5262,54.806904,NULL,10000,0,0,100,0), +(@PATH,19,2274.8376,866.8675,53.983494,NULL,0,0,0,100,0), +(@PATH,20,2262.3582,900.01575,54.354378,NULL,0,0,0,100,0), +(@PATH,21,2250.1418,933.542,54.54609,NULL,0,0,0,100,0), +(@PATH,22,2238.6863,966.67145,54.71237,NULL,0,0,0,100,0), +(@PATH,23,2230.2744,1000.1133,54.23957,NULL,0,0,0,100,0); +-- 0x20422046001B790000581A000020F8E1 .go xyz 2227.62 1009.7258 53.78852 + +-- Hillsbrad Peasants working at Tower +DELETE FROM `creature_template_addon` WHERE (`entry` = 20424); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(20424, 0, 0, 0, 1, 233, 0, ''); + +DELETE FROM `creature` WHERE `map`=560 AND `id1`=20424 AND `guid` IN (11390,11404,11414,11415,11416,11417,11420,11424,11488,11499,11501,11502); -- Deletes extra one +INSERT INTO `creature` (`guid`, `id1`, `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`, `VerifiedBuild`) VALUES +(11390, 20424, 560, 2367, 2367, 3, 1, 1, 2306.75732421875, 906.4609375, 54.78238677978515625, 5.585053443908691406, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11404, 20424, 560, 2367, 2367, 3, 1, 1, 2351.021240234375, 902.345703125, 55.26427841186523437, 3.560471534729003906, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11414, 20424, 560, 2367, 2367, 3, 1, 1, 2316.123779296875, 912.6961669921875, 54.8037261962890625, 5.026548385620117187, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11415, 20424, 560, 2367, 2367, 3, 1, 1, 2315.3564453125, 856.1329345703125, 56.57412338256835937, 1.082104086875915527, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11416, 20424, 560, 2367, 2367, 3, 1, 1, 2342.88720703125, 887.82073974609375, 57.70813751220703125, 3.525565147399902343, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11417, 20424, 560, 2367, 2367, 3, 1, 1, 2301.0205078125, 898.58056640625, 54.41033935546875, 5.759586334228515625, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11420, 20424, 560, 2367, 2367, 3, 1, 1, 2302.145751953125, 868.93359375, 55.70030593872070312, 0.680678427219390869, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11424, 20424, 560, 2367, 2367, 3, 1, 1, 2340.767578125, 859.9713134765625, 55.25447845458984375, 2.530727386474609375, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11488, 20424, 560, 2367, 2367, 3, 1, 1, 2329.278564453125, 895.7554931640625, 57.7480926513671875, 1.919862151145935058, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11499, 20424, 560, 2367, 2367, 3, 1, 1, 2297.286865234375, 885.65594482421875, 54.39743423461914062, 0.174532920122146606, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187), -- 20424 (Area: 2367 - Difficulty: 1) +(11501, 20424, 560, 2367, 2367, 3, 1, 1, 2355.77001953125, 891.4378662109375, 57.94371795654296875, 3.979350566864013671, 7200, 0, 0, 0, 0, 0, 0, 0, 0, 47187); -- 20424 (Area: 2367 - Difficulty: 1) + +-- Static formations in towers +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (31908,40162,41813,42939,44653,46842,48013,48015) AND `memberGUID` IN (31908,40162,41813,42939,44653,44656,46842,46850,47583,47894,48012,48013,48014,48015,48016,48017,48019,48020); +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(40162, 40162, 0, 0, 3, 0, 0), +(40162, 48012, 0, 0, 3, 0, 0), +(48013, 48013, 0, 0, 3, 0, 0), +(48013, 48014, 0, 0, 3, 0, 0), +(44653, 44653, 0, 0, 3, 0, 0), +(44653, 44656, 0, 0, 3, 0, 0), +(46842, 46842, 0, 0, 3, 0, 0), +(46842, 46850, 0, 0, 3, 0, 0), +(48015, 48015, 0, 0, 3, 0, 0), +(48015, 48016, 0, 0, 3, 0, 0), +(41813, 41813, 0, 0, 3, 0, 0), +(41813, 48017, 0, 0, 3, 0, 0), +(31908, 31908, 0, 0, 3, 0, 0), +(31908, 47583, 0, 0, 3, 0, 0), +(31908, 47894, 0, 0, 3, 0, 0), +(42939, 42939, 0, 0, 3, 0, 0), +(42939, 48020, 0, 0, 3, 0, 0), +(42939, 48019, 0, 0, 3, 0, 0); diff --git a/data/sql/updates/db_world/2023_01_16_14.sql b/data/sql/updates/db_world/2023_01_16_14.sql new file mode 100644 index 00000000000000..0cf6190fb6f1b9 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_16_14.sql @@ -0,0 +1,89 @@ +-- DB update 2023_01_16_13 -> 2023_01_16_14 +-- +SET @OGUID := 55735; + +DELETE FROM `gameobject` WHERE `map`=560 AND `id` IN (187235, 187567) AND `guid` BETWEEN @OGUID+0 AND @OGUID+39; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES +(@OGUID+0 , 187235, 560, 2367, 2367, 3, 1, 2327.7, 923.297, 55.0792, 1.50098, 0, 0, 0.681998, 0.731354, 7200, 255, 1, '', 47187), +(@OGUID+1 , 187235, 560, 2367, 2367, 3, 1, 2350.5, 913.715, 55.2528, 0.820303, 0, 0, 0.398748, 0.91706, 7200, 255, 1, '', 47187), +(@OGUID+2 , 187235, 560, 2367, 2367, 3, 1, 1957.94, 1090.89, 26.6288, 4.17134, 0, 0, -0.870356, 0.492424, 7200, 255, 1, '', 47187), +(@OGUID+3 , 187235, 560, 2367, 2367, 3, 1, 2634.74, 705.168, 56.1564, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+4 , 187235, 560, 2367, 2367, 3, 1, 2628.34, 698.823, 56.2869, 6.05629, 0, 0, -0.113203, 0.993572, 7200, 255, 1, '', 47187), +(@OGUID+5 , 187235, 560, 2367, 2367, 3, 1, 2644.95, 704.002, 56.1751, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+6 , 187235, 560, 2367, 2367, 3, 1, 2649.52, 700.67, 56.3216, 3.7001, 0, 0, -0.961261, 0.27564, 7200, 255, 1, '', 47187), +(@OGUID+7 , 187567, 560, 2367, 2367, 3, 1, 2628.55, 655.727, 61.1613, 1.25664, 0, 0, 0.587785, 0.809017, 7200, 255, 1, '', 47187), +(@OGUID+8 , 187235, 560, 2367, 2367, 3, 1, 2614.34, 627.073, 56.7241, 0.820303, 0, 0, 0.398748, 0.91706, 7200, 255, 1, '', 47187), +(@OGUID+9 , 187235, 560, 2367, 2367, 3, 1, 2632.78, 654.738, 54.2741, 1.09956, 0, 0, 0.522498, 0.85264, 7200, 255, 1, '', 47187), +(@OGUID+10, 187235, 560, 2367, 2367, 3, 1, 2624.57, 657.569, 54.2737, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+11, 187235, 560, 2367, 2367, 3, 1, 2647.02, 670.236, 55.7051, 2.93214, 0, 0, 0.994521, 0.104536, 7200, 255, 1, '', 47187), +(@OGUID+12, 187235, 560, 2367, 2367, 3, 1, 2622.35, 624.398, 56.7241, 1.81514, 0, 0, 0.788011, 0.615662, 7200, 255, 1, '', 47187), +(@OGUID+13, 187235, 560, 2367, 2367, 3, 1, 2654.3, 656.427, 61.9301, 1.83259, 0, 0, 0.793353, 0.608762, 7200, 255, 1, '', 47187), +(@OGUID+14, 187235, 560, 2367, 2367, 3, 1, 2188.3, 147.514, 90.1394, 3.87463, 0, 0, -0.93358, 0.358368, 7200, 255, 1, '', 47187), +(@OGUID+15, 187235, 560, 2367, 2367, 3, 1, 2182.14, 136.87, 90.1394, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+16, 187235, 560, 2367, 2367, 3, 1, 2228.18, 128.799, 104.672, 4.20625, 0, 0, -0.861629, 0.507539, 7200, 255, 1, '', 47187), +(@OGUID+17, 187235, 560, 2367, 2367, 3, 1, 2218.77, 112.094, 104.672, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+18, 187235, 560, 2367, 2367, 3, 1, 2251.85, 137.491, 89.4548, 3.22886, 0, 0, -0.999048, 0.0436193, 7200, 255, 1, '', 47187), +(@OGUID+19, 187235, 560, 2367, 2367, 3, 1, 2246.24, 127.997, 89.4548, 1.90241, 0, 0, 0.814116, 0.580703, 7200, 255, 1, '', 47187), +(@OGUID+20, 187235, 560, 2367, 2367, 3, 1, 1899.79, 1048.55, 18.0428, 0.157079, 0, 0, 0.0784588, 0.996917, 7200, 255, 1, '', 47187), +(@OGUID+21, 187235, 560, 2367, 2367, 3, 1, 1901.2, 1058.45, 18.1829, 5.75959, 0, 0, -0.258819, 0.965926, 7200, 255, 1, '', 47187), +(@OGUID+22, 187235, 560, 2367, 2367, 3, 1, 1884.31, 1083.16, 17.6409, 3.17653, 0, 0, -0.999847, 0.0174693, 7200, 255, 1, '', 47187), +(@OGUID+23, 187235, 560, 2367, 2367, 3, 1, 1871.39, 1070.32, 17.1592, 4.43314, 0, 0, -0.798635, 0.601815, 7200, 255, 1, '', 47187), +(@OGUID+24, 187235, 560, 2367, 2367, 3, 1, 1863.76, 1061.21, 15.7083, 0.750491, 0, 0, 0.366501, 0.930418, 7200, 255, 1, '', 47187), +(@OGUID+25, 187235, 560, 2367, 2367, 3, 1, 1840.65, 1097.35, 15.2979, 5.02655, 0, 0, -0.587785, 0.809017, 7200, 255, 1, '', 47187), +(@OGUID+26, 187235, 560, 2367, 2367, 3, 1, 1823.27, 1050.91, 11.0783, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+27, 187235, 560, 2367, 2367, 3, 1, 1821.2, 1040.31, 11.6916, 3.76991, 0, 0, -0.951056, 0.309017, 7200, 255, 1, '', 47187), +(@OGUID+28, 187567, 560, 2367, 2367, 3, 1, 1817.56, 1052.36, 16.8424, 1.58825, 0, 0, 0.71325, 0.70091, 7200, 255, 1, '', 47187), +(@OGUID+29, 187235, 560, 2367, 2367, 3, 1, 1810.83, 1124.28, 13.3553, 3.63029, 0, 0, -0.970295, 0.241925, 7200, 255, 1, '', 47187), +(@OGUID+30, 187235, 560, 2367, 2367, 3, 1, 1800.69, 1084.27, 11.0713, 4.38078, 0, 0, -0.814116, 0.580703, 7200, 255, 1, '', 47187), +(@OGUID+31, 187235, 560, 2367, 2367, 3, 1, 1809.76, 1083.95, 11.3059, 4.92183, 0, 0, -0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+32, 187235, 560, 2367, 2367, 3, 1, 1808.54, 1024.53, 11.6881, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+33, 187567, 560, 2367, 2367, 3, 1, 1805.48, 1097.36, 19.5861, 4.69494, 0, 0, -0.71325, 0.70091, 7200, 255, 1, '', 47187), +(@OGUID+34, 187235, 560, 2367, 2367, 3, 1, 1810.94, 1130.16, 13.3551, 2.68781, 0, 0, 0.97437, 0.224951, 7200, 255, 1, '', 47187), +(@OGUID+35, 187235, 560, 2367, 2367, 3, 1, 1776.37, 1054.55, 6.90413, 1.36136, 0, 0, 0.62932, 0.777146, 7200, 255, 1, '', 47187), +(@OGUID+36, 187235, 560, 2367, 2367, 3, 1, 1776.81, 1067.18, 7.54524, 5.07891, 0, 0, -0.566406, 0.824126, 7200, 255, 1, '', 47187), +(@OGUID+37, 187235, 560, 2367, 2367, 3, 1, 1755.99, 1020.43, 6.87962, 0.820303, 0, 0, 0.398748, 0.91706, 7200, 255, 1, '', 47187), +(@OGUID+38, 187235, 560, 2367, 2367, 3, 1, 1745.99, 1058.14, 6.87962, 0.628317, 0, 0, 0.309016, 0.951057, 7200, 255, 1, '', 47187), +(@OGUID+39, 187235, 560, 2367, 2367, 3, 1, 1736.87, 1084.24, 6.87962, 5.65487, 0, 0, -0.309016, 0.951057, 7200, 255, 1, '', 47187); + +DELETE FROM `game_event_gameobject` WHERE `eventEntry`=2 AND `guid` BETWEEN @OGUID+0 AND @OGUID+39; +INSERT INTO `game_event_gameobject` (`guid`, `eventEntry`) VALUES +(@OGUID+0 , 2), +(@OGUID+1 , 2), +(@OGUID+2 , 2), +(@OGUID+3 , 2), +(@OGUID+4 , 2), +(@OGUID+5 , 2), +(@OGUID+6 , 2), +(@OGUID+7 , 2), +(@OGUID+8 , 2), +(@OGUID+9 , 2), +(@OGUID+10, 2), +(@OGUID+11, 2), +(@OGUID+12, 2), +(@OGUID+13, 2), +(@OGUID+14, 2), +(@OGUID+15, 2), +(@OGUID+16, 2), +(@OGUID+17, 2), +(@OGUID+18, 2), +(@OGUID+19, 2), +(@OGUID+20, 2), +(@OGUID+21, 2), +(@OGUID+22, 2), +(@OGUID+23, 2), +(@OGUID+24, 2), +(@OGUID+25, 2), +(@OGUID+26, 2), +(@OGUID+27, 2), +(@OGUID+28, 2), +(@OGUID+29, 2), +(@OGUID+30, 2), +(@OGUID+31, 2), +(@OGUID+32, 2), +(@OGUID+33, 2), +(@OGUID+34, 2), +(@OGUID+35, 2), +(@OGUID+36, 2), +(@OGUID+37, 2), +(@OGUID+38, 2), +(@OGUID+39, 2); diff --git a/data/sql/updates/db_world/2023_01_19_00.sql b/data/sql/updates/db_world/2023_01_19_00.sql new file mode 100644 index 00000000000000..36a3a2aa03c9dd --- /dev/null +++ b/data/sql/updates/db_world/2023_01_19_00.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_16_14 -> 2023_01_19_00 +-- +UPDATE `creature_formations` SET `groupAI`=`groupAI`|0x020 WHERE `leaderGUID` IN (84634,84648); diff --git a/data/sql/updates/db_world/2023_01_21_00.sql b/data/sql/updates/db_world/2023_01_21_00.sql new file mode 100644 index 00000000000000..6228d59e9b22f3 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_21_00.sql @@ -0,0 +1,14 @@ +-- DB update 2023_01_19_00 -> 2023_01_21_00 + +SET @POOL = 60011; +SET @MILKBARREL = 33607; +SET @FOODCRATE = 31401; + +DELETE FROM `pool_template` WHERE `entry`=@POOL; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(@POOL, 1, 'Milk Barrel (33607) / Food Crate (31401) - Stormwind City'); + +DELETE FROM `pool_gameobject` WHERE `pool_entry`=@POOL; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@MILKBARREL, @POOL, 0, 'Milk Barrel (33607) - Stormwind City'), +(@FOODCRATE, @POOL, 0, 'Food Crate (31401) - Stormwind City'); diff --git a/data/sql/updates/db_world/2023_01_21_01.sql b/data/sql/updates/db_world/2023_01_21_01.sql new file mode 100644 index 00000000000000..d2841ba5224b7a --- /dev/null +++ b/data/sql/updates/db_world/2023_01_21_01.sql @@ -0,0 +1,5 @@ +-- DB update 2023_01_21_00 -> 2023_01_21_01 +-- Lieutenant Commander Thalvos +UPDATE `creature` SET `spawntimesecs`=60 WHERE `guid`=59381 AND `id1`=16978; +-- Arch Mage Xintor +UPDATE `creature` SET `spawntimesecs`=60 WHERE `guid`=86049 AND `id1`=16977; diff --git a/data/sql/updates/db_world/2023_01_21_02.sql b/data/sql/updates/db_world/2023_01_21_02.sql new file mode 100644 index 00000000000000..415621b690afdc --- /dev/null +++ b/data/sql/updates/db_world/2023_01_21_02.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_21_01 -> 2023_01_21_02 +-- +DELETE FROM `creature` WHERE `id1` IN (20357, 20358) AND `guid` IN (84016, 84017); diff --git a/data/sql/updates/db_world/2023_01_21_03.sql b/data/sql/updates/db_world/2023_01_21_03.sql new file mode 100644 index 00000000000000..09704e57deecf1 --- /dev/null +++ b/data/sql/updates/db_world/2023_01_21_03.sql @@ -0,0 +1,3 @@ +-- DB update 2023_01_21_02 -> 2023_01_21_03 +-- +UPDATE `creature` SET `equipment_id` = 1 WHERE `id1` = 9583; diff --git a/deps/openssl/CMakeLists.txt b/deps/openssl/CMakeLists.txt index bc69bbfa47c05a..a72459cd737567 100644 --- a/deps/openssl/CMakeLists.txt +++ b/deps/openssl/CMakeLists.txt @@ -14,14 +14,11 @@ # (further support will be needed, this is a preliminary release!) set(OPENSSL_EXPECTED_VERSION 1.0.0) -find_package(OpenSSL REQUIRED) +find_package(OpenSSL REQUIRED COMPONENTS Crypto SSL) add_library(openssl INTERFACE) target_link_libraries(openssl INTERFACE - ${OPENSSL_LIBRARIES}) - -target_include_directories(openssl - INTERFACE - ${OPENSSL_INCLUDE_DIR}) \ No newline at end of file + OpenSSL::Crypto + OpenSSL::SSL) \ No newline at end of file diff --git a/src/cmake/macros/ConfigureApplications.cmake b/src/cmake/macros/ConfigureApplications.cmake index 38009eb18c75e2..623c3f9faafed7 100644 --- a/src/cmake/macros/ConfigureApplications.cmake +++ b/src/cmake/macros/ConfigureApplications.cmake @@ -71,12 +71,12 @@ function(CheckApplicationsBuildList) if (APPS_BUILD MATCHES "-only") set(BUILD_APPS_USE_WHITELIST ON) - if (APPS_BUILD STREQUAL "servers-only") - list(APPEND BUILD_APPS_WHITELIST authserver worldserver) + if (APPS_BUILD STREQUAL "auth-only") + list(APPEND BUILD_APPS_WHITELIST authserver) endif() - if (APPS_BUILD STREQUAL "dbimport-only") - list(APPEND BUILD_APPS_WHITELIST dbimport) + if (APPS_BUILD STREQUAL "world-only") + list(APPEND BUILD_APPS_WHITELIST worldserver) endif() endif() diff --git a/src/cmake/macros/FindOpenSSL.cmake b/src/cmake/macros/FindOpenSSL.cmake index 4d46e5edd6b941..f40a591f9a72d3 100644 --- a/src/cmake/macros/FindOpenSSL.cmake +++ b/src/cmake/macros/FindOpenSSL.cmake @@ -1,75 +1,195 @@ -# - Try to find the OpenSSL encryption library -# Once done this will define -# -# OPENSSL_ROOT_DIR - Set this variable to the root installation of OpenSSL -# -# Read-Only variables: -# OPENSSL_FOUND - system has the OpenSSL library -# OPENSSL_INCLUDE_DIR - the OpenSSL include directory -# OPENSSL_LIBRARIES - The libraries needed to use OpenSSL - -#============================================================================= -# Copyright 2006-2009 Kitware, Inc. -# Copyright 2006 Alexander Neundorf -# Copyright 2009-2010 Mathieu Malaterre -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distributed this file outside of CMake, substitute the full -# License text for the above reference.) - -# http://www.slproweb.com/products/Win32OpenSSL.html - -SET(_OPENSSL_ROOT_HINTS - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OpenSSL (32-bit)_is1;Inno Setup: App Path]" - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OpenSSL (64-bit)_is1;Inno Setup: App Path]" - "$ENV{OPENSSL_ROOT_DIR}" - "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" - ) +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. -IF(PLATFORM EQUAL 64) - SET(_OPENSSL_ROOT_PATHS - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OpenSSL (64-bit)_is1;InstallLocation]" - "C:/OpenSSL-Win64/" - "C:/OpenSSL/" - "C:/Program Files/OpenSSL-Win64/" - ) -ELSE() - SET(_OPENSSL_ROOT_PATHS - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OpenSSL (32-bit)_is1;InstallLocation]" - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OpenSSL (32-bit)_is1;InstallLocation]" - "C:/OpenSSL/" - "C:/Program Files/OpenSSL/" - ) -ENDIF() +#[=======================================================================[.rst: +FindOpenSSL +----------- + +Find the OpenSSL encryption library. + +Optional COMPONENTS +^^^^^^^^^^^^^^^^^^^ + +This module supports two optional COMPONENTS: ``Crypto`` and ``SSL``. Both +components have associated imported targets, as described below. + +Imported Targets +^^^^^^^^^^^^^^^^ + +This module defines the following :prop_tgt:`IMPORTED` targets: + +``OpenSSL::SSL`` + The OpenSSL ``ssl`` library, if found. +``OpenSSL::Crypto`` + The OpenSSL ``crypto`` library, if found. +``OpenSSL::applink`` + The OpenSSL ``applink`` components that might be need to be compiled into + projects under MSVC. This target is available only if found OpenSSL version + is not less than 0.9.8. By linking this target the above OpenSSL targets can + be linked even if the project has different MSVC runtime configurations with + the above OpenSSL targets. This target has no effect on platforms other than + MSVC. + +NOTE: Due to how ``INTERFACE_SOURCES`` are consumed by the consuming target, +unless you certainly know what you are doing, it is always preferred to link +``OpenSSL::applink`` target as ``PRIVATE`` and to make sure that this target is +linked at most once for the whole dependency graph of any library or +executable: + +.. code-block:: cmake + + target_link_libraries(myTarget PRIVATE OpenSSL::applink) + +Otherwise you would probably encounter unexpected random problems when building +and linking, as both the ISO C and the ISO C++ standard claims almost nothing +about what a link process should be. + +Result Variables +^^^^^^^^^^^^^^^^ + +This module will set the following variables in your project: + +``OPENSSL_FOUND`` + System has the OpenSSL library. If no components are requested it only + requires the crypto library. +``OPENSSL_INCLUDE_DIR`` + The OpenSSL include directory. +``OPENSSL_CRYPTO_LIBRARY`` + The OpenSSL crypto library. +``OPENSSL_CRYPTO_LIBRARIES`` + The OpenSSL crypto library and its dependencies. +``OPENSSL_SSL_LIBRARY`` + The OpenSSL SSL library. +``OPENSSL_SSL_LIBRARIES`` + The OpenSSL SSL library and its dependencies. +``OPENSSL_LIBRARIES`` + All OpenSSL libraries and their dependencies. +``OPENSSL_VERSION`` + This is set to ``$major.$minor.$revision$patch`` (e.g. ``0.9.8s``). +``OPENSSL_APPLINK_SOURCE`` + The sources in the target ``OpenSSL::applink`` that is mentioned above. This + variable shall always be undefined if found openssl version is less than + 0.9.8 or if platform is not MSVC. + +Hints +^^^^^ + +Set ``OPENSSL_ROOT_DIR`` to the root directory of an OpenSSL installation. +Set ``OPENSSL_USE_STATIC_LIBS`` to ``TRUE`` to look for static libraries. +Set ``OPENSSL_MSVC_STATIC_RT`` set ``TRUE`` to choose the MT version of the lib. +#]=======================================================================] + +set(OPENSSL_EXPECTED_VERSION "1.0") + +macro(_OpenSSL_test_and_find_dependencies ssl_library crypto_library) + if((CMAKE_SYSTEM_NAME STREQUAL "Linux") AND + (("${ssl_library}" MATCHES "\\${CMAKE_STATIC_LIBRARY_SUFFIX}$") OR + ("${crypto_library}" MATCHES "\\${CMAKE_STATIC_LIBRARY_SUFFIX}$"))) + set(_OpenSSL_has_dependencies TRUE) + find_package(Threads) + else() + set(_OpenSSL_has_dependencies FALSE) + endif() +endmacro() + +function(_OpenSSL_add_dependencies libraries_var) + if(CMAKE_THREAD_LIBS_INIT) + list(APPEND ${libraries_var} ${CMAKE_THREAD_LIBS_INIT}) + endif() + list(APPEND ${libraries_var} ${CMAKE_DL_LIBS}) + set(${libraries_var} ${${libraries_var}} PARENT_SCOPE) +endfunction() + +function(_OpenSSL_target_add_dependencies target) + if(_OpenSSL_has_dependencies) + set_property( TARGET ${target} APPEND PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads ) + set_property( TARGET ${target} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${CMAKE_DL_LIBS} ) + endif() +endfunction() + +if (UNIX) + find_package(PkgConfig QUIET) + pkg_check_modules(_OPENSSL QUIET openssl) +endif () -FIND_PATH(OPENSSL_ROOT_DIR +# Support preference of static libs by adjusting CMAKE_FIND_LIBRARY_SUFFIXES +if(OPENSSL_USE_STATIC_LIBS) + set(_openssl_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + if(WIN32) + set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) + else() + set(CMAKE_FIND_LIBRARY_SUFFIXES .a ) + endif() +endif() + +if (WIN32) + # http://www.slproweb.com/products/Win32OpenSSL.html + set(_OPENSSL_MSI_INSTALL_GUID "") + if(PLATFORM EQUAL 64) + set(_OPENSSL_MSI_INSTALL_GUID "117551DB-A110-4BBD-BB05-CFE0BCB3ED31") + set(_OPENSSL_ROOT_HINTS + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OpenSSL (64-bit)_is1;Inno Setup: App Path]" + ${OPENSSL_ROOT_DIR} + ENV OPENSSL_ROOT_DIR + ) + file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _programfiles) + set(_OPENSSL_ROOT_PATHS + "${_programfiles}/OpenSSL" + "${_programfiles}/OpenSSL-Win64" + "C:/OpenSSL/" + "C:/OpenSSL-Win64/" + ) + else() + set(_OPENSSL_MSI_INSTALL_GUID "A1EEC576-43B9-4E75-9E02-03DA542D2A38") + set(_OPENSSL_ROOT_HINTS + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\OpenSSL (32-bit)_is1;Inno Setup: App Path]" + ${OPENSSL_ROOT_DIR} + ENV OPENSSL_ROOT_DIR + ) + file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _programfiles) + set(_OPENSSL_ROOT_PATHS + "${_programfiles}/OpenSSL" + "${_programfiles}/OpenSSL-Win32" + "C:/OpenSSL/" + "C:/OpenSSL-Win32/" + ) + endif() + unset(_programfiles) + # If OpenSSL was installed using .msi package instead of .exe, Inno Setup registry values are not written to Uninstall\OpenSSL + # but because it is only a shim around Inno Setup it does write the location of uninstaller which we can use to determine path + get_filename_component(_OPENSSL_MSI_INSTALL_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Inno Setup MSIs\\${_OPENSSL_MSI_INSTALL_GUID};]" DIRECTORY) + if(NOT _OPENSSL_MSI_INSTALL_PATH STREQUAL "/") + list(INSERT _OPENSSL_ROOT_HINTS 0 ${_OPENSSL_MSI_INSTALL_PATH}) + endif() +else () + set(_OPENSSL_ROOT_HINTS + ${OPENSSL_ROOT_DIR} + ENV OPENSSL_ROOT_DIR + ) +endif () + +set(_OPENSSL_ROOT_HINTS_AND_PATHS + HINTS ${_OPENSSL_ROOT_HINTS} + PATHS ${_OPENSSL_ROOT_PATHS} + ) + +find_path(OPENSSL_INCLUDE_DIR NAMES - include/openssl/ssl.h + openssl/ssl.h + ${_OPENSSL_ROOT_HINTS_AND_PATHS} HINTS - ${_OPENSSL_ROOT_HINTS} - PATHS - ${_OPENSSL_ROOT_PATHS} -) -MARK_AS_ADVANCED(OPENSSL_ROOT_DIR) - -# Re-use the previous path: -FIND_PATH(OPENSSL_INCLUDE_DIR openssl/ssl.h - ${OPENSSL_ROOT_DIR}/include + ${_OPENSSL_INCLUDEDIR} + ${_OPENSSL_INCLUDE_DIRS} + PATH_SUFFIXES + include ) -IF(WIN32 AND NOT CYGWIN) - # MINGW should go here too - IF(MSVC) +if(WIN32 AND NOT CYGWIN) + if(MSVC) # /MD and /MDd are the standard values - if someone wants to use # others, the libnames have to change here too # use also ssl and ssleay32 in debug as fallback for openssl < 0.9.8b - # TODO: handle /MT and static lib + # enable OPENSSL_MSVC_STATIC_RT to get the libs build /MT (Multithreaded no-DLL) # In Visual C++ naming convention each of these four kinds of Windows libraries has it's standard suffix: # * MD for dynamic-release # * MDd for dynamic-debug @@ -77,119 +197,475 @@ IF(WIN32 AND NOT CYGWIN) # * MTd for static-debug # Implementation details: - # We are using the libraries located in the VC subdir instead of the parent directory eventhough : + # We are using the libraries located in the VC subdir instead of the parent directory even though : # libeay32MD.lib is identical to ../libeay32.lib, and # ssleay32MD.lib is identical to ../ssleay32.lib + # enable OPENSSL_USE_STATIC_LIBS to use the static libs located in lib/VC/static - # In 1.1 version of OpenSSL we have other names of libs: libcrypto32MTd.lib and libssl32MTd.lib + if (OPENSSL_MSVC_STATIC_RT) + set(_OPENSSL_MSVC_RT_MODE "MT") + else () + set(_OPENSSL_MSVC_RT_MODE "MD") + endif () + + # Since OpenSSL 1.1, lib names are like libcrypto32MTd.lib and libssl32MTd.lib if( "${CMAKE_SIZEOF_VOID_P}" STREQUAL "8" ) set(_OPENSSL_MSVC_ARCH_SUFFIX "64") else() set(_OPENSSL_MSVC_ARCH_SUFFIX "32") endif() - FIND_LIBRARY(LIB_EAY_DEBUG + if(OPENSSL_USE_STATIC_LIBS) + set(_OPENSSL_STATIC_SUFFIX + "_static" + ) + set(_OPENSSL_PATH_SUFFIXES + "lib/VC/static" + "VC/static" + "lib" + ) + else() + set(_OPENSSL_STATIC_SUFFIX + "" + ) + set(_OPENSSL_PATH_SUFFIXES + "lib/VC" + "VC" + "lib" + ) + endif () + + find_library(LIB_EAY_DEBUG NAMES - libcrypto${_OPENSSL_MSVC_ARCH_SUFFIX}MDd libcrypto libeay32MDd libeay32 - PATHS - ${OPENSSL_ROOT_DIR}/lib/VC - ${OPENSSL_ROOT_DIR}/debug/lib + # When OpenSSL is built with default options, the static library name is suffixed with "_static". + # Looking the "libcrypto_static.lib" with a higher priority than "libcrypto.lib" which is the + # import library of "libcrypto.dll". + libcrypto${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + libcrypto${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + libcrypto${_OPENSSL_STATIC_SUFFIX}d + libeay32${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + libeay32${_OPENSSL_STATIC_SUFFIX}d + crypto${_OPENSSL_STATIC_SUFFIX}d + # When OpenSSL is built with the "-static" option, only the static build is produced, + # and it is not suffixed with "_static". + libcrypto${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + libcrypto${_OPENSSL_MSVC_RT_MODE}d + libcryptod + libeay32${_OPENSSL_MSVC_RT_MODE}d + libeay32d + cryptod + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + PATH_SUFFIXES + ${_OPENSSL_PATH_SUFFIXES} ) - FIND_LIBRARY(LIB_EAY_RELEASE + find_library(LIB_EAY_RELEASE NAMES - libcrypto${_OPENSSL_MSVC_ARCH_SUFFIX}MD libcrypto libeay32MD libeay32 - PATHS - ${OPENSSL_ROOT_DIR}/lib/VC - ${OPENSSL_ROOT_DIR}/lib + # When OpenSSL is built with default options, the static library name is suffixed with "_static". + # Looking the "libcrypto_static.lib" with a higher priority than "libcrypto.lib" which is the + # import library of "libcrypto.dll". + libcrypto${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + libcrypto${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + libcrypto${_OPENSSL_STATIC_SUFFIX} + libeay32${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + libeay32${_OPENSSL_STATIC_SUFFIX} + crypto${_OPENSSL_STATIC_SUFFIX} + # When OpenSSL is built with the "-static" option, only the static build is produced, + # and it is not suffixed with "_static". + libcrypto${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + libcrypto${_OPENSSL_MSVC_RT_MODE} + libcrypto + libeay32${_OPENSSL_MSVC_RT_MODE} + libeay32 + crypto + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + PATH_SUFFIXES + ${_OPENSSL_PATH_SUFFIXES} ) - FIND_LIBRARY(SSL_EAY_DEBUG + find_library(SSL_EAY_DEBUG NAMES - libssl${_OPENSSL_MSVC_ARCH_SUFFIX}MDd libssl ssleay32MDd ssleay32 ssl - PATHS - ${OPENSSL_ROOT_DIR}/lib/VC - ${OPENSSL_ROOT_DIR}/debug/lib + # When OpenSSL is built with default options, the static library name is suffixed with "_static". + # Looking the "libssl_static.lib" with a higher priority than "libssl.lib" which is the + # import library of "libssl.dll". + libssl${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + libssl${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + libssl${_OPENSSL_STATIC_SUFFIX}d + ssleay32${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + ssleay32${_OPENSSL_STATIC_SUFFIX}d + ssl${_OPENSSL_STATIC_SUFFIX}d + # When OpenSSL is built with the "-static" option, only the static build is produced, + # and it is not suffixed with "_static". + libssl${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE}d + libssl${_OPENSSL_MSVC_RT_MODE}d + libssld + ssleay32${_OPENSSL_MSVC_RT_MODE}d + ssleay32d + ssld + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + PATH_SUFFIXES + ${_OPENSSL_PATH_SUFFIXES} ) - FIND_LIBRARY(SSL_EAY_RELEASE + find_library(SSL_EAY_RELEASE NAMES - libssl${_OPENSSL_MSVC_ARCH_SUFFIX}MD libssl ssleay32MD ssleay32 ssl - PATHS - ${OPENSSL_ROOT_DIR}/lib/VC - ${OPENSSL_ROOT_DIR}/lib + # When OpenSSL is built with default options, the static library name is suffixed with "_static". + # Looking the "libssl_static.lib" with a higher priority than "libssl.lib" which is the + # import library of "libssl.dll". + libssl${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + libssl${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + libssl${_OPENSSL_STATIC_SUFFIX} + ssleay32${_OPENSSL_STATIC_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + ssleay32${_OPENSSL_STATIC_SUFFIX} + ssl${_OPENSSL_STATIC_SUFFIX} + # When OpenSSL is built with the "-static" option, only the static build is produced, + # and it is not suffixed with "_static". + libssl${_OPENSSL_MSVC_ARCH_SUFFIX}${_OPENSSL_MSVC_RT_MODE} + libssl${_OPENSSL_MSVC_RT_MODE} + libssl + ssleay32${_OPENSSL_MSVC_RT_MODE} + ssleay32 + ssl + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + PATH_SUFFIXES + ${_OPENSSL_PATH_SUFFIXES} ) - if( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE ) - set( OPENSSL_LIBRARIES - optimized ${SSL_EAY_RELEASE} ${LIB_EAY_RELEASE} - debug ${SSL_EAY_DEBUG} ${LIB_EAY_DEBUG} - ) - else() - set( OPENSSL_LIBRARIES - ${SSL_EAY_RELEASE} - ${LIB_EAY_RELEASE} - ) - endif() + set(LIB_EAY_LIBRARY_DEBUG "${LIB_EAY_DEBUG}") + set(LIB_EAY_LIBRARY_RELEASE "${LIB_EAY_RELEASE}") + set(SSL_EAY_LIBRARY_DEBUG "${SSL_EAY_DEBUG}") + set(SSL_EAY_LIBRARY_RELEASE "${SSL_EAY_RELEASE}") - MARK_AS_ADVANCED(SSL_EAY_DEBUG SSL_EAY_RELEASE LIB_EAY_DEBUG LIB_EAY_RELEASE) - ELSEIF(MINGW) + include(SelectLibraryConfigurations) + select_library_configurations(LIB_EAY) + select_library_configurations(SSL_EAY) - # same player, for MingW - FIND_LIBRARY(LIB_EAY + mark_as_advanced(LIB_EAY_LIBRARY_DEBUG LIB_EAY_LIBRARY_RELEASE + SSL_EAY_LIBRARY_DEBUG SSL_EAY_LIBRARY_RELEASE) + set(OPENSSL_SSL_LIBRARY ${SSL_EAY_LIBRARY} ) + set(OPENSSL_CRYPTO_LIBRARY ${LIB_EAY_LIBRARY} ) + elseif(MINGW) + # same player, for MinGW + set(LIB_EAY_NAMES crypto libeay32) + set(SSL_EAY_NAMES ssl ssleay32) + find_library(LIB_EAY NAMES - libeay32 - PATHS - ${OPENSSL_ROOT_DIR}/lib/MinGW + ${LIB_EAY_NAMES} + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + PATH_SUFFIXES + "lib/MinGW" + "lib" ) - FIND_LIBRARY(SSL_EAY NAMES + find_library(SSL_EAY NAMES - ssleay32 - PATHS - ${OPENSSL_ROOT_DIR}/lib/MinGW + ${SSL_EAY_NAMES} + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + PATH_SUFFIXES + "lib/MinGW" + "lib" ) - MARK_AS_ADVANCED(SSL_EAY LIB_EAY) - - set( OPENSSL_LIBRARIES - ${SSL_EAY} - ${LIB_EAY} - ) - ELSE(MSVC) + mark_as_advanced(SSL_EAY LIB_EAY) + set(OPENSSL_SSL_LIBRARY ${SSL_EAY} ) + set(OPENSSL_CRYPTO_LIBRARY ${LIB_EAY} ) + unset(LIB_EAY_NAMES) + unset(SSL_EAY_NAMES) + else() # Not sure what to pick for -say- intel, let's use the toplevel ones and hope someone report issues: - FIND_LIBRARY(LIB_EAY + find_library(LIB_EAY NAMES + libcrypto libeay32 - PATHS - ${OPENSSL_ROOT_DIR}/lib - ${OPENSSL_ROOT_DIR}/lib/VC + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + HINTS + ${_OPENSSL_LIBDIR} + PATH_SUFFIXES + lib ) - FIND_LIBRARY(SSL_EAY + find_library(SSL_EAY NAMES + libssl ssleay32 - PATHS - ${OPENSSL_ROOT_DIR}/lib - ${OPENSSL_ROOT_DIR}/lib/VC + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + HINTS + ${_OPENSSL_LIBDIR} + PATH_SUFFIXES + lib ) - MARK_AS_ADVANCED(SSL_EAY LIB_EAY) - SET( OPENSSL_LIBRARIES ${SSL_EAY} ${LIB_EAY} ) - ENDIF(MSVC) -ELSE(WIN32 AND NOT CYGWIN) - FIND_LIBRARY(OPENSSL_SSL_LIBRARIES NAMES ssl ssleay32 ssleay32MD) - FIND_LIBRARY(OPENSSL_CRYPTO_LIBRARIES NAMES crypto) - MARK_AS_ADVANCED(OPENSSL_CRYPTO_LIBRARIES OPENSSL_SSL_LIBRARIES) + mark_as_advanced(SSL_EAY LIB_EAY) + set(OPENSSL_SSL_LIBRARY ${SSL_EAY} ) + set(OPENSSL_CRYPTO_LIBRARY ${LIB_EAY} ) + endif() +else() + + find_library(OPENSSL_SSL_LIBRARY + NAMES + ssl + ssleay32 + ssleay32MD + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + HINTS + ${_OPENSSL_LIBDIR} + ${_OPENSSL_LIBRARY_DIRS} + PATH_SUFFIXES + lib + ) + + find_library(OPENSSL_CRYPTO_LIBRARY + NAMES + crypto + NAMES_PER_DIR + ${_OPENSSL_ROOT_HINTS_AND_PATHS} + HINTS + ${_OPENSSL_LIBDIR} + ${_OPENSSL_LIBRARY_DIRS} + PATH_SUFFIXES + lib + ) + + mark_as_advanced(OPENSSL_CRYPTO_LIBRARY OPENSSL_SSL_LIBRARY) - SET(OPENSSL_LIBRARIES ${OPENSSL_SSL_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARIES}) +endif() -ENDIF(WIN32 AND NOT CYGWIN) +set(OPENSSL_SSL_LIBRARIES ${OPENSSL_SSL_LIBRARY}) +set(OPENSSL_CRYPTO_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY}) +set(OPENSSL_LIBRARIES ${OPENSSL_SSL_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARIES} ) +_OpenSSL_test_and_find_dependencies("${OPENSSL_SSL_LIBRARY}" "${OPENSSL_CRYPTO_LIBRARY}") +if(_OpenSSL_has_dependencies) + _OpenSSL_add_dependencies( OPENSSL_SSL_LIBRARIES ) + _OpenSSL_add_dependencies( OPENSSL_CRYPTO_LIBRARIES ) + _OpenSSL_add_dependencies( OPENSSL_LIBRARIES ) +endif() + +function(from_hex HEX DEC) + string(TOUPPER "${HEX}" HEX) + set(_res 0) + string(LENGTH "${HEX}" _strlen) + + while (_strlen GREATER 0) + math(EXPR _res "${_res} * 16") + string(SUBSTRING "${HEX}" 0 1 NIBBLE) + string(SUBSTRING "${HEX}" 1 -1 HEX) + if (NIBBLE STREQUAL "A") + math(EXPR _res "${_res} + 10") + elseif (NIBBLE STREQUAL "B") + math(EXPR _res "${_res} + 11") + elseif (NIBBLE STREQUAL "C") + math(EXPR _res "${_res} + 12") + elseif (NIBBLE STREQUAL "D") + math(EXPR _res "${_res} + 13") + elseif (NIBBLE STREQUAL "E") + math(EXPR _res "${_res} + 14") + elseif (NIBBLE STREQUAL "F") + math(EXPR _res "${_res} + 15") + else() + math(EXPR _res "${_res} + ${NIBBLE}") + endif() + + string(LENGTH "${HEX}" _strlen) + endwhile() + + set(${DEC} ${_res} PARENT_SCOPE) +endfunction() + +if(OPENSSL_INCLUDE_DIR AND EXISTS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h") + file(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h" openssl_version_str + REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x([0-9a-fA-F])+.*") + + if(openssl_version_str) + # The version number is encoded as 0xMNNFFPPS: major minor fix patch status + # The status gives if this is a developer or prerelease and is ignored here. + # Major, minor, and fix directly translate into the version numbers shown in + # the string. The patch field translates to the single character suffix that + # indicates the bug fix state, which 00 -> nothing, 01 -> a, 02 -> b and so + # on. + + string(REGEX REPLACE "^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F]).*$" + "\\1;\\2;\\3;\\4;\\5" OPENSSL_VERSION_LIST "${openssl_version_str}") + list(GET OPENSSL_VERSION_LIST 0 OPENSSL_VERSION_MAJOR) + list(GET OPENSSL_VERSION_LIST 1 OPENSSL_VERSION_MINOR) + from_hex("${OPENSSL_VERSION_MINOR}" OPENSSL_VERSION_MINOR) + list(GET OPENSSL_VERSION_LIST 2 OPENSSL_VERSION_FIX) + from_hex("${OPENSSL_VERSION_FIX}" OPENSSL_VERSION_FIX) + list(GET OPENSSL_VERSION_LIST 3 OPENSSL_VERSION_PATCH) + + if (NOT OPENSSL_VERSION_PATCH STREQUAL "00") + from_hex("${OPENSSL_VERSION_PATCH}" _tmp) + # 96 is the ASCII code of 'a' minus 1 + math(EXPR OPENSSL_VERSION_PATCH_ASCII "${_tmp} + 96") + unset(_tmp) + # Once anyone knows how OpenSSL would call the patch versions beyond 'z' + # this should be updated to handle that, too. This has not happened yet + # so it is simply ignored here for now. + string(ASCII "${OPENSSL_VERSION_PATCH_ASCII}" OPENSSL_VERSION_PATCH_STRING) + endif () + + set(OPENSSL_VERSION "${OPENSSL_VERSION_MAJOR}.${OPENSSL_VERSION_MINOR}.${OPENSSL_VERSION_FIX}${OPENSSL_VERSION_PATCH_STRING}") + else () + # Since OpenSSL 3.0.0, the new version format is MAJOR.MINOR.PATCH and + # a new OPENSSL_VERSION_STR macro contains exactly that + file(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h" OPENSSL_VERSION_STR + REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_STR[\t ]+\"([0-9])+\\.([0-9])+\\.([0-9])+\".*") + string(REGEX REPLACE "^.*OPENSSL_VERSION_STR[\t ]+\"([0-9]+\\.[0-9]+\\.[0-9]+)\".*$" + "\\1" OPENSSL_VERSION_STR "${OPENSSL_VERSION_STR}") + + set(OPENSSL_VERSION "${OPENSSL_VERSION_STR}") + + unset(OPENSSL_VERSION_STR) + endif () +endif () + +foreach(_comp IN LISTS OpenSSL_FIND_COMPONENTS) + if(_comp STREQUAL "Crypto") + if(EXISTS "${OPENSSL_INCLUDE_DIR}" AND + (EXISTS "${OPENSSL_CRYPTO_LIBRARY}" OR + EXISTS "${LIB_EAY_LIBRARY_DEBUG}" OR + EXISTS "${LIB_EAY_LIBRARY_RELEASE}") + ) + set(OpenSSL_${_comp}_FOUND TRUE) + else() + set(OpenSSL_${_comp}_FOUND FALSE) + endif() + elseif(_comp STREQUAL "SSL") + if(EXISTS "${OPENSSL_INCLUDE_DIR}" AND + (EXISTS "${OPENSSL_SSL_LIBRARY}" OR + EXISTS "${SSL_EAY_LIBRARY_DEBUG}" OR + EXISTS "${SSL_EAY_LIBRARY_RELEASE}") + ) + set(OpenSSL_${_comp}_FOUND TRUE) + else() + set(OpenSSL_${_comp}_FOUND FALSE) + endif() + else() + message(WARNING "${_comp} is not a valid OpenSSL component") + set(OpenSSL_${_comp}_FOUND FALSE) + endif() +endforeach() +unset(_comp) include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(OpenSSL DEFAULT_MSG - OPENSSL_LIBRARIES - OPENSSL_INCLUDE_DIR +find_package_handle_standard_args(OpenSSL + REQUIRED_VARS + OPENSSL_CRYPTO_LIBRARY + OPENSSL_INCLUDE_DIR + VERSION_VAR + OPENSSL_VERSION + HANDLE_COMPONENTS + FAIL_MESSAGE + "Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR" ) -MARK_AS_ADVANCED(OPENSSL_INCLUDE_DIR OPENSSL_LIBRARIES) +mark_as_advanced(OPENSSL_INCLUDE_DIR) + +if(OPENSSL_FOUND) + message(STATUS "Found OpenSSL library: ${OPENSSL_LIBRARIES}") + message(STATUS "Found OpenSSL headers: ${OPENSSL_INCLUDE_DIR}") + include(EnsureVersion) + ENSURE_VERSION("${OPENSSL_EXPECTED_VERSION}" "${OPENSSL_VERSION}" OPENSSL_VERSION_OK) + if(NOT OPENSSL_VERSION_OK) + message(FATAL_ERROR "TrinityCore needs OpenSSL version ${OPENSSL_EXPECTED_VERSION} but found too new version ${OPENSSL_VERSION}. TrinityCore needs OpenSSL 1.0.x or 1.1.x to work properly. If you still have problems please install OpenSSL 1.0.x if you still have problems search on forum for TCE00022") + endif() + + if(NOT TARGET OpenSSL::Crypto AND + (EXISTS "${OPENSSL_CRYPTO_LIBRARY}" OR + EXISTS "${LIB_EAY_LIBRARY_DEBUG}" OR + EXISTS "${LIB_EAY_LIBRARY_RELEASE}") + ) + add_library(OpenSSL::Crypto UNKNOWN IMPORTED) + set_target_properties(OpenSSL::Crypto PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${OPENSSL_INCLUDE_DIR}") + if(EXISTS "${OPENSSL_CRYPTO_LIBRARY}") + set_target_properties(OpenSSL::Crypto PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${OPENSSL_CRYPTO_LIBRARY}") + endif() + if(EXISTS "${LIB_EAY_LIBRARY_RELEASE}") + set_property(TARGET OpenSSL::Crypto APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(OpenSSL::Crypto PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${LIB_EAY_LIBRARY_RELEASE}") + endif() + if(EXISTS "${LIB_EAY_LIBRARY_DEBUG}") + set_property(TARGET OpenSSL::Crypto APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(OpenSSL::Crypto PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + IMPORTED_LOCATION_DEBUG "${LIB_EAY_LIBRARY_DEBUG}") + endif() + _OpenSSL_target_add_dependencies(OpenSSL::Crypto) + endif() + + if(NOT TARGET OpenSSL::SSL AND + (EXISTS "${OPENSSL_SSL_LIBRARY}" OR + EXISTS "${SSL_EAY_LIBRARY_DEBUG}" OR + EXISTS "${SSL_EAY_LIBRARY_RELEASE}") + ) + add_library(OpenSSL::SSL UNKNOWN IMPORTED) + set_target_properties(OpenSSL::SSL PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${OPENSSL_INCLUDE_DIR}") + if(EXISTS "${OPENSSL_SSL_LIBRARY}") + set_target_properties(OpenSSL::SSL PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${OPENSSL_SSL_LIBRARY}") + endif() + if(EXISTS "${SSL_EAY_LIBRARY_RELEASE}") + set_property(TARGET OpenSSL::SSL APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(OpenSSL::SSL PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${SSL_EAY_LIBRARY_RELEASE}") + endif() + if(EXISTS "${SSL_EAY_LIBRARY_DEBUG}") + set_property(TARGET OpenSSL::SSL APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(OpenSSL::SSL PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + IMPORTED_LOCATION_DEBUG "${SSL_EAY_LIBRARY_DEBUG}") + endif() + if(TARGET OpenSSL::Crypto) + set_target_properties(OpenSSL::SSL PROPERTIES + INTERFACE_LINK_LIBRARIES OpenSSL::Crypto) + endif() + _OpenSSL_target_add_dependencies(OpenSSL::SSL) + endif() + + if("${OPENSSL_VERSION_MAJOR}.${OPENSSL_VERSION_MAJOR}.${OPENSSL_VERSION_FIX}" VERSION_GREATER_EQUAL "0.9.8") + if(MSVC) + if(EXISTS "${OPENSSL_INCLUDE_DIR}") + set(_OPENSSL_applink_paths PATHS ${OPENSSL_INCLUDE_DIR}) + endif() + find_file(OPENSSL_APPLINK_SOURCE + NAMES + openssl/applink.c + ${_OPENSSL_applink_paths} + NO_DEFAULT_PATH) + if(OPENSSL_APPLINK_SOURCE) + set(_OPENSSL_applink_interface_srcs ${OPENSSL_APPLINK_SOURCE}) + endif() + endif() + if(NOT TARGET OpenSSL::applink) + add_library(OpenSSL::applink INTERFACE IMPORTED) + set_property(TARGET OpenSSL::applink APPEND + PROPERTY INTERFACE_SOURCES + ${_OPENSSL_applink_interface_srcs}) + endif() + endif() +endif() + +# Restore the original find library ordering +if(OPENSSL_USE_STATIC_LIBS) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_openssl_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) +endif() diff --git a/src/common/Collision/Maps/MapDefines.h b/src/common/Collision/Maps/MapDefines.h index 84373b6d8548fd..94f926c8c184b2 100644 --- a/src/common/Collision/Maps/MapDefines.h +++ b/src/common/Collision/Maps/MapDefines.h @@ -13,7 +13,7 @@ #define SIZE_OF_GRIDS 533.3333f #define MMAP_MAGIC 0x4d4d4150 // 'MMAP' -#define MMAP_VERSION 15 +#define MMAP_VERSION 16 struct MmapTileHeader { diff --git a/src/common/Configuration/Config.cpp b/src/common/Configuration/Config.cpp index cfdf523ac78359..d5750120d0d9e3 100644 --- a/src/common/Configuration/Config.cpp +++ b/src/common/Configuration/Config.cpp @@ -32,7 +32,6 @@ namespace std::vector _args; std::unordered_map _configOptions; std::mutex _configLock; - bool _usingDistConfig = false; // Check system configs like *server.conf* bool IsAppConfig(std::string_view fileName) @@ -255,8 +254,8 @@ T ConfigMgr::GetValueDefault(std::string const& name, T const& def, bool showLog { if (showLogs) { - LOG_ERROR("server.loading", "> Config: Missing property {} in all config files, at least the .dist file must contain: \"{} = {}\"", - name, name, Acore::ToString(def)); + LOG_ERROR("server.loading", "> Config: Missing property {} in config file {}, add \"{} = {}\" to this file.", + name, _filename, name, Acore::ToString(def)); } return def; @@ -285,8 +284,8 @@ std::string ConfigMgr::GetValueDefault(std::string const& name, std { if (showLogs) { - LOG_ERROR("server.loading", "> Config: Missing option {}, add \"{} = {}\"", - name, name, def); + LOG_ERROR("server.loading", "> Config: Missing property {} in config file {}, add \"{} = {}\" to this file.", + name, _filename, name, def); } return def; @@ -341,7 +340,7 @@ std::vector ConfigMgr::GetKeysByString(std::string const& name) std::string const ConfigMgr::GetFilename() { std::lock_guard lock(_configLock); - return _usingDistConfig ? _filename + ".dist" : _filename; + return _filename; } std::vector const& ConfigMgr::GetArguments() const @@ -377,18 +376,12 @@ void ConfigMgr::Configure(std::string const& initFileName, std::vector instead. +/// @deprecated DO NOT USE - use GetOption instead. std::string ConfigMgr::GetStringDefault(std::string const& name, const std::string& def, bool showLogs /*= true*/) { return GetOption(name, def, showLogs); } -// @deprecated DO NOT USE - use GetOption instead. +/// @deprecated DO NOT USE - use GetOption instead. bool ConfigMgr::GetBoolDefault(std::string const& name, bool def, bool showLogs /*= true*/) { return GetOption(name, def, showLogs); } -// @deprecated DO NOT USE - use GetOption instead. +/// @deprecated DO NOT USE - use GetOption instead. int ConfigMgr::GetIntDefault(std::string const& name, int def, bool showLogs /*= true*/) { return GetOption(name, def, showLogs); } -// @deprecated DO NOT USE - use GetOption instead. +/// @deprecated DO NOT USE - use GetOption instead. float ConfigMgr::GetFloatDefault(std::string const& name, float def, bool showLogs /*= true*/) { return GetOption(name, def, showLogs); diff --git a/src/common/Cryptography/AES.cpp b/src/common/Cryptography/AES.cpp index 3087af2e230bab..31e08470054bdb 100644 --- a/src/common/Cryptography/AES.cpp +++ b/src/common/Cryptography/AES.cpp @@ -1,6 +1,18 @@ /* - * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 - * Copyright (C) 2021+ WarheadCore + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . */ #include "AES.h" @@ -30,34 +42,24 @@ bool Acore::Crypto::AES::Process(IV const& iv, uint8* data, size_t length, Tag& ASSERT(length <= static_cast(std::numeric_limits::max())); int len = static_cast(length); if (!EVP_CipherInit_ex(_ctx, nullptr, nullptr, nullptr, iv.data(), -1)) - { return false; - } int outLen; if (!EVP_CipherUpdate(_ctx, data, &outLen, data, len)) - { return false; - } len -= outLen; if (!_encrypting && !EVP_CIPHER_CTX_ctrl(_ctx, EVP_CTRL_GCM_SET_TAG, sizeof(tag), tag)) - { return false; - } if (!EVP_CipherFinal_ex(_ctx, data + outLen, &outLen)) - { return false; - } ASSERT(len == outLen); if (_encrypting && !EVP_CIPHER_CTX_ctrl(_ctx, EVP_CTRL_GCM_GET_TAG, sizeof(tag), tag)) - { return false; - } return true; } diff --git a/src/common/Cryptography/AES.h b/src/common/Cryptography/AES.h index 1c0466aa77e18b..c73aeebea2bba7 100644 --- a/src/common/Cryptography/AES.h +++ b/src/common/Cryptography/AES.h @@ -1,10 +1,22 @@ /* - * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 - * Copyright (C) 2021+ WarheadCore + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . */ -#ifndef Warhead_AES_h__ -#define Warhead_AES_h__ +#ifndef Azeroth_AES_h__ +#define Azeroth_AES_h__ #include "Define.h" #include @@ -36,4 +48,4 @@ namespace Acore::Crypto }; } -#endif // Warhead_AES_h__ +#endif // Azeroth_AES_h__ diff --git a/src/common/Cryptography/ARC4.cpp b/src/common/Cryptography/ARC4.cpp index 4356deae016b9b..90535f74773ddf 100644 --- a/src/common/Cryptography/ARC4.cpp +++ b/src/common/Cryptography/ARC4.cpp @@ -18,17 +18,26 @@ #include "ARC4.h" #include "Errors.h" -Acore::Crypto::ARC4::ARC4() - : _ctx(EVP_CIPHER_CTX_new()) +Acore::Crypto::ARC4::ARC4() : _ctx(EVP_CIPHER_CTX_new()) { +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + _cipher = EVP_CIPHER_fetch(nullptr, "RC4", nullptr); +#else + EVP_CIPHER const* _cipher = EVP_rc4(); +#endif + EVP_CIPHER_CTX_init(_ctx); - int result = EVP_EncryptInit_ex(_ctx, EVP_rc4(), nullptr, nullptr, nullptr); + int result = EVP_EncryptInit_ex(_ctx, _cipher, nullptr, nullptr, nullptr); ASSERT(result == 1); } Acore::Crypto::ARC4::~ARC4() { EVP_CIPHER_CTX_free(_ctx); + +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + EVP_CIPHER_free(_cipher); +#endif } void Acore::Crypto::ARC4::Init(uint8 const* seed, size_t len) diff --git a/src/common/Cryptography/ARC4.h b/src/common/Cryptography/ARC4.h index eb20966279571b..f598589a295235 100644 --- a/src/common/Cryptography/ARC4.h +++ b/src/common/Cryptography/ARC4.h @@ -24,20 +24,25 @@ namespace Acore::Crypto { - class ARC4 + class AC_COMMON_API ARC4 { public: ARC4(); ~ARC4(); void Init(uint8 const* seed, size_t len); + template void Init(Container const& c) { Init(std::data(c), std::size(c)); } void UpdateData(uint8* data, size_t len); + template void UpdateData(Container& c) { UpdateData(std::data(c), std::size(c)); } private: +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + EVP_CIPHER* _cipher; +#endif EVP_CIPHER_CTX* _ctx; }; } diff --git a/src/common/Cryptography/Argon2.cpp b/src/common/Cryptography/Argon2.cpp index 3d839646ae4b70..ead8449cbf7121 100644 --- a/src/common/Cryptography/Argon2.cpp +++ b/src/common/Cryptography/Argon2.cpp @@ -1,6 +1,18 @@ /* - * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 - * Copyright (C) 2021+ WarheadCore + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . */ #include "Argon2.h" @@ -20,9 +32,7 @@ ); if (status == ARGON2_OK) - { return std::string(buf); - } return {}; } diff --git a/src/common/Cryptography/Argon2.h b/src/common/Cryptography/Argon2.h index 4a3bcf239836b8..b2f3ed968ef4f1 100644 --- a/src/common/Cryptography/Argon2.h +++ b/src/common/Cryptography/Argon2.h @@ -1,15 +1,25 @@ /* - * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 - * Copyright (C) 2021+ WarheadCore + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . */ -#ifndef WARHEAD_ARGON2_H -#define WARHEAD_ARGON2_H +#ifndef AC_ARGON2_H +#define AC_ARGON2_H #include "BigNumber.h" -#include "Define.h" #include "Optional.h" -#include namespace Acore::Crypto { diff --git a/src/common/Cryptography/Authentication/AuthCrypt.cpp b/src/common/Cryptography/Authentication/AuthCrypt.cpp index 791c7bcf650ae7..21115ed155d426 100644 --- a/src/common/Cryptography/Authentication/AuthCrypt.cpp +++ b/src/common/Cryptography/Authentication/AuthCrypt.cpp @@ -19,19 +19,16 @@ #include "Errors.h" #include "HMAC.h" -AuthCrypt::AuthCrypt() : _initialized(false) -{ -} - void AuthCrypt::Init(SessionKey const& K) { uint8 ServerEncryptionKey[] = { 0xCC, 0x98, 0xAE, 0x04, 0xE8, 0x97, 0xEA, 0xCA, 0x12, 0xDD, 0xC0, 0x93, 0x42, 0x91, 0x53, 0x57 }; _serverEncrypt.Init(Acore::Crypto::HMAC_SHA1::GetDigestOf(ServerEncryptionKey, K)); + uint8 ServerDecryptionKey[] = { 0xC2, 0xB3, 0x72, 0x3C, 0xC6, 0xAE, 0xD9, 0xB5, 0x34, 0x3C, 0x53, 0xEE, 0x2F, 0x43, 0x67, 0xCE }; _clientDecrypt.Init(Acore::Crypto::HMAC_SHA1::GetDigestOf(ServerDecryptionKey, K)); // Drop first 1024 bytes, as WoW uses ARC4-drop1024. - std::array syncBuf; + std::array syncBuf{}; _serverEncrypt.UpdateData(syncBuf); _clientDecrypt.UpdateData(syncBuf); diff --git a/src/common/Cryptography/Authentication/AuthCrypt.h b/src/common/Cryptography/Authentication/AuthCrypt.h index c89079ddb40891..88239a9e36f611 100644 --- a/src/common/Cryptography/Authentication/AuthCrypt.h +++ b/src/common/Cryptography/Authentication/AuthCrypt.h @@ -20,12 +20,11 @@ #include "ARC4.h" #include "AuthDefines.h" -#include -class AuthCrypt +class AC_COMMON_API AuthCrypt { public: - AuthCrypt(); + AuthCrypt() = default; void Init(SessionKey const& K); void DecryptRecv(uint8* data, size_t len); @@ -36,6 +35,6 @@ class AuthCrypt private: Acore::Crypto::ARC4 _clientDecrypt; Acore::Crypto::ARC4 _serverEncrypt; - bool _initialized; + bool _initialized{ false }; }; #endif diff --git a/src/common/Cryptography/Authentication/SRP6.cpp b/src/common/Cryptography/Authentication/SRP6.cpp index 0e77c2326e1f16..20e05f5b2be0bc 100644 --- a/src/common/Cryptography/Authentication/SRP6.cpp +++ b/src/common/Cryptography/Authentication/SRP6.cpp @@ -50,8 +50,8 @@ using SRP6 = Acore::Crypto::SRP6; /*static*/ SessionKey SRP6::SHA1Interleave(SRP6::EphemeralKey const& S) { // split S into two buffers - std::array buf0, buf1; - for (size_t i = 0; i < EPHEMERAL_KEY_LENGTH/2; ++i) + std::array buf0{}, buf1{}; + for (size_t i = 0; i < EPHEMERAL_KEY_LENGTH / 2; ++i) { buf0[i] = S[2 * i + 0]; buf1[i] = S[2 * i + 1]; @@ -59,8 +59,12 @@ using SRP6 = Acore::Crypto::SRP6; // find position of first nonzero byte size_t p = 0; - while (p < EPHEMERAL_KEY_LENGTH && !S[p]) { ++p; } - if (p & 1) { ++p; } // skip one extra byte if p is odd + while (p < EPHEMERAL_KEY_LENGTH && !S[p]) + ++p; + + if (p & 1) + ++p; // skip one extra byte if p is odd + p /= 2; // offset into buffers // hash each of the halves, starting at the first nonzero byte @@ -82,14 +86,12 @@ SRP6::SRP6(std::string const& username, Salt const& salt, Verifier const& verifi std::optional SRP6::VerifyChallengeResponse(EphemeralKey const& A, SHA1::Digest const& clientM) { - ASSERT(!_used); + ASSERT(!_used, "A single SRP6 object must only ever be used to verify ONCE!"); _used = true; BigNumber const _A(A); if ((_A % _N).IsZero()) - { return std::nullopt; - } BigNumber const u(SHA1::GetDigestOf(A, B)); EphemeralKey const S = (_A * (_v.ModExp(u, _N))).ModExp(_b, N).ToByteArray<32>(); @@ -104,11 +106,7 @@ std::optional SRP6::VerifyChallengeResponse(EphemeralKey const& A, S SHA1::Digest const ourM = SHA1::GetDigestOf(NgHash, _I, s, A, B, K); if (ourM == clientM) - { return K; - } - else - { - return std::nullopt; - } + + return std::nullopt; } diff --git a/src/common/Cryptography/Authentication/SRP6.h b/src/common/Cryptography/Authentication/SRP6.h index 49f7ce6de09b90..734ef12980ea8c 100644 --- a/src/common/Cryptography/Authentication/SRP6.h +++ b/src/common/Cryptography/Authentication/SRP6.h @@ -20,21 +20,20 @@ #include "AuthDefines.h" #include "BigNumber.h" -#include "Common.h" #include "CryptoHash.h" -#include "Define.h" -#include #include namespace Acore::Crypto { - class SRP6 + class AC_COMMON_API SRP6 { public: static constexpr size_t SALT_LENGTH = 32; using Salt = std::array; + static constexpr size_t VERIFIER_LENGTH = 32; using Verifier = std::array; + static constexpr size_t EPHEMERAL_KEY_LENGTH = 32; using EphemeralKey = std::array; @@ -43,6 +42,7 @@ namespace Acore::Crypto // username + password must be passed through Utf8ToUpperOnlyLatin FIRST! static std::pair MakeRegistrationData(std::string const& username, std::string const& password); + // username + password must be passed through Utf8ToUpperOnlyLatin FIRST! static bool CheckLogin(std::string const& username, std::string const& password, Salt const& salt, Verifier const& verifier) { diff --git a/src/common/Cryptography/BigNumber.cpp b/src/common/Cryptography/BigNumber.cpp index d557b851416004..1cd8d6a199c022 100644 --- a/src/common/Cryptography/BigNumber.cpp +++ b/src/common/Cryptography/BigNumber.cpp @@ -1,11 +1,25 @@ /* - * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license, you may redistribute it and/or modify it under version 2 of the License, or (at your option), any later version. - * Copyright (C) 2021+ WarheadCore + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . */ -#include "Cryptography/BigNumber.h" +#include "BigNumber.h" #include "Errors.h" #include +#include +#include #include BigNumber::BigNumber() @@ -25,9 +39,7 @@ void BigNumber::SetDword(int32 val) { SetDword(uint32(std::abs(val))); if (val < 0) - { BN_set_negative(_bn, 1); - } } void BigNumber::SetDword(uint32 val) @@ -50,9 +62,7 @@ void BigNumber::SetBinary(uint8 const* bytes, int32 len, bool littleEndian) uint8* array = new uint8[len]; for (int i = 0; i < len; i++) - { array[i] = bytes[len - 1 - i]; - } BN_bin2bn(array, len, _bn); @@ -62,9 +72,7 @@ void BigNumber::SetBinary(uint8 const* bytes, int32 len, bool littleEndian) #endif } else - { BN_bin2bn(bytes, len, _bn); - } } bool BigNumber::SetHexStr(char const* str) @@ -81,9 +89,7 @@ void BigNumber::SetRand(int32 numbits) BigNumber& BigNumber::operator=(BigNumber const& bn) { if (this == &bn) - { return *this; - } BN_copy(_bn, bn._bn); return *this; @@ -103,7 +109,7 @@ BigNumber& BigNumber::operator-=(BigNumber const& bn) BigNumber& BigNumber::operator*=(BigNumber const& bn) { - BN_CTX* bnctx; + BN_CTX *bnctx; bnctx = BN_CTX_new(); BN_mul(_bn, _bn, bn._bn, bnctx); @@ -114,7 +120,7 @@ BigNumber& BigNumber::operator*=(BigNumber const& bn) BigNumber& BigNumber::operator/=(BigNumber const& bn) { - BN_CTX* bnctx; + BN_CTX *bnctx; bnctx = BN_CTX_new(); BN_div(_bn, nullptr, _bn, bn._bn, bnctx); @@ -125,7 +131,7 @@ BigNumber& BigNumber::operator/=(BigNumber const& bn) BigNumber& BigNumber::operator%=(BigNumber const& bn) { - BN_CTX* bnctx; + BN_CTX *bnctx; bnctx = BN_CTX_new(); BN_mod(_bn, _bn, bn._bn, bnctx); @@ -148,7 +154,7 @@ int BigNumber::CompareTo(BigNumber const& bn) const BigNumber BigNumber::Exp(BigNumber const& bn) const { BigNumber ret; - BN_CTX* bnctx; + BN_CTX *bnctx; bnctx = BN_CTX_new(); BN_exp(ret._bn, _bn, bn._bn, bnctx); @@ -160,7 +166,7 @@ BigNumber BigNumber::Exp(BigNumber const& bn) const BigNumber BigNumber::ModExp(BigNumber const& bn1, BigNumber const& bn2) const { BigNumber ret; - BN_CTX* bnctx; + BN_CTX *bnctx; bnctx = BN_CTX_new(); BN_mod_exp(ret._bn, _bn, bn1._bn, bn2._bn, bnctx); @@ -201,17 +207,13 @@ void BigNumber::GetBytes(uint8* buf, size_t bufsize, bool littleEndian) const // If we need more bytes than length of BigNumber set the rest to 0 if (numBytes < bufsize) - { memset((void*)buf, 0, bufsize); - } BN_bn2bin(_bn, buf + (bufsize - numBytes)); // openssl's BN stores data internally in big endian format, reverse if little endian desired if (littleEndian) - { std::reverse(buf, buf + bufsize); - } #else int res = littleEndian ? BN_bn2lebinpad(_bn, buf, bufsize) : BN_bn2binpad(_bn, buf, bufsize); ASSERT(res > 0, "Buffer of size {} is too small to hold bignum with {} bytes.\n", bufsize, BN_num_bytes(_bn)); diff --git a/src/common/Cryptography/BigNumber.h b/src/common/Cryptography/BigNumber.h index d53eb6bacfe322..259fa92ed2c0e9 100644 --- a/src/common/Cryptography/BigNumber.h +++ b/src/common/Cryptography/BigNumber.h @@ -1,6 +1,18 @@ /* - * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license, you may redistribute it and/or modify it under version 2 of the License, or (at your option), any later version. - * Copyright (C) 2021+ WarheadCore + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . */ #ifndef _AUTH_BIGNUMBER_H @@ -8,7 +20,6 @@ #include "Define.h" #include -#include #include #include diff --git a/src/common/Cryptography/CryptoConstants.h b/src/common/Cryptography/CryptoConstants.h index 7ec74483bb9bf7..3ba8b55d6a77ec 100644 --- a/src/common/Cryptography/CryptoConstants.h +++ b/src/common/Cryptography/CryptoConstants.h @@ -24,7 +24,8 @@ namespace Acore::Crypto { struct Constants { - static constexpr size_t SHA1_DIGEST_LENGTH_BYTES = 20; + static constexpr size_t MD5_DIGEST_LENGTH_BYTES = 16; + static constexpr size_t SHA1_DIGEST_LENGTH_BYTES = 20; static constexpr size_t SHA256_DIGEST_LENGTH_BYTES = 32; }; } diff --git a/src/common/Cryptography/CryptoGenerics.h b/src/common/Cryptography/CryptoGenerics.h index 4d65699da6bca9..d4b799747c1eb2 100644 --- a/src/common/Cryptography/CryptoGenerics.h +++ b/src/common/Cryptography/CryptoGenerics.h @@ -89,6 +89,7 @@ namespace Acore::Crypto { using IV = typename Cipher::IV; using Tag = typename Cipher::Tag; + // extract trailing IV and tag IV iv; Tag tag; diff --git a/src/common/Cryptography/CryptoHash.h b/src/common/Cryptography/CryptoHash.h index e2f38da8d8ad30..1763351bc7ec65 100644 --- a/src/common/Cryptography/CryptoHash.h +++ b/src/common/Cryptography/CryptoHash.h @@ -19,12 +19,12 @@ #define AZEROTHCORE_CRYPTOHASH_H #include "CryptoConstants.h" -#include "Define.h" #include "Errors.h" #include #include #include #include +#include class BigNumber; @@ -35,10 +35,10 @@ namespace Acore::Impl typedef EVP_MD const* (*HashCreator)(); #if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < 0x10100000L - static EVP_MD_CTX* MakeCTX() { return EVP_MD_CTX_create(); } + static EVP_MD_CTX* MakeCTX() noexcept { return EVP_MD_CTX_create(); } static void DestroyCTX(EVP_MD_CTX* ctx) { EVP_MD_CTX_destroy(ctx); } #else - static EVP_MD_CTX* MakeCTX() { return EVP_MD_CTX_new(); } + static EVP_MD_CTX* MakeCTX() noexcept { return EVP_MD_CTX_new(); } static void DestroyCTX(EVP_MD_CTX* ctx) { EVP_MD_CTX_free(ctx); } #endif }; @@ -46,74 +46,104 @@ namespace Acore::Impl template class GenericHash { - public: - static constexpr size_t DIGEST_LENGTH = DigestLength; - using Digest = std::array; - - static Digest GetDigestOf(uint8 const* data, size_t len) - { - GenericHash hash; - hash.UpdateData(data, len); - hash.Finalize(); - return hash.GetDigest(); - } - - template - static auto GetDigestOf(Ts&& ... pack) -> std::enable_if_t < !(std::is_integral_v> || ...), Digest > - { - GenericHash hash; - (hash.UpdateData(std::forward(pack)), ...); - hash.Finalize(); - return hash.GetDigest(); - } - - GenericHash() : _ctx(GenericHashImpl::MakeCTX()) - { - int result = EVP_DigestInit_ex(_ctx, HashCreator(), nullptr); - ASSERT(result == 1); - } - - ~GenericHash() - { - if (!_ctx) + public: + static constexpr size_t DIGEST_LENGTH = DigestLength; + using Digest = std::array; + + static Digest GetDigestOf(uint8 const* data, size_t len) + { + GenericHash hash; + hash.UpdateData(data, len); + hash.Finalize(); + return hash.GetDigest(); + } + + template + static auto GetDigestOf(Ts&&... pack) -> std::enable_if_t> || ...), Digest> + { + GenericHash hash; + (hash.UpdateData(std::forward(pack)), ...); + hash.Finalize(); + return hash.GetDigest(); + } + + GenericHash() : _ctx(GenericHashImpl::MakeCTX()) + { + int result = EVP_DigestInit_ex(_ctx, HashCreator(), nullptr); + ASSERT(result == 1); + } + + GenericHash(GenericHash const& right) : _ctx(GenericHashImpl::MakeCTX()) + { + *this = right; + } + + GenericHash(GenericHash&& right) noexcept + { + *this = std::move(right); + } + + ~GenericHash() + { + if (!_ctx) + return; + GenericHashImpl::DestroyCTX(_ctx); + _ctx = nullptr; + } + + GenericHash& operator=(GenericHash const& right) { - return; + if (this == &right) + return *this; + + int result = EVP_MD_CTX_copy_ex(_ctx, right._ctx); + ASSERT(result == 1); + _digest = right._digest; + return *this; } - GenericHashImpl::DestroyCTX(_ctx); - _ctx = nullptr; - } - - void UpdateData(uint8 const* data, size_t len) - { - int result = EVP_DigestUpdate(_ctx, data, len); - ASSERT(result == 1); - } - void UpdateData(std::string_view str) { UpdateData(reinterpret_cast(str.data()), str.size()); } - void UpdateData(std::string const& str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ - void UpdateData(char const* str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ - template - void UpdateData(Container const& c) { UpdateData(std::data(c), std::size(c)); } - - void Finalize() - { - uint32 length; - int result = EVP_DigestFinal_ex(_ctx, _digest.data(), &length); - ASSERT(result == 1); - ASSERT(length == DIGEST_LENGTH); - GenericHashImpl::DestroyCTX(_ctx); - _ctx = nullptr; - } - - Digest const& GetDigest() const { return _digest; } - - private: - EVP_MD_CTX* _ctx; - Digest _digest = { }; + + GenericHash& operator=(GenericHash&& right) noexcept + { + if (this == &right) + return *this; + + _ctx = std::exchange(right._ctx, GenericHashImpl::MakeCTX()); + _digest = std::exchange(right._digest, Digest{}); + return *this; + } + + void UpdateData(uint8 const* data, size_t len) + { + int result = EVP_DigestUpdate(_ctx, data, len); + ASSERT(result == 1); + } + + void UpdateData(std::string_view str) { UpdateData(reinterpret_cast(str.data()), str.size()); } + void UpdateData(std::string const& str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ + void UpdateData(char const* str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ + + template + void UpdateData(Container const& c) { UpdateData(std::data(c), std::size(c)); } + + void Finalize() + { + uint32 length; + int result = EVP_DigestFinal_ex(_ctx, _digest.data(), &length); + ASSERT(result == 1); + ASSERT(length == DIGEST_LENGTH); + } + + Digest const& GetDigest() const { return _digest; } + + private: + EVP_MD_CTX* _ctx{}; + Digest _digest{}; }; } namespace Acore::Crypto { + using MD5 = Acore::Impl::GenericHash; using SHA1 = Acore::Impl::GenericHash; using SHA256 = Acore::Impl::GenericHash; } diff --git a/src/common/Cryptography/CryptoRandom.cpp b/src/common/Cryptography/CryptoRandom.cpp index 78aa4af500fb99..35d78f74446deb 100644 --- a/src/common/Cryptography/CryptoRandom.cpp +++ b/src/common/Cryptography/CryptoRandom.cpp @@ -22,5 +22,5 @@ void Acore::Crypto::GetRandomBytes(uint8* buf, size_t len) { int result = RAND_bytes(buf, len); - ASSERT(result == 1); + ASSERT(result == 1, "Not enough randomness in OpenSSL's entropy pool. What in the world are you running on?"); } diff --git a/src/common/Cryptography/CryptoRandom.h b/src/common/Cryptography/CryptoRandom.h index 726fac5d6f95fb..07f87df00db34d 100644 --- a/src/common/Cryptography/CryptoRandom.h +++ b/src/common/Cryptography/CryptoRandom.h @@ -23,7 +23,7 @@ namespace Acore::Crypto { - void GetRandomBytes(uint8* buf, size_t len); + AC_COMMON_API void GetRandomBytes(uint8* buf, size_t len); template void GetRandomBytes(Container& c) diff --git a/src/common/Cryptography/HMAC.h b/src/common/Cryptography/HMAC.h index e6e2d7f81f1edb..ebfc1e14ba465e 100644 --- a/src/common/Cryptography/HMAC.h +++ b/src/common/Cryptography/HMAC.h @@ -19,10 +19,9 @@ #define AZEROTHCORE_HMAC_H #include "CryptoConstants.h" -#include "Define.h" +#include "CryptoHash.h" #include "Errors.h" #include -#include #include #include @@ -30,96 +29,108 @@ class BigNumber; namespace Acore::Impl { - struct HMACImpl - { - typedef EVP_MD const* (*HashCreator)(); - -#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < 0x10100000L - static HMAC_CTX* MakeCTX() - { - HMAC_CTX* ctx = new HMAC_CTX(); - HMAC_CTX_init(ctx); - return ctx; - } - - static void DestroyCTX(HMAC_CTX* ctx) - { - HMAC_CTX_cleanup(ctx); - delete ctx; - } -#else - static HMAC_CTX* MakeCTX() { return HMAC_CTX_new(); } - static void DestroyCTX(HMAC_CTX* ctx) { HMAC_CTX_free(ctx); } -#endif - }; - - template + template class GenericHMAC { - public: - static constexpr size_t DIGEST_LENGTH = DigestLength; - using Digest = std::array; - - template - static Digest GetDigestOf(Container const& seed, uint8 const* data, size_t len) - { - GenericHMAC hash(seed); - hash.UpdateData(data, len); - hash.Finalize(); - return hash.GetDigest(); - } - - template - static auto GetDigestOf(Container const& seed, Ts&& ... pack) -> std::enable_if_t < !(std::is_integral_v> || ...), Digest > - { - GenericHMAC hash(seed); - (hash.UpdateData(std::forward(pack)), ...); - hash.Finalize(); - return hash.GetDigest(); - } - - GenericHMAC(uint8 const* seed, size_t len) : _ctx(HMACImpl::MakeCTX()) - { - int result = HMAC_Init_ex(_ctx, seed, len, HashCreator(), nullptr); - ASSERT(result == 1); - } - template GenericHMAC(Container const& container) : GenericHMAC(std::data(container), std::size(container)) {} - - ~GenericHMAC() - { - if (!_ctx) + public: + static constexpr size_t DIGEST_LENGTH = DigestLength; + using Digest = std::array; + + template + static Digest GetDigestOf(Container const& seed, uint8 const* data, size_t len) + { + GenericHMAC hash(seed); + hash.UpdateData(data, len); + hash.Finalize(); + return hash.GetDigest(); + } + + template + static auto GetDigestOf(Container const& seed, Ts&&... pack) -> std::enable_if_t> || ...), Digest> + { + GenericHMAC hash(seed); + (hash.UpdateData(std::forward(pack)), ...); + hash.Finalize(); + return hash.GetDigest(); + } + + GenericHMAC(uint8 const* seed, size_t len) : _ctx(GenericHashImpl::MakeCTX()), _key(EVP_PKEY_new_mac_key(EVP_PKEY_HMAC, nullptr, seed, len)) + { + int result = EVP_DigestSignInit(_ctx, nullptr, HashCreator(), nullptr, _key); + ASSERT(result == 1); + } + + template + GenericHMAC(Container const& container) : GenericHMAC(std::data(container), std::size(container)) {} + + GenericHMAC(GenericHMAC const& right) : _ctx(GenericHashImpl::MakeCTX()) { - return; + *this = right; } - HMACImpl::DestroyCTX(_ctx); - _ctx = nullptr; - } - - void UpdateData(uint8 const* data, size_t len) - { - int result = HMAC_Update(_ctx, data, len); - ASSERT(result == 1); - } - void UpdateData(std::string_view str) { UpdateData(reinterpret_cast(str.data()), str.size()); } - void UpdateData(std::string const& str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ - void UpdateData(char const* str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ - template - void UpdateData(Container const& c) { UpdateData(std::data(c), std::size(c)); } - - void Finalize() - { - uint32 length = 0; - int result = HMAC_Final(_ctx, _digest.data(), &length); - ASSERT(result == 1); - ASSERT(length == DIGEST_LENGTH); - HMACImpl::DestroyCTX(_ctx); - _ctx = nullptr; - } - - Digest const& GetDigest() const { return _digest; } - private: - HMAC_CTX* _ctx; - Digest _digest = { }; + + GenericHMAC(GenericHMAC&& right) noexcept + { + *this = std::move(right); + } + + ~GenericHMAC() + { + GenericHashImpl::DestroyCTX(_ctx); + _ctx = nullptr; + EVP_PKEY_free(_key); + _key = nullptr; + } + + GenericHMAC& operator=(GenericHMAC const& right) + { + if (this == &right) + return *this; + + int result = EVP_MD_CTX_copy_ex(_ctx, right._ctx); + ASSERT(result == 1); + _key = right._key; // EVP_PKEY uses reference counting internally, just copy the pointer + EVP_PKEY_up_ref(_key); // Bump reference count for PKEY, as every instance of this class holds two references to PKEY and destructor decrements it twice + _digest = right._digest; + return *this; + } + + GenericHMAC& operator=(GenericHMAC&& right) noexcept + { + if (this == &right) + return *this; + + _ctx = std::exchange(right._ctx, GenericHashImpl::MakeCTX()); + _key = std::exchange(right._key, EVP_PKEY_new()); + _digest = std::exchange(right._digest, Digest{}); + return *this; + } + + void UpdateData(uint8 const* data, size_t len) + { + int result = EVP_DigestSignUpdate(_ctx, data, len); + ASSERT(result == 1); + } + + void UpdateData(std::string_view str) { UpdateData(reinterpret_cast(str.data()), str.size()); } + void UpdateData(std::string const& str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ + void UpdateData(char const* str) { UpdateData(std::string_view(str)); } /* explicit overload to avoid using the container template */ + + template + void UpdateData(Container const& c) { UpdateData(std::data(c), std::size(c)); } + + void Finalize() + { + size_t length = DIGEST_LENGTH; + int result = EVP_DigestSignFinal(_ctx, _digest.data(), &length); + ASSERT(result == 1); + ASSERT(length == DIGEST_LENGTH); + } + + Digest const& GetDigest() const { return _digest; } + private: + EVP_MD_CTX* _ctx{}; + EVP_PKEY* _key{}; + Digest _digest{}; }; } @@ -128,4 +139,5 @@ namespace Acore::Crypto using HMAC_SHA1 = Acore::Impl::GenericHMAC; using HMAC_SHA256 = Acore::Impl::GenericHMAC; } + #endif diff --git a/src/common/Cryptography/OpenSSLCrypto.cpp b/src/common/Cryptography/OpenSSLCrypto.cpp index 7bba285bdad4aa..ccfe2de5f704a3 100644 --- a/src/common/Cryptography/OpenSSLCrypto.cpp +++ b/src/common/Cryptography/OpenSSLCrypto.cpp @@ -15,49 +15,90 @@ * with this program. If not, see . */ -#include +#include "OpenSSLCrypto.h" +#include #if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < 0x1010000fL #include #include #include + std::vector cryptoLocks; + static void lockingCallback(int mode, int type, char const* /*file*/, int /*line*/) { if (mode & CRYPTO_LOCK) - { cryptoLocks[type]->lock(); - } else - { cryptoLocks[type]->unlock(); - } } -static void threadIdCallback(CRYPTO_THREADID* id) + +static void threadIdCallback(CRYPTO_THREADID * id) { (void)id; CRYPTO_THREADID_set_numeric(id, std::hash()(std::this_thread::get_id())); } +#elif OPENSSL_VERSION_NUMBER >= 0x30000000L +#include +OSSL_PROVIDER* LegacyProvider; +OSSL_PROVIDER* DefaultProvider; +#endif + +#if OPENSSL_VERSION_NUMBER >= 0x30000000L && AC_PLATFORM == AC_PLATFORM_WINDOWS +#include +#include + +void SetupLibrariesForWindows() +{ + namespace fs = std::filesystem; + + fs::path programLocation{ boost::dll::program_location().remove_filename().string() }; + fs::path libLegacy{ boost::dll::program_location().remove_filename().string() + "/legacy.dll" }; + + ASSERT(fs::exists(libLegacy), "Not found 'legacy.dll'. Please copy library 'legacy.dll' from OpenSSL default dir to '{}'", programLocation.generic_string()); + OSSL_PROVIDER_set_default_search_path(nullptr, programLocation.generic_string().c_str()); +} +#endif + void OpenSSLCrypto::threadsSetup() { +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < 0x1010000fL cryptoLocks.resize(CRYPTO_num_locks()); + for (int i = 0 ; i < CRYPTO_num_locks(); ++i) { cryptoLocks[i] = new std::mutex(); } + (void)&threadIdCallback; CRYPTO_THREADID_set_callback(threadIdCallback); + (void)&lockingCallback; CRYPTO_set_locking_callback(lockingCallback); +#elif OPENSSL_VERSION_NUMBER >= 0x30000000L +#if AC_PLATFORM == AC_PLATFORM_WINDOWS + SetupLibrariesForWindows(); +#endif + LegacyProvider = OSSL_PROVIDER_load(nullptr, "legacy"); + DefaultProvider = OSSL_PROVIDER_load(nullptr, "default"); +#endif } + void OpenSSLCrypto::threadsCleanup() { +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < 0x1010000fL CRYPTO_set_locking_callback(nullptr); CRYPTO_THREADID_set_callback(nullptr); + for (int i = 0 ; i < CRYPTO_num_locks(); ++i) { delete cryptoLocks[i]; } + cryptoLocks.resize(0); -} +#elif OPENSSL_VERSION_NUMBER >= 0x30000000L + OSSL_PROVIDER_unload(LegacyProvider); + OSSL_PROVIDER_unload(DefaultProvider); + OSSL_PROVIDER_set_default_search_path(nullptr, nullptr); #endif +} diff --git a/src/common/Cryptography/OpenSSLCrypto.h b/src/common/Cryptography/OpenSSLCrypto.h index b181f3418d7b19..be68504510241a 100644 --- a/src/common/Cryptography/OpenSSLCrypto.h +++ b/src/common/Cryptography/OpenSSLCrypto.h @@ -15,11 +15,10 @@ * with this program. If not, see . */ -#ifndef OPENSSL_CRYPTO_H_ -#define OPENSSL_CRYPTO_H_ +#ifndef _AC_OPENSSL_CRYPTO_H +#define _AC_OPENSSL_CRYPTO_H #include "Define.h" -#include /** * A group of functions which setup openssl crypto module to work properly in multithreaded enviroment @@ -27,17 +26,11 @@ */ namespace OpenSSLCrypto { - -#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER < 0x1010000fL /// Needs to be called before threads using openssl are spawned - void threadsSetup(); - /// Needs to be called after threads using openssl are despawned - void threadsCleanup(); -#else - void threadsSetup() { }; - void threadsCleanup() { }; -#endif + AC_COMMON_API void threadsSetup(); + /// Needs to be called after threads using openssl are despawned + AC_COMMON_API void threadsCleanup(); } #endif diff --git a/src/common/Cryptography/SessionKeyGenerator.h b/src/common/Cryptography/SessionKeyGenerator.h index b66f1014a0d528..43dca3f2356268 100644 --- a/src/common/Cryptography/SessionKeyGenerator.h +++ b/src/common/Cryptography/SessionKeyGenerator.h @@ -15,17 +15,18 @@ * with this program. If not, see . */ -#include "CryptoHash.h" -#include - #ifndef AZEROTHCORE_SESSIONKEYGENERATOR_HPP #define AZEROTHCORE_SESSIONKEYGENERATOR_HPP +#include "CryptoHash.h" +#include + template class SessionKeyGenerator { public: - template SessionKeyGenerator(C const& buf) : + template + SessionKeyGenerator(C const& buf) : o0it(o0.begin()) { uint8 const* data = std::data(buf); @@ -52,9 +53,9 @@ class SessionKeyGenerator } private: - typename Hash::Digest o0 = { }; - typename Hash::Digest o1 = { }; - typename Hash::Digest o2 = { }; + typename Hash::Digest o0{}; + typename Hash::Digest o1{}; + typename Hash::Digest o2{}; typename Hash::Digest::const_iterator o0it; }; diff --git a/src/common/Cryptography/TOTP.cpp b/src/common/Cryptography/TOTP.cpp index 937285bc97b543..3b132bc46e6201 100644 --- a/src/common/Cryptography/TOTP.cpp +++ b/src/common/Cryptography/TOTP.cpp @@ -28,11 +28,8 @@ static constexpr uint32 HMAC_RESULT_SIZE = 20; { timestamp /= TOTP_INTERVAL; unsigned char challenge[8]; - for (int i = 8; i--; timestamp >>= 8) - { challenge[i] = timestamp; - } unsigned char digest[HMAC_RESULT_SIZE]; uint32 digestSize = HMAC_RESULT_SIZE; @@ -41,7 +38,6 @@ static constexpr uint32 HMAC_RESULT_SIZE = 20; uint32 offset = digest[19] & 0xF; uint32 truncated = (digest[offset] << 24) | (digest[offset + 1] << 16) | (digest[offset + 2] << 8) | (digest[offset + 3]); truncated &= 0x7FFFFFFF; - return (truncated % 1000000); } diff --git a/src/common/Cryptography/TOTP.h b/src/common/Cryptography/TOTP.h index 6a0e782942261a..01b2a53bd76865 100644 --- a/src/common/Cryptography/TOTP.h +++ b/src/common/Cryptography/TOTP.h @@ -1,6 +1,18 @@ /* - * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 - * Copyright (C) 2021+ WarheadCore + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . */ #ifndef WARHEAD_TOTP_H diff --git a/src/server/apps/authserver/Main.cpp b/src/server/apps/authserver/Main.cpp index b0105d658b5204..4c110db7aaaf49 100644 --- a/src/server/apps/authserver/Main.cpp +++ b/src/server/apps/authserver/Main.cpp @@ -35,6 +35,7 @@ #include "IoContext.h" #include "Log.h" #include "MySQLThreading.h" +#include "OpenSSLCrypto.h" #include "ProcessPriority.h" #include "RealmList.h" #include "SecretMgr.h" @@ -96,10 +97,14 @@ int main(int argc, char** argv) []() { LOG_INFO("server.authserver", "> Using configuration file {}", sConfigMgr->GetFilename()); - LOG_INFO("server.authserver", "> Using SSL version: {} (library: {})", OPENSSL_VERSION_TEXT, SSLeay_version(SSLEAY_VERSION)); + LOG_INFO("server.authserver", "> Using SSL version: {} (library: {})", OPENSSL_VERSION_TEXT, OpenSSL_version(OPENSSL_VERSION)); LOG_INFO("server.authserver", "> Using Boost version: {}.{}.{}", BOOST_VERSION / 100000, BOOST_VERSION / 100 % 1000, BOOST_VERSION % 100); }); + OpenSSLCrypto::threadsSetup(); + + std::shared_ptr opensslHandle(nullptr, [](void*) { OpenSSLCrypto::threadsCleanup(); }); + // authserver PID file creation std::string pidFile = sConfigMgr->GetOption("PidFile", ""); if (!pidFile.empty()) diff --git a/src/server/apps/worldserver/Main.cpp b/src/server/apps/worldserver/Main.cpp index 67d97c8324a033..7578a2af771266 100644 --- a/src/server/apps/worldserver/Main.cpp +++ b/src/server/apps/worldserver/Main.cpp @@ -160,7 +160,7 @@ int main(int argc, char** argv) []() { LOG_INFO("server.worldserver", "> Using configuration file {}", sConfigMgr->GetFilename()); - LOG_INFO("server.worldserver", "> Using SSL version: {} (library: {})", OPENSSL_VERSION_TEXT, SSLeay_version(SSLEAY_VERSION)); + LOG_INFO("server.worldserver", "> Using SSL version: {} (library: {})", OPENSSL_VERSION_TEXT, OpenSSL_version(OPENSSL_VERSION)); LOG_INFO("server.worldserver", "> Using Boost version: {}.{}.{}", BOOST_VERSION / 100000, BOOST_VERSION / 100 % 1000, BOOST_VERSION % 100); }); diff --git a/src/server/apps/worldserver/worldserver.conf.dist b/src/server/apps/worldserver/worldserver.conf.dist index 53b86d5c7aa1bd..576f80ebae3996 100644 --- a/src/server/apps/worldserver/worldserver.conf.dist +++ b/src/server/apps/worldserver/worldserver.conf.dist @@ -2483,6 +2483,15 @@ Rate.Pet.LevelXP = 0.05 WaterBreath.Timer = 180000 +# +# EnableLowLevelRegenBoost +# Description: Greatly increase Health and Mana regen rates for players under level 15 (Added in patch 3.3) +# Default: 1 - Enabled +# 0 - Disabled +# + +EnableLowLevelRegenBoost = 1 + # # SkillGain.Crafting # SkillGain.Defense @@ -3794,6 +3803,14 @@ JoinBGAndLFG.Enable = 0 LeaveGroupOnLogout.Enabled = 1 +# +# QuestPOI.Enabled +# Description: Show points of interest on the map +# Default: 1 - Enabled +# 0 - Disabled + +QuestPOI.Enabled = 1 + # # ChangeFaction.MaxMoney # Description: Maximum amount of gold allowed on the character to perform a faction change. diff --git a/src/server/database/Database/Implementation/CharacterDatabase.cpp b/src/server/database/Database/Implementation/CharacterDatabase.cpp index 3e537d2da9e21e..749f460562af68 100644 --- a/src/server/database/Database/Implementation/CharacterDatabase.cpp +++ b/src/server/database/Database/Implementation/CharacterDatabase.cpp @@ -240,7 +240,7 @@ void CharacterDatabaseConnection::DoPrepareStatements() "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); // Account data - PrepareStatement(CHAR_SEL_ACCOUNT_DATA, "SELECT type, time, data FROM account_data WHERE accountId = ?", CONNECTION_SYNCH); + PrepareStatement(CHAR_SEL_ACCOUNT_DATA, "SELECT type, time, data FROM account_data WHERE accountId = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_REP_ACCOUNT_DATA, "REPLACE INTO account_data (accountId, type, time, data) VALUES (?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_ACCOUNT_DATA, "DELETE FROM account_data WHERE accountId = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_PLAYER_ACCOUNT_DATA, "SELECT type, time, data FROM character_account_data WHERE guid = ?", CONNECTION_ASYNC); @@ -248,7 +248,7 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_DEL_PLAYER_ACCOUNT_DATA, "DELETE FROM character_account_data WHERE guid = ?", CONNECTION_ASYNC); // Tutorials - PrepareStatement(CHAR_SEL_TUTORIALS, "SELECT tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7 FROM account_tutorial WHERE accountId = ?", CONNECTION_SYNCH); + PrepareStatement(CHAR_SEL_TUTORIALS, "SELECT tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7 FROM account_tutorial WHERE accountId = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_HAS_TUTORIALS, "SELECT 1 FROM account_tutorial WHERE accountId = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_INS_TUTORIALS, "INSERT INTO account_tutorial(tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7, accountId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_UPD_TUTORIALS, "UPDATE account_tutorial SET tut0 = ?, tut1 = ?, tut2 = ?, tut3 = ?, tut4 = ?, tut5 = ?, tut6 = ?, tut7 = ? WHERE accountId = ?", CONNECTION_ASYNC); diff --git a/src/server/database/Database/MySQLConnection.cpp b/src/server/database/Database/MySQLConnection.cpp index b07f0d36cda671..93ab2833cbe547 100644 --- a/src/server/database/Database/MySQLConnection.cpp +++ b/src/server/database/Database/MySQLConnection.cpp @@ -51,16 +51,16 @@ MySQLConnectionInfo::MySQLConnectionInfo(std::string_view infoString) MySQLConnection::MySQLConnection(MySQLConnectionInfo& connInfo) : m_reconnecting(false), m_prepareError(false), - m_queue(nullptr), m_Mysql(nullptr), + m_queue(nullptr), m_connectionInfo(connInfo), m_connectionFlags(CONNECTION_SYNCH) { } MySQLConnection::MySQLConnection(ProducerConsumerQueue* queue, MySQLConnectionInfo& connInfo) : m_reconnecting(false), m_prepareError(false), - m_queue(queue), m_Mysql(nullptr), + m_queue(queue), m_connectionInfo(connInfo), m_connectionFlags(CONNECTION_ASYNC) { diff --git a/src/server/database/Database/MySQLConnection.h b/src/server/database/Database/MySQLConnection.h index 2ad64cb5b1d404..6e437e2e89f763 100644 --- a/src/server/database/Database/MySQLConnection.h +++ b/src/server/database/Database/MySQLConnection.h @@ -98,19 +98,18 @@ friend class PingOperation; void PrepareStatement(uint32 index, std::string_view sql, ConnectionFlags flags); virtual void DoPrepareStatements() = 0; + virtual bool _HandleMySQLErrno(uint32 errNo, uint8 attempts = 5); typedef std::vector> PreparedStatementContainer; PreparedStatementContainer m_stmts; //! PreparedStatements storage bool m_reconnecting; //! Are we reconnecting? bool m_prepareError; //! Was there any error while preparing statements? + MySQLHandle* m_Mysql; //! MySQL Handle. private: - bool _HandleMySQLErrno(uint32 errNo, uint8 attempts = 5); - ProducerConsumerQueue* m_queue; //! Queue shared with other asynchronous connections. std::unique_ptr m_worker; //! Core worker task. - MySQLHandle* m_Mysql; //! MySQL Handle. MySQLConnectionInfo& m_connectionInfo; //! Connection info (used for logging) ConnectionFlags m_connectionFlags; //! Connection flags (for preparing relevant statements) std::mutex m_Mutex; diff --git a/src/server/game/AI/CoreAI/PetAI.cpp b/src/server/game/AI/CoreAI/PetAI.cpp index a60083a67e539c..8e86d465851030 100644 --- a/src/server/game/AI/CoreAI/PetAI.cpp +++ b/src/server/game/AI/CoreAI/PetAI.cpp @@ -578,7 +578,12 @@ void PetAI::SpellHit(Unit* caster, SpellInfo const* spellInfo) { me->GetCharmInfo()->SetForcedSpell(0); me->GetCharmInfo()->SetForcedTargetGUID(); - AttackStart(caster); + + if (CanAttack(caster, spellInfo)) + { + // Only chase if not commanded to stay or if stay but commanded to attack + DoAttack(caster, (!me->GetCharmInfo()->HasCommandState(COMMAND_STAY) || me->GetCharmInfo()->IsCommandAttack())); + } } } @@ -709,6 +714,12 @@ bool PetAI::CanAttack(Unit* target, SpellInfo const* spellInfo) // Pets attacking something (or chasing) should only switch targets if owner tells them to if (me->GetVictim() && me->GetVictim() != target) { + // Forced change target if it's taunt + if (spellInfo && spellInfo->HasAura(SPELL_AURA_MOD_TAUNT)) + { + return true; + } + // Check if our owner selected this target and clicked "attack" Unit* ownerTarget = nullptr; if (Player* owner = me->GetCharmerOrOwner()->ToPlayer()) diff --git a/src/server/game/AI/CoreAI/UnitAI.cpp b/src/server/game/AI/CoreAI/UnitAI.cpp index c6ffa1462a8dd0..86a331eed874d8 100644 --- a/src/server/game/AI/CoreAI/UnitAI.cpp +++ b/src/server/game/AI/CoreAI/UnitAI.cpp @@ -108,14 +108,14 @@ void UnitAI::DoSpellAttackToRandomTargetIfReady(uint32 spell, uint32 threatTable } } -Unit* UnitAI::SelectTarget(SelectTargetMethod targetType, uint32 position, float dist, bool playerOnly, int32 aura) +Unit* UnitAI::SelectTarget(SelectTargetMethod targetType, uint32 position, float dist, bool playerOnly, bool withTank, int32 aura) { - return SelectTarget(targetType, position, DefaultTargetSelector(me, dist, playerOnly, aura)); + return SelectTarget(targetType, position, DefaultTargetSelector(me, dist, playerOnly, withTank, aura)); } -void UnitAI::SelectTargetList(std::list& targetList, uint32 num, SelectTargetMethod targetType, float dist, bool playerOnly, int32 aura) +void UnitAI::SelectTargetList(std::list& targetList, uint32 num, SelectTargetMethod targetType, uint32 position, float dist, bool playerOnly, bool withTank, int32 aura) { - SelectTargetList(targetList, DefaultTargetSelector(me, dist, playerOnly, aura), num, targetType); + SelectTargetList(targetList, num, targetType, position, DefaultTargetSelector(me, dist, playerOnly, withTank, aura)); } float UnitAI::DoGetSpellMaxRange(uint32 spellId, bool positive) @@ -210,7 +210,7 @@ SpellCastResult UnitAI::DoCast(uint32 spellId) bool playerOnly = spellInfo->HasAttribute(SPELL_ATTR3_ONLY_ON_PLAYER); float range = spellInfo->GetMaxRange(false); - DefaultTargetSelector targetSelector(me, range, playerOnly, -(int32)spellId); + DefaultTargetSelector targetSelector(me, range, playerOnly, true, -(int32)spellId); if (!(spellInfo->AuraInterruptFlags & AURA_INTERRUPT_FLAG_NOT_VICTIM) && targetSelector(me->GetVictim())) target = me->GetVictim(); @@ -317,6 +317,16 @@ void UnitAI::FillAISpellInfo() } } +ThreatMgr& UnitAI::GetThreatMgr() +{ + return me->GetThreatMgr(); +} + +void UnitAI::SortByDistance(std::list& list, bool ascending) +{ + list.sort(Acore::ObjectDistanceOrderPred(me, ascending)); +} + //Enable PlayerAI when charmed void PlayerAI::OnCharmed(bool apply) { @@ -397,5 +407,8 @@ bool NonTankTargetSelector::operator()(Unit const* target) const if (_playerOnly && target->GetTypeId() != TYPEID_PLAYER) return false; + if (Unit* currentVictim = _source->GetThreatMgr().GetCurrentVictim()) + return target != currentVictim; + return target != _source->GetVictim(); } diff --git a/src/server/game/AI/CoreAI/UnitAI.h b/src/server/game/AI/CoreAI/UnitAI.h index 1070a2ba509a56..0d9cc7c669b512 100644 --- a/src/server/game/AI/CoreAI/UnitAI.h +++ b/src/server/game/AI/CoreAI/UnitAI.h @@ -43,14 +43,16 @@ struct DefaultTargetSelector : public Acore::unary_function { Unit const* me; float m_dist; + Unit const* except; bool m_playerOnly; int32 m_aura; // unit: the reference unit // dist: if 0: ignored, if > 0: maximum distance to the reference unit, if < 0: minimum distance to the reference unit // playerOnly: self explaining + // withMainTank: allow current tank to be selected // aura: if 0: ignored, if > 0: the target shall have the aura, if < 0, the target shall NOT have the aura - DefaultTargetSelector(Unit const* unit, float dist, bool playerOnly, int32 aura) : me(unit), m_dist(dist), m_playerOnly(playerOnly), m_aura(aura) {} + DefaultTargetSelector(Unit const* unit, float dist, bool playerOnly, bool withMainTank, int32 aura) : me(unit), m_dist(dist), except(!withMainTank ? me->GetThreatMgr().GetCurrentVictim() : nullptr), m_playerOnly(playerOnly), m_aura(aura) {} bool operator()(Unit const* target) const { @@ -60,6 +62,9 @@ struct DefaultTargetSelector : public Acore::unary_function if (!target) return false; + if (target == except) + return false; + if (m_playerOnly && (target->GetTypeId() != TYPEID_PLAYER)) return false; @@ -208,7 +213,7 @@ class UnitAI // - Not the current tank (if withTank = false) // - Has aura with ID (if aura > 0) // - Does not have aura with ID - (if aura < 0) - Unit* SelectTarget(SelectTargetMethod targetType, uint32 position = 0, float dist = 0.0f, bool playerOnly = false, int32 aura = 0); + Unit* SelectTarget(SelectTargetMethod targetType, uint32 position = 0, float dist = 0.0f, bool playerOnly = false, bool withTank = true, int32 aura = 0); // Select the best target (in order) satisfying from the threat list. // If is nonzero, the first entries in order (or SelectTargetMethod::MaxThreat @@ -216,48 +221,30 @@ class UnitAI template Unit* SelectTarget(SelectTargetMethod targetType, uint32 position, PREDICATE const& predicate) { - ThreatContainer::StorageType const& threatlist = me->GetThreatMgr().GetThreatList(); - if (position >= threatlist.size()) + ThreatMgr& mgr = GetThreatMgr(); + // shortcut: if we ignore the first elements, and there are at most elements, then we ignore ALL elements + if (mgr.GetThreatListSize() <= position) return nullptr; std::list targetList; - for (ThreatContainer::StorageType::const_iterator itr = threatlist.begin(); itr != threatlist.end(); ++itr) - if (predicate((*itr)->getTarget())) - targetList.push_back((*itr)->getTarget()); + SelectTargetList(targetList, mgr.GetThreatListSize(), targetType, position, predicate); - if (position >= targetList.size()) + // maybe nothing fulfills the predicate + if (targetList.empty()) return nullptr; - if (targetType == SelectTargetMethod::MaxDistance || targetType == SelectTargetMethod::MinDistance) - targetList.sort(Acore::ObjectDistanceOrderPred(me)); - switch (targetType) { - case SelectTargetMethod::MaxDistance: - case SelectTargetMethod::MaxThreat: - { - std::list::iterator itr = targetList.begin(); - std::advance(itr, position); - return *itr; - } - case SelectTargetMethod::MinDistance: - case SelectTargetMethod::MinThreat: - { - std::list::reverse_iterator ritr = targetList.rbegin(); - std::advance(ritr, position); - return *ritr; - } - case SelectTargetMethod::Random: - { - std::list::iterator itr = targetList.begin(); - std::advance(itr, urand(position, targetList.size() - 1)); - return *itr; - } - default: - break; + case SelectTargetMethod::MaxThreat: + case SelectTargetMethod::MinThreat: + case SelectTargetMethod::MaxDistance: + case SelectTargetMethod::MinDistance: + return targetList.front(); + case SelectTargetMethod::Random: + return Acore::Containers::SelectRandomContainerElement(targetList); + default: + return nullptr; } - - return nullptr; } // Select the best (up to) targets (in order) from the threat list that fulfill the following: @@ -270,35 +257,79 @@ class UnitAI // - Has aura with ID (if aura > 0) // - Does not have aura with ID - (if aura < 0) // The resulting targets are stored in (which is cleared first). - void SelectTargetList(std::list& targetList, uint32 num, SelectTargetMethod targetType, float dist = 0.0f, bool playerOnly = false, int32 aura = 0); + void SelectTargetList(std::list& targetList, uint32 num, SelectTargetMethod targetType, uint32 position = 0, float dist = 0.0f, bool playerOnly = false, bool withTank = true, int32 aura = 0); // Select the best (up to) targets (in order) satisfying from the threat list and stores them in (which is cleared first). // If is nonzero, the first entries in order (or SelectTargetMethod::MaxThreat // order, if is SelectTargetMethod::Random) are skipped. template - void SelectTargetList(std::list& targetList, PREDICATE const& predicate, uint32 maxTargets, SelectTargetMethod targetType) + void SelectTargetList(std::list& targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const& predicate) { - ThreatContainer::StorageType const& threatlist = me->GetThreatMgr().GetThreatList(); - if (threatlist.empty()) + targetList.clear(); + ThreatMgr& mgr = GetThreatMgr(); + // shortcut: we're gonna ignore the first elements, and there's at most elements, so we ignore them all - nothing to do here + if (mgr.GetThreatListSize() <= position) return; - for (ThreatContainer::StorageType::const_iterator itr = threatlist.begin(); itr != threatlist.end(); ++itr) - if (predicate((*itr)->getTarget())) - targetList.push_back((*itr)->getTarget()); + if (targetType == SelectTargetMethod::MaxDistance || targetType == SelectTargetMethod::MinDistance) + { + for (ThreatReference const* ref : mgr.GetUnsortedThreatList()) + { + if (ref->IsOffline()) + continue; - if (targetList.size() < maxTargets) + targetList.push_back(ref->GetVictim()); + } + } + else + { + Unit* currentVictim = mgr.GetCurrentVictim(); + if (currentVictim) + targetList.push_back(currentVictim); + + for (ThreatReference const* ref : mgr.GetSortedThreatList()) + { + if (ref->IsOffline()) + continue; + + Unit* thisTarget = ref->GetVictim(); + if (thisTarget != currentVictim) + targetList.push_back(thisTarget); + } + } + + // shortcut: the list isn't gonna get any larger + if (targetList.size() <= position) + { + targetList.clear(); return; + } + // right now, list is unsorted for DISTANCE types - re-sort by SelectTargetMethod::MaxDistance if (targetType == SelectTargetMethod::MaxDistance || targetType == SelectTargetMethod::MinDistance) - targetList.sort(Acore::ObjectDistanceOrderPred(me)); + SortByDistance(targetList, targetType == SelectTargetMethod::MinDistance); - if (targetType == SelectTargetMethod::MinDistance || targetType == SelectTargetMethod::MinThreat) + // now the list is MAX sorted, reverse for MIN types + if (targetType == SelectTargetMethod::MinThreat) targetList.reverse(); + // ignore the first elements + while (position) + { + targetList.pop_front(); + --position; + } + + // then finally filter by predicate + targetList.remove_if([&predicate](Unit* target) { return !predicate(target); }); + + if (targetList.size() <= num) + return; + if (targetType == SelectTargetMethod::Random) - Acore::Containers::RandomResize(targetList, maxTargets); + Acore::Containers::RandomResize(targetList, num); else - targetList.resize(maxTargets); + targetList.resize(num); } // Called at any Damage to any victim (before damage apply) @@ -348,6 +379,10 @@ class UnitAI virtual void sOnGameEvent(bool /*start*/, uint16 /*eventId*/) {} virtual std::string GetDebugInfo() const; + +private: + ThreatMgr& GetThreatMgr(); + void SortByDistance(std::list& list, bool ascending = true); }; class PlayerAI : public UnitAI diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp index 8706ebe4cd79d8..06c237acd83cf0 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.cpp +++ b/src/server/game/AI/SmartScripts/SmartAI.cpp @@ -810,6 +810,7 @@ void SmartAI::KilledUnit(Unit* victim) void SmartAI::JustSummoned(Creature* creature) { GetScript()->ProcessEventsFor(SMART_EVENT_SUMMONED_UNIT, creature); + GetScript()->AddCreatureSummon(creature->GetGUID()); } void SmartAI::SummonedCreatureDies(Creature* summon, Unit* /*killer*/) @@ -890,6 +891,7 @@ void SmartAI::DamageDealt(Unit* doneTo, uint32& damage, DamageEffectType /*damag void SmartAI::SummonedCreatureDespawn(Creature* unit) { GetScript()->ProcessEventsFor(SMART_EVENT_SUMMON_DESPAWNED, unit); + GetScript()->RemoveCreatureSummon(unit->GetGUID()); } void SmartAI::CorpseRemoved(uint32& respawnDelay) diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index b93254fed1be8e..4ea11efb30bc92 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -859,7 +859,7 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u { player->GroupEventHappens(e.action.quest.quest, GetBaseObject()); LOG_DEBUG("scripts.ai", "SmartScript::ProcessAction: SMART_ACTION_CALL_GROUPEVENTHAPPENS: Player {}, group credit for quest {}", - unit->GetGUID().ToString(), e.action.quest.quest); + player->GetGUID().ToString(), e.action.quest.quest); } // Special handling for vehicles @@ -1267,10 +1267,14 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u } case SMART_ACTION_SUMMON_CREATURE: { - WorldObject* summoner = GetBaseObject() ? GetBaseObject() : unit; + EnumFlag flags(static_cast(e.action.summonCreature.flags)); + bool preferUnit = flags.HasFlag(SmartActionSummonCreatureFlags::PreferUnit); + WorldObject* summoner = preferUnit ? unit : Coalesce(GetBaseObject(), unit); if (!summoner) break; + bool personalSpawn = flags.HasFlag(SmartActionSummonCreatureFlags::PersonalSpawn); + if (e.GetTargetType() == SMART_TARGET_RANDOM_POINT) { float range = (float)e.target.randomPoint.range; @@ -1282,7 +1286,7 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u randomPoint = me->GetRandomPoint(me->GetPosition(), range); else randomPoint = me->GetRandomPoint(srcPos, range); - if (Creature* summon = summoner->SummonCreature(e.action.summonCreature.creature, randomPoint, (TempSummonType)e.action.summonCreature.type, e.action.summonCreature.duration)) + if (Creature* summon = summoner->SummonCreature(e.action.summonCreature.creature, randomPoint, (TempSummonType)e.action.summonCreature.type, e.action.summonCreature.duration, 0, nullptr, personalSpawn)) { if (unit && e.action.summonCreature.attackInvoker) summon->AI()->AttackStart(unit); @@ -1301,7 +1305,7 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u y += e.target.y; z += e.target.z; o += e.target.o; - if (Creature* summon = summoner->SummonCreature(e.action.summonCreature.creature, x, y, z, o, (TempSummonType)e.action.summonCreature.type, e.action.summonCreature.duration)) + if (Creature* summon = summoner->SummonCreature(e.action.summonCreature.creature, x, y, z, o, (TempSummonType)e.action.summonCreature.type, e.action.summonCreature.duration, nullptr, personalSpawn)) { if (e.action.summonCreature.attackInvoker == 2) // pussywizard: proper attackInvoker implementation summon->AI()->AttackStart(unit); @@ -1950,7 +1954,7 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u } } - if (!foundTarget && me && IsCreature(me)) + if (!foundTarget && me && IsCreature(me) && me->IsAlive()) { if (e.action.moveRandom.distance) me->GetMotionMaster()->MoveRandom(float(e.action.moveRandom.distance)); @@ -3334,6 +3338,24 @@ void SmartScript::GetTargets(ObjectVector& targets, SmartScriptHolder const& e, } } } + break; + } + case SMART_TARGET_SUMMONED_CREATURES: + { + if (me) + { + for (ObjectGuid const& guid : _summonList) + { + if (!e.target.summonedCreatures.entry || guid.GetEntry() == e.target.summonedCreatures.entry) + { + if (Creature* creature = me->GetMap()->GetCreature(guid)) + { + targets.push_back(creature); + } + } + } + } + break; } case SMART_TARGET_NONE: case SMART_TARGET_POSITION: @@ -3493,16 +3515,21 @@ void SmartScript::ProcessEvent(SmartScriptHolder& e, Unit* unit, uint32 var0, ui break; } case SMART_EVENT_FRIENDLY_MISSING_BUFF: + { + if (e.event.missingBuff.onlyInCombat && !me->IsEngaged()) { - std::vector creatures; - DoFindFriendlyMissingBuff(creatures, float(e.event.missingBuff.radius), e.event.missingBuff.spell); + return; + } - if (creatures.empty()) - return; + std::vector creatures; + DoFindFriendlyMissingBuff(creatures, float(e.event.missingBuff.radius), e.event.missingBuff.spell); - ProcessTimedAction(e, e.event.missingBuff.repeatMin, e.event.missingBuff.repeatMax, Acore::Containers::SelectRandomContainerElement(creatures)); - break; - } + if (creatures.empty()) + return; + + ProcessTimedAction(e, e.event.missingBuff.repeatMin, e.event.missingBuff.repeatMax, Acore::Containers::SelectRandomContainerElement(creatures)); + break; + } case SMART_EVENT_HAS_AURA: { if (!me) @@ -4560,3 +4587,13 @@ bool SmartScript::IsInPhase(uint32 p) const return ((1 << (mEventPhase - 1)) & p) != 0; } + +void SmartScript::AddCreatureSummon(ObjectGuid const& guid) +{ + _summonList.insert(guid); +} + +void SmartScript::RemoveCreatureSummon(ObjectGuid const& guid) +{ + _summonList.erase(guid); +} diff --git a/src/server/game/AI/SmartScripts/SmartScript.h b/src/server/game/AI/SmartScripts/SmartScript.h index 92142ec3531937..72007ebc48f7c2 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.h +++ b/src/server/game/AI/SmartScripts/SmartScript.h @@ -232,6 +232,9 @@ class SmartScript bool AllowPhaseReset() const { return _allowPhaseReset; } void SetPhaseReset(bool allow) { _allowPhaseReset = allow; } + void AddCreatureSummon(ObjectGuid const& guid); + void RemoveCreatureSummon(ObjectGuid const& guid); + private: void IncPhase(uint32 p); void DecPhase(uint32 p); @@ -306,6 +309,8 @@ class SmartScript SmartScriptHolder s; return s; } + + GuidUnorderedSet _summonList; }; #endif diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp index 3da4072b27120c..7486e3b0025920 100644 --- a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp +++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp @@ -316,6 +316,7 @@ void SmartAIMgr::LoadSmartAIFromDB() case SMART_EVENT_DEATH: case SMART_EVENT_KILL: case SMART_EVENT_SUMMONED_UNIT: + case SMART_EVENT_SUMMONED_UNIT_DIES: case SMART_EVENT_SPELLHIT: case SMART_EVENT_SPELLHIT_TARGET: case SMART_EVENT_DAMAGED: @@ -413,6 +414,14 @@ bool SmartAIMgr::IsTargetValid(SmartScriptHolder const& e) return false; } break; + case SMART_TARGET_SUMMONED_CREATURES: + { + if (e.target.summonedCreatures.entry && !IsCreatureValid(e, e.target.summonedCreatures.entry)) + { + return false; + } + break; + } case SMART_TARGET_HOSTILE_SECOND_AGGRO: case SMART_TARGET_HOSTILE_LAST_AGGRO: case SMART_TARGET_HOSTILE_RANDOM: diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.h b/src/server/game/AI/SmartScripts/SmartScriptMgr.h index 4bd38286b11c88..8e670c1914580c 100644 --- a/src/server/game/AI/SmartScripts/SmartScriptMgr.h +++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.h @@ -131,7 +131,7 @@ enum SMART_EVENT SMART_EVENT_VICTIM_CASTING = 13, // RepeatMin, RepeatMax, spellid SMART_EVENT_FRIENDLY_HEALTH = 14, // HPDeficit, Radius, RepeatMin, RepeatMax SMART_EVENT_FRIENDLY_IS_CC = 15, // Radius, RepeatMin, RepeatMax - SMART_EVENT_FRIENDLY_MISSING_BUFF = 16, // SpellId, Radius, RepeatMin, RepeatMax + SMART_EVENT_FRIENDLY_MISSING_BUFF = 16, // SpellId, Radius, RepeatMin, RepeatMax, onlyInCombat SMART_EVENT_SUMMONED_UNIT = 17, // CreatureId(0 all), CooldownMin, CooldownMax SMART_EVENT_TARGET_MANA_PCT = 18, // ManaMin%, ManaMax%, RepeatMin, RepeatMax SMART_EVENT_ACCEPTED_QUEST = 19, // QuestID (0 = any), CooldownMin, CooldownMax @@ -194,10 +194,15 @@ enum SMART_EVENT SMART_EVENT_DISTANCE_GAMEOBJECT = 76, // guid, entry, distance, repeat SMART_EVENT_COUNTER_SET = 77, // id, value, cooldownMin, cooldownMax - SMART_EVENT_TC_END = 78, + SMART_EVENT_SCENE_START = 78, // don't use on 3.3.5a + SMART_EVENT_SCENE_TRIGGER = 79, // don't use on 3.3.5a + SMART_EVENT_SCENE_CANCEL = 80, // don't use on 3.3.5a + SMART_EVENT_SCENE_COMPLETE = 81, // don't use on 3.3.5a SMART_EVENT_SUMMONED_UNIT_DIES = 82, // CreatureId(0 all), CooldownMin, CooldownMax + SMART_EVENT_TC_END = 83, + /* AC Custom Events */ SMART_EVENT_AC_START = 100, @@ -301,6 +306,7 @@ struct SmartEvent uint32 radius; uint32 repeatMin; uint32 repeatMax; + uint32 onlyInCombat; } missingBuff; struct @@ -528,7 +534,7 @@ enum SMART_ACTION SMART_ACTION_ACTIVATE_GOBJECT = 9, // SMART_ACTION_RANDOM_EMOTE = 10, // EmoteId1, EmoteId2, EmoteId3... SMART_ACTION_CAST = 11, // SpellId, CastFlags, LimitTargets - SMART_ACTION_SUMMON_CREATURE = 12, // CreatureID, summonType, duration in ms, attackInvoker, attackScriptOwner + SMART_ACTION_SUMMON_CREATURE = 12, // CreatureID, summonType, duration in ms, attackInvoker, attackScriptOwner, flags(SmartActionSummonCreatureFlags) SMART_ACTION_THREAT_SINGLE_PCT = 13, // Threat% SMART_ACTION_THREAT_ALL_PCT = 14, // Threat% SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS = 15, // QuestID @@ -690,6 +696,17 @@ enum SMART_ACTION SMART_ACTION_AC_END = 225, // placeholder }; +enum class SmartActionSummonCreatureFlags +{ + None = 0, + PersonalSpawn = 1, + PreferUnit = 2, + + All = PersonalSpawn | PreferUnit +}; + +DEFINE_ENUM_FLAG(SmartActionSummonCreatureFlags); + struct SmartAction { SMART_ACTION type; @@ -814,6 +831,7 @@ struct SmartAction uint32 duration; SAIBool attackInvoker; uint32 attackScriptOwner; + uint32 flags; // SmartActionSummonCreatureFlags } summonCreature; struct @@ -1407,8 +1425,9 @@ enum SMARTAI_TARGETS SMART_TARGET_PLAYER_WITH_AURA = 201, // spellId, negation, MaxDist, MinDist, set target.o to a number to random resize the list SMART_TARGET_RANDOM_POINT = 202, // range, amount (for summoning creature), self als middle (0/1) else use xyz SMART_TARGET_ROLE_SELECTION = 203, // Range Max, TargetMask (Tanks (1), Healer (2) Damage (4)), resize list + SMART_TARGET_SUMMONED_CREATURES = 204, // Entry - SMART_TARGET_AC_END = 204 // placeholder + SMART_TARGET_AC_END = 205 // placeholder }; struct SmartTarget @@ -1564,6 +1583,11 @@ struct SmartTarget uint32 distMin; } playerWithAura; + struct + { + uint32 entry; + } summonedCreatures; + struct { uint32 param1; diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index e3636fd290c1ea..640002d1d9e135 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -348,7 +348,7 @@ bool AchievementCriteriaData::Meets(uint32 criteria_id, Player const* source, Un case ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL: if (!target) return false; - return target->getLevel() >= level.minlevel; + return target->GetLevel() >= level.minlevel; case ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER: if (!target) return false; @@ -470,8 +470,8 @@ bool AchievementCriteriaData::Meets(uint32 criteria_id, Player const* source, Un bool AchievementCriteriaDataSet::Meets(Player const* source, Unit const* target, uint32 miscvalue /*= 0*/) const { - for (Storage::const_iterator itr = storage.begin(); itr != storage.end(); ++itr) - if (!itr->Meets(criteria_id, source, target, miscvalue)) + for (Storage::const_iterator itr = _storage.begin(); itr != _storage.end(); ++itr) + if (!itr->Meets(_criteria_id, source, target, miscvalue)) return false; return true; @@ -479,7 +479,7 @@ bool AchievementCriteriaDataSet::Meets(Player const* source, Unit const* target, AchievementMgr::AchievementMgr(Player* player) { - m_player = player; + _player = player; } AchievementMgr::~AchievementMgr() @@ -488,23 +488,23 @@ AchievementMgr::~AchievementMgr() void AchievementMgr::Reset() { - for (CompletedAchievementMap::const_iterator iter = m_completedAchievements.begin(); iter != m_completedAchievements.end(); ++iter) + for (CompletedAchievementMap::const_iterator iter = _completedAchievements.begin(); iter != _completedAchievements.end(); ++iter) { WorldPacket data(SMSG_ACHIEVEMENT_DELETED, 4); data << uint32(iter->first); - m_player->SendDirectMessage(&data); + _player->SendDirectMessage(&data); } - for (CriteriaProgressMap::const_iterator iter = m_criteriaProgress.begin(); iter != m_criteriaProgress.end(); ++iter) + for (CriteriaProgressMap::const_iterator iter = _criteriaProgress.begin(); iter != _criteriaProgress.end(); ++iter) { WorldPacket data(SMSG_CRITERIA_DELETED, 4); data << uint32(iter->first); - m_player->SendDirectMessage(&data); + _player->SendDirectMessage(&data); } - m_completedAchievements.clear(); - m_criteriaProgress.clear(); - DeleteFromDB(m_player->GetGUID().GetCounter()); + _completedAchievements.clear(); + _criteriaProgress.clear(); + DeleteFromDB(_player->GetGUID().GetCounter()); // re-fill data CheckAllAchievementCriteria(); @@ -513,7 +513,7 @@ void AchievementMgr::Reset() void AchievementMgr::ResetAchievementCriteria(AchievementCriteriaCondition condition, uint32 value, bool evenIfCriteriaComplete) { // disable for gamemasters with GM-mode enabled - if (m_player->IsGameMaster()) + if (_player->IsGameMaster()) return; LOG_DEBUG("achievement", "AchievementMgr::ResetAchievementCriteria({}, {}, {})", condition, value, evenIfCriteriaComplete); @@ -554,9 +554,9 @@ void AchievementMgr::DeleteFromDB(ObjectGuid::LowType lowguid) void AchievementMgr::SaveToDB(CharacterDatabaseTransaction trans) { - if (!m_completedAchievements.empty()) + if (!_completedAchievements.empty()) { - for (CompletedAchievementMap::iterator iter = m_completedAchievements.begin(); iter != m_completedAchievements.end(); ++iter) + for (CompletedAchievementMap::iterator iter = _completedAchievements.begin(); iter != _completedAchievements.end(); ++iter) { if (!iter->second.changed) continue; @@ -578,9 +578,9 @@ void AchievementMgr::SaveToDB(CharacterDatabaseTransaction trans) } } - if (!m_criteriaProgress.empty()) + if (!_criteriaProgress.empty()) { - for (CriteriaProgressMap::iterator iter = m_criteriaProgress.begin(); iter != m_criteriaProgress.end(); ++iter) + for (CriteriaProgressMap::iterator iter = _criteriaProgress.begin(); iter != _criteriaProgress.end(); ++iter) { if (!iter->second.changed) continue; @@ -622,7 +622,7 @@ void AchievementMgr::LoadFromDB(PreparedQueryResult achievementResult, PreparedQ if (!achievement) continue; - CompletedAchievementData& ca = m_completedAchievements[achievementid]; + CompletedAchievementData& ca = _completedAchievements[achievementid]; ca.date = time_t(fields[1].Get()); ca.changed = false; @@ -662,7 +662,7 @@ void AchievementMgr::LoadFromDB(PreparedQueryResult achievementResult, PreparedQ if (criteria->timeLimit && time_t(date + criteria->timeLimit) < GameTime::GetGameTime().count()) continue; - CriteriaProgress& progress = m_criteriaProgress[id]; + CriteriaProgress& progress = _criteriaProgress[id]; progress.counter = counter; progress.date = date; progress.changed = false; @@ -789,7 +789,7 @@ static const uint32 achievIdForDungeon[][4] = void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, uint32 miscValue1 /*= 0*/, uint32 miscValue2 /*= 0*/, Unit* unit /*= nullptr*/) { // disable for gamemasters with GM-mode enabled - if (m_player->IsGameMaster()) + if (_player->IsGameMaster()) return; if (type >= ACHIEVEMENT_CRITERIA_TYPE_TOTAL) @@ -986,7 +986,7 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui if (AchievementCriteriaDataSet const* data = sAchievementMgr->GetCriteriaDataSet(achievementCriteria)) if (!data->Meets(GetPlayer(), unit)) continue; - SetCriteriaProgress(achievementCriteria, GetPlayer()->getLevel()); + SetCriteriaProgress(achievementCriteria, GetPlayer()->GetLevel()); break; case ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL: // update at loading or specific skill update @@ -1596,7 +1596,7 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui if (!miscValue1) { uint32 points = 0; - for (CompletedAchievementMap::iterator itr = m_completedAchievements.begin(); itr != m_completedAchievements.end(); ++itr) + for (CompletedAchievementMap::iterator itr = _completedAchievements.begin(); itr != _completedAchievements.end(); ++itr) if (AchievementEntry const* pAchievement = sAchievementStore.LookupEntry(itr->first)) points += pAchievement->points; SetCriteriaProgress(achievementCriteria, points, PROGRESS_SET); @@ -2027,9 +2027,9 @@ bool AchievementMgr::IsCompletedAchievement(AchievementEntry const* entry) CriteriaProgress* AchievementMgr::GetCriteriaProgress(AchievementCriteriaEntry const* entry) { - CriteriaProgressMap::iterator iter = m_criteriaProgress.find(entry->ID); + CriteriaProgressMap::iterator iter = _criteriaProgress.find(entry->ID); - if (iter == m_criteriaProgress.end()) + if (iter == _criteriaProgress.end()) return nullptr; return &(iter->second); @@ -2038,8 +2038,8 @@ CriteriaProgress* AchievementMgr::GetCriteriaProgress(AchievementCriteriaEntry c void AchievementMgr::SetCriteriaProgress(AchievementCriteriaEntry const* entry, uint32 changeValue, ProgressType ptype) { // Don't allow to cheat - doing timed achievements without timer active - TimedAchievementMap::iterator timedIter = m_timedAchievements.find(entry->ID); - if (entry->timeLimit && timedIter == m_timedAchievements.end()) + TimedAchievementMap::iterator timedIter = _timedAchievements.find(entry->ID); + if (entry->timeLimit && timedIter == _timedAchievements.end()) return; if (!sScriptMgr->OnBeforeCriteriaProgress(GetPlayer(), entry)) @@ -2047,7 +2047,7 @@ void AchievementMgr::SetCriteriaProgress(AchievementCriteriaEntry const* entry, return; } - LOG_DEBUG("achievement", "AchievementMgr::SetCriteriaProgress({}, {}) for {}", entry->ID, changeValue, m_player->GetGUID().ToString()); + LOG_DEBUG("achievement", "AchievementMgr::SetCriteriaProgress({}, {}) for {}", entry->ID, changeValue, _player->GetGUID().ToString()); CriteriaProgress* progress = GetCriteriaProgress(entry); if (!progress) @@ -2057,7 +2057,7 @@ void AchievementMgr::SetCriteriaProgress(AchievementCriteriaEntry const* entry, if (changeValue == 0 && !entry->timeLimit) return; - progress = &m_criteriaProgress[entry->ID]; + progress = &_criteriaProgress[entry->ID]; progress->counter = changeValue; } else @@ -2103,7 +2103,7 @@ void AchievementMgr::SetCriteriaProgress(AchievementCriteriaEntry const* entry, // Remove the timer, we wont need it anymore if (timedCompleted) - m_timedAchievements.erase(timedIter); + _timedAchievements.erase(timedIter); } SendCriteriaUpdate(entry, progress, timeElapsed, true); @@ -2113,29 +2113,29 @@ void AchievementMgr::SetCriteriaProgress(AchievementCriteriaEntry const* entry, void AchievementMgr::RemoveCriteriaProgress(const AchievementCriteriaEntry* entry) { - CriteriaProgressMap::iterator criteriaProgress = m_criteriaProgress.find(entry->ID); - if (criteriaProgress == m_criteriaProgress.end()) + CriteriaProgressMap::iterator criteriaProgress = _criteriaProgress.find(entry->ID); + if (criteriaProgress == _criteriaProgress.end()) return; WorldPacket data(SMSG_CRITERIA_DELETED, 4); data << uint32(entry->ID); - m_player->SendDirectMessage(&data); + _player->SendDirectMessage(&data); - m_criteriaProgress.erase(criteriaProgress); + _criteriaProgress.erase(criteriaProgress); } void AchievementMgr::UpdateTimedAchievements(uint32 timeDiff) { - if (!m_timedAchievements.empty()) + if (!_timedAchievements.empty()) { - for (TimedAchievementMap::iterator itr = m_timedAchievements.begin(); itr != m_timedAchievements.end();) + for (TimedAchievementMap::iterator itr = _timedAchievements.begin(); itr != _timedAchievements.end();) { // Time is up, remove timer and reset progress if (itr->second <= timeDiff) { AchievementCriteriaEntry const* entry = sAchievementCriteriaStore.LookupEntry(itr->first); RemoveCriteriaProgress(entry); - m_timedAchievements.erase(itr++); + _timedAchievements.erase(itr++); } else { @@ -2155,12 +2155,12 @@ void AchievementMgr::StartTimedAchievement(AchievementCriteriaTimedTypes type, u continue; AchievementEntry const* achievement = sAchievementStore.LookupEntry((*i)->referredAchievement); - if (m_timedAchievements.find((*i)->ID) == m_timedAchievements.end() && !IsCompletedCriteria(*i, achievement)) + if (_timedAchievements.find((*i)->ID) == _timedAchievements.end() && !IsCompletedCriteria(*i, achievement)) { // Start the timer if ((*i)->timeLimit * IN_MILLISECONDS > timeLost) { - m_timedAchievements[(*i)->ID] = (*i)->timeLimit * IN_MILLISECONDS - timeLost; + _timedAchievements[(*i)->ID] = (*i)->timeLimit * IN_MILLISECONDS - timeLost; // and at client too SetCriteriaProgress(*i, 0, PROGRESS_SET); @@ -2177,26 +2177,26 @@ void AchievementMgr::RemoveTimedAchievement(AchievementCriteriaTimedTypes type, if ((*i)->timerStartEvent != entry) continue; - TimedAchievementMap::iterator timedIter = m_timedAchievements.find((*i)->ID); + TimedAchievementMap::iterator timedIter = _timedAchievements.find((*i)->ID); // We don't have timer for this achievement - if (timedIter == m_timedAchievements.end()) + if (timedIter == _timedAchievements.end()) continue; // remove progress RemoveCriteriaProgress(*i); // Remove the timer - m_timedAchievements.erase(timedIter); + _timedAchievements.erase(timedIter); } } void AchievementMgr::CompletedAchievement(AchievementEntry const* achievement) { // disable for gamemasters with GM-mode enabled - if (m_player->IsGameMaster()) + if (_player->IsGameMaster()) { LOG_INFO("achievement", "Not available in GM mode."); - ChatHandler(m_player->GetSession()).PSendSysMessage("Not available in GM mode"); + ChatHandler(_player->GetSession()).PSendSysMessage("Not available in GM mode"); return; } @@ -2211,7 +2211,7 @@ void AchievementMgr::CompletedAchievement(AchievementEntry const* achievement) LOG_DEBUG("achievement", "AchievementMgr::CompletedAchievement({})", achievement->ID); SendAchievementEarned(achievement); - CompletedAchievementData& ca = m_completedAchievements[achievement->ID]; + CompletedAchievementData& ca = _completedAchievements[achievement->ID]; ca.date = GameTime::GetGameTime().count(); ca.changed = true; @@ -2240,7 +2240,7 @@ void AchievementMgr::CompletedAchievement(AchievementEntry const* achievement) } } - if (achievement->flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL) && AccountMgr::IsPlayerAccount(m_player->GetSession()->GetSecurity())) + if (achievement->flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL) && AccountMgr::IsPlayerAccount(_player->GetSession()->GetSecurity())) sAchievementMgr->SetRealmCompleted(achievement); UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT, achievement->ID); @@ -2304,14 +2304,14 @@ void AchievementMgr::CompletedAchievement(AchievementEntry const* achievement) void AchievementMgr::SendAllAchievementData() const { - WorldPacket data(SMSG_ALL_ACHIEVEMENT_DATA, m_completedAchievements.size() * 8 + 4 + m_criteriaProgress.size() * 38 + 4); + WorldPacket data(SMSG_ALL_ACHIEVEMENT_DATA, _completedAchievements.size() * 8 + 4 + _criteriaProgress.size() * 38 + 4); BuildAllDataPacket(&data); GetPlayer()->GetSession()->SendPacket(&data); } void AchievementMgr::SendRespondInspectAchievements(Player* player) const { - WorldPacket data(SMSG_RESPOND_INSPECT_ACHIEVEMENTS, 9 + m_completedAchievements.size() * 8 + 4 + m_criteriaProgress.size() * 38 + 4); + WorldPacket data(SMSG_RESPOND_INSPECT_ACHIEVEMENTS, 9 + _completedAchievements.size() * 8 + 4 + _criteriaProgress.size() * 38 + 4); data << GetPlayer()->GetPackGUID(); BuildAllDataPacket(&data); player->GetSession()->SendPacket(&data); @@ -2322,7 +2322,7 @@ void AchievementMgr::SendRespondInspectAchievements(Player* player) const */ void AchievementMgr::BuildAllDataPacket(WorldPacket* data) const { - for (CompletedAchievementMap::const_iterator iter = m_completedAchievements.begin(); iter != m_completedAchievements.end(); ++iter) + for (CompletedAchievementMap::const_iterator iter = _completedAchievements.begin(); iter != _completedAchievements.end(); ++iter) { // Skip hidden achievements AchievementEntry const* achievement = sAchievementStore.LookupEntry(iter->first); @@ -2336,7 +2336,7 @@ void AchievementMgr::BuildAllDataPacket(WorldPacket* data) const *data << int32(-1); time_t now = GameTime::GetGameTime().count(); - for (CriteriaProgressMap::const_iterator iter = m_criteriaProgress.begin(); iter != m_criteriaProgress.end(); ++iter) + for (CriteriaProgressMap::const_iterator iter = _criteriaProgress.begin(); iter != _criteriaProgress.end(); ++iter) { *data << uint32(iter->first); data->appendPackGUID(iter->second.counter); @@ -2352,7 +2352,7 @@ void AchievementMgr::BuildAllDataPacket(WorldPacket* data) const bool AchievementMgr::HasAchieved(uint32 achievementId) const { - return m_completedAchievements.find(achievementId) != m_completedAchievements.end(); + return _completedAchievements.find(achievementId) != _completedAchievements.end(); } bool AchievementMgr::CanUpdateCriteria(AchievementCriteriaEntry const* criteria, AchievementEntry const* achievement) @@ -2402,10 +2402,10 @@ AchievementGlobalMgr* AchievementGlobalMgr::instance() bool AchievementGlobalMgr::IsStatisticCriteria(AchievementCriteriaEntry const* achievementCriteria) const { - return isStatisticAchievement(sAchievementStore.LookupEntry(achievementCriteria->referredAchievement)); + return IsStatisticAchievement(sAchievementStore.LookupEntry(achievementCriteria->referredAchievement)); } -bool AchievementGlobalMgr::isStatisticAchievement(AchievementEntry const* achievement) const +bool AchievementGlobalMgr::IsStatisticAchievement(AchievementEntry const* achievement) const { if (!achievement) return false; @@ -2430,8 +2430,8 @@ bool AchievementGlobalMgr::isStatisticAchievement(AchievementEntry const* achiev bool AchievementGlobalMgr::IsRealmCompleted(AchievementEntry const* achievement) const { - auto itr = m_allCompletedAchievements.find(achievement->ID); - if (itr == m_allCompletedAchievements.end()) + auto itr = _allCompletedAchievements.find(achievement->ID); + if (itr == _allCompletedAchievements.end()) return false; if (itr->second == SystemTimePoint::min()) @@ -2459,7 +2459,7 @@ void AchievementGlobalMgr::SetRealmCompleted(AchievementEntry const* achievement if (IsRealmCompleted(achievement)) return; - m_allCompletedAchievements[achievement->ID] = GameTime::GetSystemTime(); + _allCompletedAchievements[achievement->ID] = GameTime::GetSystemTime(); } //========================================================== @@ -2481,67 +2481,67 @@ void AchievementGlobalMgr::LoadAchievementCriteriaList() if (!criteria) continue; - m_AchievementCriteriasByType[criteria->requiredType].push_back(criteria); - m_AchievementCriteriaListByAchievement[criteria->referredAchievement].push_back(criteria); + _achievementCriteriasByType[criteria->requiredType].push_back(criteria); + _achievementCriteriaListByAchievement[criteria->referredAchievement].push_back(criteria); if (criteria->additionalRequirements[0].additionalRequirement_type != ACHIEVEMENT_CRITERIA_CONDITION_NONE) - m_AchievementCriteriasByCondition[criteria->additionalRequirements[0].additionalRequirement_type][criteria->additionalRequirements[0].additionalRequirement_value].push_back(criteria); + _achievementCriteriasByCondition[criteria->additionalRequirements[0].additionalRequirement_type][criteria->additionalRequirements[0].additionalRequirement_value].push_back(criteria); if (criteria->additionalRequirements[1].additionalRequirement_type != ACHIEVEMENT_CRITERIA_CONDITION_NONE && criteria->additionalRequirements[1].additionalRequirement_type != criteria->additionalRequirements[0].additionalRequirement_type) - m_AchievementCriteriasByCondition[criteria->additionalRequirements[1].additionalRequirement_type][criteria->additionalRequirements[1].additionalRequirement_value].push_back(criteria); + _achievementCriteriasByCondition[criteria->additionalRequirements[1].additionalRequirement_type][criteria->additionalRequirements[1].additionalRequirement_value].push_back(criteria); switch (criteria->requiredType) { case ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE: - m_SpecialList[criteria->requiredType][criteria->kill_creature.creatureID].push_back(criteria); + _specialList[criteria->requiredType][criteria->kill_creature.creatureID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_WIN_BG: - m_SpecialList[criteria->requiredType][criteria->win_bg.bgMapID].push_back(criteria); + _specialList[criteria->requiredType][criteria->win_bg.bgMapID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL: - m_SpecialList[criteria->requiredType][criteria->reach_skill_level.skillID].push_back(criteria); + _specialList[criteria->requiredType][criteria->reach_skill_level.skillID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT: - m_SpecialList[criteria->requiredType][criteria->complete_achievement.linkedAchievement].push_back(criteria); + _specialList[criteria->requiredType][criteria->complete_achievement.linkedAchievement].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE: - m_SpecialList[criteria->requiredType][criteria->complete_quests_in_zone.zoneID].push_back(criteria); + _specialList[criteria->requiredType][criteria->complete_quests_in_zone.zoneID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND: - m_SpecialList[criteria->requiredType][criteria->complete_battleground.mapID].push_back(criteria); + _specialList[criteria->requiredType][criteria->complete_battleground.mapID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE: - m_SpecialList[criteria->requiredType][criteria->killed_by_creature.creatureEntry].push_back(criteria); + _specialList[criteria->requiredType][criteria->killed_by_creature.creatureEntry].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST: - m_SpecialList[criteria->requiredType][criteria->complete_quest.questID].push_back(criteria); + _specialList[criteria->requiredType][criteria->complete_quest.questID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET: - m_SpecialList[criteria->requiredType][criteria->be_spell_target.spellID].push_back(criteria); + _specialList[criteria->requiredType][criteria->be_spell_target.spellID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL: - m_SpecialList[criteria->requiredType][criteria->cast_spell.spellID].push_back(criteria); + _specialList[criteria->requiredType][criteria->cast_spell.spellID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE: - m_SpecialList[criteria->requiredType][criteria->bg_objective.objectiveId].push_back(criteria); + _specialList[criteria->requiredType][criteria->bg_objective.objectiveId].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA: - m_SpecialList[criteria->requiredType][criteria->honorable_kill_at_area.areaID].push_back(criteria); + _specialList[criteria->requiredType][criteria->honorable_kill_at_area.areaID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL: - m_SpecialList[criteria->requiredType][criteria->learn_spell.spellID].push_back(criteria); + _specialList[criteria->requiredType][criteria->learn_spell.spellID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM: - m_SpecialList[criteria->requiredType][criteria->own_item.itemID].push_back(criteria); + _specialList[criteria->requiredType][criteria->own_item.itemID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL: - m_SpecialList[criteria->requiredType][criteria->learn_skill_level.skillID].push_back(criteria); + _specialList[criteria->requiredType][criteria->learn_skill_level.skillID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM: - m_SpecialList[criteria->requiredType][criteria->use_item.itemID].push_back(criteria); + _specialList[criteria->requiredType][criteria->use_item.itemID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM: - m_SpecialList[criteria->requiredType][criteria->own_item.itemID].push_back(criteria); + _specialList[criteria->requiredType][criteria->own_item.itemID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA: { @@ -2557,53 +2557,53 @@ void AchievementGlobalMgr::LoadAchievementCriteriaList() if (worldOverlayEntry->areatableID[j] == worldOverlayEntry->areatableID[i]) valid = false; if (valid) - m_SpecialList[criteria->requiredType][worldOverlayEntry->areatableID[j]].push_back(criteria); + _specialList[criteria->requiredType][worldOverlayEntry->areatableID[j]].push_back(criteria); } } break; case ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION: - m_SpecialList[criteria->requiredType][criteria->gain_reputation.factionID].push_back(criteria); + _specialList[criteria->requiredType][criteria->gain_reputation.factionID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM: - m_SpecialList[criteria->requiredType][criteria->equip_epic_item.itemSlot].push_back(criteria); + _specialList[criteria->requiredType][criteria->equip_epic_item.itemSlot].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS: - m_SpecialList[criteria->requiredType][criteria->hk_class.classID].push_back(criteria); + _specialList[criteria->requiredType][criteria->hk_class.classID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_HK_RACE: - m_SpecialList[criteria->requiredType][criteria->hk_race.raceID].push_back(criteria); + _specialList[criteria->requiredType][criteria->hk_race.raceID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE: - m_SpecialList[criteria->requiredType][criteria->do_emote.emoteID].push_back(criteria); + _specialList[criteria->requiredType][criteria->do_emote.emoteID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM: - m_SpecialList[criteria->requiredType][criteria->equip_item.itemID].push_back(criteria); + _specialList[criteria->requiredType][criteria->equip_item.itemID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT: - m_SpecialList[criteria->requiredType][criteria->use_gameobject.goEntry].push_back(criteria); + _specialList[criteria->requiredType][criteria->use_gameobject.goEntry].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2: - m_SpecialList[criteria->requiredType][criteria->be_spell_target.spellID].push_back(criteria); + _specialList[criteria->requiredType][criteria->be_spell_target.spellID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT: - m_SpecialList[criteria->requiredType][criteria->fish_in_gameobject.goEntry].push_back(criteria); + _specialList[criteria->requiredType][criteria->fish_in_gameobject.goEntry].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS: - m_SpecialList[criteria->requiredType][criteria->learn_skillline_spell.skillLine].push_back(criteria); + _specialList[criteria->requiredType][criteria->learn_skillline_spell.skillLine].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE: - m_SpecialList[criteria->requiredType][criteria->loot_type.lootType].push_back(criteria); + _specialList[criteria->requiredType][criteria->loot_type.lootType].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2: - m_SpecialList[criteria->requiredType][criteria->cast_spell.spellID].push_back(criteria); + _specialList[criteria->requiredType][criteria->cast_spell.spellID].push_back(criteria); break; case ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE: - m_SpecialList[criteria->requiredType][criteria->learn_skill_line.skillLine].push_back(criteria); + _specialList[criteria->requiredType][criteria->learn_skill_line.skillLine].push_back(criteria); break; } if (criteria->timeLimit) - m_AchievementCriteriasByTimedType[criteria->timedType].push_back(criteria); + _achievementCriteriasByTimedType[criteria->timedType].push_back(criteria); ++loaded; } @@ -2631,7 +2631,7 @@ void AchievementGlobalMgr::LoadAchievementReferenceList() if (!achievement || !achievement->refAchievement) continue; - m_AchievementListByReferencedId[achievement->refAchievement].push_back(achievement); + _achievementListByReferencedId[achievement->refAchievement].push_back(achievement); ++count; } @@ -2643,7 +2643,7 @@ void AchievementGlobalMgr::LoadAchievementCriteriaData() { uint32 oldMSTime = getMSTime(); - m_criteriaDataMap.clear(); // need for reload case + _criteriaDataMap.clear(); // need for reload case QueryResult result = WorldDatabase.Query("SELECT criteria_id, type, value1, value2, ScriptName FROM achievement_criteria_data"); @@ -2686,7 +2686,7 @@ void AchievementGlobalMgr::LoadAchievementCriteriaData() continue; // this will allocate empty data set storage - AchievementCriteriaDataSet& dataSet = m_criteriaDataMap[criteria_id]; + AchievementCriteriaDataSet& dataSet = _criteriaDataMap[criteria_id]; dataSet.SetCriteriaId(criteria_id); // add real data only for not NONE data types @@ -2786,7 +2786,7 @@ void AchievementGlobalMgr::LoadCompletedAchievements() for (uint32 i = 0; i < sAchievementStore.GetNumRows(); ++i) if (AchievementEntry const* achievement = sAchievementStore.LookupEntry(i)) if (achievement->flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL)) - m_allCompletedAchievements[achievement->ID] = SystemTimePoint::min(); + _allCompletedAchievements[achievement->ID] = SystemTimePoint::min(); if (!result) { @@ -2814,10 +2814,10 @@ void AchievementGlobalMgr::LoadCompletedAchievements() continue; } else if (achievement->flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL)) - m_allCompletedAchievements[achievementId] = SystemTimePoint::max(); + _allCompletedAchievements[achievementId] = SystemTimePoint::max(); } while (result->NextRow()); - LOG_INFO("server.loading", ">> Loaded {} completed achievements in {} ms", (unsigned long)m_allCompletedAchievements.size(), GetMSTimeDiffToNow(oldMSTime)); + LOG_INFO("server.loading", ">> Loaded {} completed achievements in {} ms", (unsigned long)_allCompletedAchievements.size(), GetMSTimeDiffToNow(oldMSTime)); LOG_INFO("server.loading", " "); } @@ -2825,7 +2825,7 @@ void AchievementGlobalMgr::LoadRewards() { uint32 oldMSTime = getMSTime(); - m_achievementRewards.clear(); // need for reload case + _achievementRewards.clear(); // need for reload case // 0 1 2 3 4 5 6 7 QueryResult result = WorldDatabase.Query("SELECT ID, TitleA, TitleH, ItemID, Sender, Subject, Body, MailTemplateID FROM achievement_reward"); @@ -2934,7 +2934,7 @@ void AchievementGlobalMgr::LoadRewards() } } - m_achievementRewards[entry] = reward; + _achievementRewards[entry] = reward; ++count; } while (result->NextRow()); @@ -2946,7 +2946,7 @@ void AchievementGlobalMgr::LoadRewardLocales() { uint32 oldMSTime = getMSTime(); - m_achievementRewardLocales.clear(); // need for reload case + _achievementRewardLocales.clear(); // need for reload case // 0 1 2 3 QueryResult result = WorldDatabase.Query("SELECT ID, Locale, Subject, Text FROM achievement_reward_locale"); @@ -2963,7 +2963,7 @@ void AchievementGlobalMgr::LoadRewardLocales() Field* fields = result->Fetch(); uint32 ID = fields[0].Get(); - if (m_achievementRewards.find(ID) == m_achievementRewards.end()) + if (_achievementRewards.find(ID) == _achievementRewards.end()) { LOG_ERROR("sql.sql", "Table `achievement_reward_locale` (Entry: {}) has locale strings for non-existing achievement reward.", ID); continue; @@ -2973,12 +2973,12 @@ void AchievementGlobalMgr::LoadRewardLocales() if (locale == LOCALE_enUS) continue; - AchievementRewardLocale& data = m_achievementRewardLocales[ID]; + AchievementRewardLocale& data = _achievementRewardLocales[ID]; ObjectMgr::AddLocaleString(fields[2].Get(), locale, data.Subject); ObjectMgr::AddLocaleString(fields[3].Get(), locale, data.Text); } while (result->NextRow()); - LOG_INFO("server.loading", ">> Loaded {} Achievement Reward Locale Strings in {} ms", (unsigned long)m_achievementRewardLocales.size(), GetMSTimeDiffToNow(oldMSTime)); + LOG_INFO("server.loading", ">> Loaded {} Achievement Reward Locale Strings in {} ms", (unsigned long)_achievementRewardLocales.size(), GetMSTimeDiffToNow(oldMSTime)); LOG_INFO("server.loading", " "); } diff --git a/src/server/game/Achievements/AchievementMgr.h b/src/server/game/Achievements/AchievementMgr.h index 549ebf68a19ea5..39e2dd6a9a8827 100644 --- a/src/server/game/Achievements/AchievementMgr.h +++ b/src/server/game/Achievements/AchievementMgr.h @@ -233,12 +233,12 @@ struct AchievementCriteriaDataSet { AchievementCriteriaDataSet() = default; typedef std::vector Storage; - void Add(AchievementCriteriaData const& data) { storage.push_back(data); } + void Add(AchievementCriteriaData const& data) { _storage.push_back(data); } bool Meets(Player const* source, Unit const* target, uint32 miscvalue = 0) const; - void SetCriteriaId(uint32 id) {criteria_id = id;} + void SetCriteriaId(uint32 id) {_criteria_id = id;} private: - uint32 criteria_id{0}; - Storage storage; + uint32 _criteria_id{0}; + Storage _storage; }; typedef std::map AchievementCriteriaDataMap; @@ -293,17 +293,18 @@ class AchievementMgr void SendAllAchievementData() const; void SendRespondInspectAchievements(Player* player) const; [[nodiscard]] bool HasAchieved(uint32 achievementId) const; - [[nodiscard]] Player* GetPlayer() const { return m_player; } + [[nodiscard]] Player* GetPlayer() const { return _player; } void UpdateTimedAchievements(uint32 timeDiff); void StartTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry, uint32 timeLost = 0); void RemoveTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry); // used for quest and scripted timed achievements void RemoveCriteriaProgress(AchievementCriteriaEntry const* entry); + CriteriaProgress* GetCriteriaProgress(AchievementCriteriaEntry const* entry); + private: enum ProgressType { PROGRESS_SET, PROGRESS_ACCUMULATE, PROGRESS_HIGHEST, PROGRESS_RESET }; void SendAchievementEarned(AchievementEntry const* achievement) const; void SendCriteriaUpdate(AchievementCriteriaEntry const* entry, CriteriaProgress const* progress, uint32 timeElapsed, bool timedCompleted) const; - CriteriaProgress* GetCriteriaProgress(AchievementCriteriaEntry const* entry); void SetCriteriaProgress(AchievementCriteriaEntry const* entry, uint32 changeValue, ProgressType ptype = PROGRESS_SET); void CompletedCriteriaFor(AchievementEntry const* achievement); bool IsCompletedCriteria(AchievementCriteriaEntry const* achievementCriteria, AchievementEntry const* achievement); @@ -311,11 +312,11 @@ class AchievementMgr bool CanUpdateCriteria(AchievementCriteriaEntry const* criteria, AchievementEntry const* achievement); void BuildAllDataPacket(WorldPacket* data) const; - Player* m_player; - CriteriaProgressMap m_criteriaProgress; - CompletedAchievementMap m_completedAchievements; + Player* _player; + CriteriaProgressMap _criteriaProgress; + CompletedAchievementMap _completedAchievements; typedef std::map TimedAchievementMap; - TimedAchievementMap m_timedAchievements; // Criteria id/time left in MS + TimedAchievementMap _timedAchievements; // Criteria id/time left in MS }; class AchievementGlobalMgr @@ -327,60 +328,60 @@ class AchievementGlobalMgr static AchievementGlobalMgr* instance(); bool IsStatisticCriteria(AchievementCriteriaEntry const* achievementCriteria) const; - bool isStatisticAchievement(AchievementEntry const* achievement) const; + bool IsStatisticAchievement(AchievementEntry const* achievement) const; [[nodiscard]] AchievementCriteriaEntryList const* GetAchievementCriteriaByType(AchievementCriteriaTypes type) const { - return &m_AchievementCriteriasByType[type]; + return &_achievementCriteriasByType[type]; } AchievementCriteriaEntryList const* GetSpecialAchievementCriteriaByType(AchievementCriteriaTypes type, uint32 val) { - if (m_SpecialList[type].find(val) != m_SpecialList[type].end()) - return &m_SpecialList[type][val]; + if (_specialList[type].find(val) != _specialList[type].end()) + return &_specialList[type][val]; return nullptr; } AchievementCriteriaEntryList const* GetAchievementCriteriaByCondition(AchievementCriteriaCondition condition, uint32 val) { - if (m_AchievementCriteriasByCondition[condition].find(val) != m_AchievementCriteriasByCondition[condition].end()) - return &m_AchievementCriteriasByCondition[condition][val]; + if (_achievementCriteriasByCondition[condition].find(val) != _achievementCriteriasByCondition[condition].end()) + return &_achievementCriteriasByCondition[condition][val]; return nullptr; } [[nodiscard]] AchievementCriteriaEntryList const& GetTimedAchievementCriteriaByType(AchievementCriteriaTimedTypes type) const { - return m_AchievementCriteriasByTimedType[type]; + return _achievementCriteriasByTimedType[type]; } [[nodiscard]] AchievementCriteriaEntryList const* GetAchievementCriteriaByAchievement(uint32 id) const { - AchievementCriteriaListByAchievement::const_iterator itr = m_AchievementCriteriaListByAchievement.find(id); - return itr != m_AchievementCriteriaListByAchievement.end() ? &itr->second : nullptr; + AchievementCriteriaListByAchievement::const_iterator itr = _achievementCriteriaListByAchievement.find(id); + return itr != _achievementCriteriaListByAchievement.end() ? &itr->second : nullptr; } [[nodiscard]] AchievementEntryList const* GetAchievementByReferencedId(uint32 id) const { - AchievementListByReferencedId::const_iterator itr = m_AchievementListByReferencedId.find(id); - return itr != m_AchievementListByReferencedId.end() ? &itr->second : nullptr; + AchievementListByReferencedId::const_iterator itr = _achievementListByReferencedId.find(id); + return itr != _achievementListByReferencedId.end() ? &itr->second : nullptr; } AchievementReward const* GetAchievementReward(AchievementEntry const* achievement) const { - AchievementRewards::const_iterator iter = m_achievementRewards.find(achievement->ID); - return iter != m_achievementRewards.end() ? &iter->second : nullptr; + AchievementRewards::const_iterator iter = _achievementRewards.find(achievement->ID); + return iter != _achievementRewards.end() ? &iter->second : nullptr; } AchievementRewardLocale const* GetAchievementRewardLocale(AchievementEntry const* achievement) const { - AchievementRewardLocales::const_iterator iter = m_achievementRewardLocales.find(achievement->ID); - return iter != m_achievementRewardLocales.end() ? &iter->second : nullptr; + AchievementRewardLocales::const_iterator iter = _achievementRewardLocales.find(achievement->ID); + return iter != _achievementRewardLocales.end() ? &iter->second : nullptr; } AchievementCriteriaDataSet const* GetCriteriaDataSet(AchievementCriteriaEntry const* achievementCriteria) const { - AchievementCriteriaDataMap::const_iterator iter = m_criteriaDataMap.find(achievementCriteria->ID); - return iter != m_criteriaDataMap.end() ? &iter->second : nullptr; + AchievementCriteriaDataMap::const_iterator iter = _criteriaDataMap.find(achievementCriteria->ID); + return iter != _criteriaDataMap.end() ? &iter->second : nullptr; } bool IsRealmCompleted(AchievementEntry const* achievement) const; @@ -396,25 +397,25 @@ class AchievementGlobalMgr [[nodiscard]] AchievementEntry const* GetAchievement(uint32 achievementId) const; private: - AchievementCriteriaDataMap m_criteriaDataMap; + AchievementCriteriaDataMap _criteriaDataMap; // store achievement criterias by type to speed up lookup - AchievementCriteriaEntryList m_AchievementCriteriasByType[ACHIEVEMENT_CRITERIA_TYPE_TOTAL]; - AchievementCriteriaEntryList m_AchievementCriteriasByTimedType[ACHIEVEMENT_TIMED_TYPE_MAX]; + AchievementCriteriaEntryList _achievementCriteriasByType[ACHIEVEMENT_CRITERIA_TYPE_TOTAL]; + AchievementCriteriaEntryList _achievementCriteriasByTimedType[ACHIEVEMENT_TIMED_TYPE_MAX]; // store achievement criterias by achievement to speed up lookup - AchievementCriteriaListByAchievement m_AchievementCriteriaListByAchievement; + AchievementCriteriaListByAchievement _achievementCriteriaListByAchievement; // store achievements by referenced achievement id to speed up lookup - AchievementListByReferencedId m_AchievementListByReferencedId; + AchievementListByReferencedId _achievementListByReferencedId; typedef std::unordered_map AllCompletedAchievements; - AllCompletedAchievements m_allCompletedAchievements; + AllCompletedAchievements _allCompletedAchievements; - AchievementRewards m_achievementRewards; - AchievementRewardLocales m_achievementRewardLocales; + AchievementRewards _achievementRewards; + AchievementRewardLocales _achievementRewardLocales; // pussywizard: - std::map m_SpecialList[ACHIEVEMENT_CRITERIA_TYPE_TOTAL]; - std::map m_AchievementCriteriasByCondition[ACHIEVEMENT_CRITERIA_CONDITION_TOTAL]; + std::map _specialList[ACHIEVEMENT_CRITERIA_TYPE_TOTAL]; + std::map _achievementCriteriasByCondition[ACHIEVEMENT_CRITERIA_CONDITION_TOTAL]; }; #define sAchievementMgr AchievementGlobalMgr::instance() diff --git a/src/server/game/Addons/AddonMgr.cpp b/src/server/game/Addons/AddonMgr.cpp index 396babbdae3a74..918b1b51721dfe 100644 --- a/src/server/game/Addons/AddonMgr.cpp +++ b/src/server/game/Addons/AddonMgr.cpp @@ -17,10 +17,10 @@ #include "AddonMgr.h" #include "DatabaseEnv.h" +#include "CryptoHash.h" #include "Log.h" #include "Timer.h" #include -#include namespace AddonMgr { @@ -66,6 +66,7 @@ namespace AddonMgr oldMSTime = getMSTime(); result = CharacterDatabase.Query("SELECT id, name, version, UNIX_TIMESTAMP(timestamp) FROM banned_addons"); + if (result) { uint32 count2 = 0; @@ -78,14 +79,10 @@ namespace AddonMgr BannedAddon addon{}; addon.Id = fields[0].Get() + offset; addon.Timestamp = uint32(fields[3].Get()); + addon.NameMD5 = Acore::Crypto::MD5::GetDigestOf(fields[1].Get()); + addon.VersionMD5 = Acore::Crypto::MD5::GetDigestOf(fields[2].Get()); - std::string name = fields[1].Get(); - std::string version = fields[2].Get(); - - MD5(reinterpret_cast(name.c_str()), name.length(), addon.NameMD5); - MD5(reinterpret_cast(version.c_str()), version.length(), addon.VersionMD5); - - m_bannedAddons.push_back(addon); + m_bannedAddons.emplace_back(addon); ++count2; } while (result->NextRow()); diff --git a/src/server/game/Addons/AddonMgr.h b/src/server/game/Addons/AddonMgr.h index 897476a774a3c4..d51fb14020da5f 100644 --- a/src/server/game/Addons/AddonMgr.h +++ b/src/server/game/Addons/AddonMgr.h @@ -19,6 +19,7 @@ #define _ADDONMGR_H #include "Define.h" +#include #include #include #include @@ -49,8 +50,8 @@ struct SavedAddon struct BannedAddon { uint32 Id; - uint8 NameMD5[16]; - uint8 VersionMD5[16]; + std::array NameMD5; + std::array VersionMD5; uint32 Timestamp; }; diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp index 83dc7ccc9d37b5..042e7bf084dbd4 100644 --- a/src/server/game/Battlefield/Battlefield.cpp +++ b/src/server/game/Battlefield/Battlefield.cpp @@ -284,7 +284,7 @@ void Battlefield::InvitePlayerToWar(Player* player) } // If the player does not match minimal level requirements for the battlefield, kick him - if (player->getLevel() < m_MinLevel) + if (player->GetLevel() < m_MinLevel) { if (m_PlayersWillBeKick[player->GetTeamId()].count(player->GetGUID()) == 0) m_PlayersWillBeKick[player->GetTeamId()][player->GetGUID()] = GameTime::GetGameTime().count() + 10; diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp index 7b67b68f8f2cf1..15d0e9418d7cd7 100644 --- a/src/server/game/Battlegrounds/ArenaTeam.cpp +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp @@ -455,7 +455,7 @@ void ArenaTeam::Roster(WorldSession* session) sCharacterCache->GetCharacterNameByGuid(itr->Guid, tempName); data << tempName; // member name data << uint32((itr->Guid == GetCaptain() ? 0 : 1));// captain flag 0 captain 1 member - data << uint8((player ? player->getLevel() : 0)); // unknown, level? + data << uint8((player ? player->GetLevel() : 0)); // unknown, level? data << uint8(itr->Class); // class data << uint32(itr->WeekGames); // played this week data << uint32(itr->WeekWins); // wins this week diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index e38057f43204a5..2ed25b07f8be35 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -862,7 +862,7 @@ void Battleground::EndBattleground(PvPTeamId winnerTeamId) UpdatePlayerScore(player, SCORE_BONUS_HONOR, GetBonusHonorFromKill(winner_kills)); // Xinef: check player level and not bracket level if (CanAwardArenaPoints()) - if (player->getLevel() >= BG_AWARD_ARENA_POINTS_MIN_LEVEL) + if (player->GetLevel() >= BG_AWARD_ARENA_POINTS_MIN_LEVEL) player->ModifyArenaPoints(winner_arena); if (!player->GetRandomWinner()) diff --git a/src/server/game/Battlegrounds/Battleground.h b/src/server/game/Battlegrounds/Battleground.h index a6a10145c9cfa7..b91332b3b14525 100644 --- a/src/server/game/Battlegrounds/Battleground.h +++ b/src/server/game/Battlegrounds/Battleground.h @@ -454,7 +454,7 @@ class Battleground void EndBattleground(PvPTeamId winnerTeamId); - // deprecated, need delete + /// @deprecated need delete virtual void EndBattleground(TeamId winnerTeamId) { EndBattleground(GetPvPTeamId(winnerTeamId)); diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp index 7104fd72bf978c..2fb065df7bc76f 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp +++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp @@ -575,8 +575,8 @@ void BattlegroundMgr::BuildBattlegroundListPacket(WorldPacket* data, ObjectGuid uint32 winner_arena = player->GetRandomWinner() ? sWorld->getIntConfig(CONFIG_BG_REWARD_WINNER_ARENA_LAST) : sWorld->getIntConfig(CONFIG_BG_REWARD_WINNER_ARENA_FIRST); uint32 loser_kills = player->GetRandomWinner() ? sWorld->getIntConfig(CONFIG_BG_REWARD_LOSER_HONOR_LAST) : sWorld->getIntConfig(CONFIG_BG_REWARD_LOSER_HONOR_FIRST); - winner_kills = Acore::Honor::hk_honor_at_level(player->getLevel(), float(winner_kills)); - loser_kills = Acore::Honor::hk_honor_at_level(player->getLevel(), float(loser_kills)); + winner_kills = Acore::Honor::hk_honor_at_level(player->GetLevel(), float(winner_kills)); + loser_kills = Acore::Honor::hk_honor_at_level(player->GetLevel(), float(loser_kills)); data->Initialize(SMSG_BATTLEFIELD_LIST); *data << guid; // battlemaster guid @@ -614,7 +614,7 @@ void BattlegroundMgr::BuildBattlegroundListPacket(WorldPacket* data, ObjectGuid if (it != bgDataStore.end()) { // expected bracket entry - if (PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(it->second._Battlegrounds.begin()->second->GetMapId(), player->getLevel())) + if (PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(it->second._Battlegrounds.begin()->second->GetMapId(), player->GetLevel())) { uint32 count = 0; BattlegroundBracketId bracketId = bracketEntry->GetBracketId(); diff --git a/src/server/game/Cache/WhoListCacheMgr.cpp b/src/server/game/Cache/WhoListCacheMgr.cpp index ec48a7e8e6b2c2..8225627f63c561 100644 --- a/src/server/game/Cache/WhoListCacheMgr.cpp +++ b/src/server/game/Cache/WhoListCacheMgr.cpp @@ -53,7 +53,7 @@ void WhoListCacheMgr::Update() wstrToLower(wideGuildName); - _whoListStorage.emplace_back(player->GetGUID(), player->GetTeamId(), player->GetSession()->GetSecurity(), player->getLevel(), + _whoListStorage.emplace_back(player->GetGUID(), player->GetTeamId(), player->GetSession()->GetSecurity(), player->GetLevel(), player->getClass(), player->getRace(), (player->IsSpectator() ? 4395 /*Dalaran*/ : player->GetZoneId()), player->getGender(), player->IsVisible(), widePlayerName, wideGuildName, playerName, guildName); diff --git a/src/server/game/Calendar/CalendarMgr.cpp b/src/server/game/Calendar/CalendarMgr.cpp index 07cd8497edbbb1..b59515570f10eb 100644 --- a/src/server/game/Calendar/CalendarMgr.cpp +++ b/src/server/game/Calendar/CalendarMgr.cpp @@ -485,7 +485,7 @@ void CalendarMgr::SendCalendarEventInvite(CalendarInvite const& invite) ObjectGuid invitee = invite.GetInviteeGUID(); Player* player = ObjectAccessor::FindConnectedPlayer(invitee); - uint8 level = player ? player->getLevel() : sCharacterCache->GetCharacterLevelByGuid(invitee); + uint8 level = player ? player->GetLevel() : sCharacterCache->GetCharacterLevelByGuid(invitee); WorldPacket data(SMSG_CALENDAR_EVENT_INVITE, 8 + 8 + 8 + 1 + 1 + 1 + (statusTime ? 4 : 0) + 1); data << invitee.WriteAsPacked(); @@ -630,7 +630,7 @@ void CalendarMgr::SendCalendarEvent(ObjectGuid guid, CalendarEvent const& calend ObjectGuid inviteeGuid = calendarInvite->GetInviteeGUID(); Player* invitee = ObjectAccessor::FindConnectedPlayer(inviteeGuid); - uint8 inviteeLevel = invitee ? invitee->getLevel() : sCharacterCache->GetCharacterLevelByGuid(inviteeGuid); + uint8 inviteeLevel = invitee ? invitee->GetLevel() : sCharacterCache->GetCharacterLevelByGuid(inviteeGuid); uint32 inviteeGuildId = invitee ? invitee->GetGuildId() : sCharacterCache->GetCharacterGuildIdByGuid(inviteeGuid); data << inviteeGuid.WriteAsPacked(); diff --git a/src/server/game/Combat/ThreatMgr.cpp b/src/server/game/Combat/ThreatMgr.cpp index 91751f22a0851a..87e9725a424372 100644 --- a/src/server/game/Combat/ThreatMgr.cpp +++ b/src/server/game/Combat/ThreatMgr.cpp @@ -454,11 +454,27 @@ void ThreatMgr::AddThreat(Unit* victim, float threat, SpellSchoolMask schoolMask void ThreatMgr::DoAddThreat(Unit* victim, float threat) { uint32 redirectThreadPct = victim->GetRedirectThreatPercent(); + Unit* redirectTarget = victim->GetRedirectThreatTarget(); + + // Personal Spawns from same summoner can aggro each other + if (TempSummon* tempSummonVictim = victim->ToTempSummon()) + { + if (tempSummonVictim->IsVisibleBySummonerOnly()) + { + if (!GetOwner()->ToTempSummon() || + !GetOwner()->ToTempSummon()->IsVisibleBySummonerOnly() || + tempSummonVictim->GetSummonerGUID() != GetOwner()->ToTempSummon()->GetSummonerGUID()) + { + redirectThreadPct = 100; + redirectTarget = tempSummonVictim->GetSummonerUnit(); + } + } + } // must check > 0.0f, otherwise dead loop if (threat > 0.0f && redirectThreadPct) { - if (Unit* redirectTarget = victim->GetRedirectThreatTarget()) + if (redirectTarget) { float redirectThreat = CalculatePct(threat, redirectThreadPct); threat -= redirectThreat; diff --git a/src/server/game/Combat/ThreatMgr.h b/src/server/game/Combat/ThreatMgr.h index 7196e56387ecb1..846a1fd2893a0e 100644 --- a/src/server/game/Combat/ThreatMgr.h +++ b/src/server/game/Combat/ThreatMgr.h @@ -225,6 +225,9 @@ class ThreatMgr [[nodiscard]] bool isThreatListEmpty() const { return iThreatContainer.empty(); } [[nodiscard]] bool areThreatListsEmpty() const { return iThreatContainer.empty() && iThreatOfflineContainer.empty(); } + Acore::IteratorPair::const_iterator> GetSortedThreatList() const { auto& list = iThreatContainer.GetThreatList(); return { list.cbegin(), list.cend() }; } + Acore::IteratorPair::const_iterator> GetUnsortedThreatList() const { return GetSortedThreatList(); } + void processThreatEvent(ThreatRefStatusChangeEvent* threatRefStatusChangeEvent); bool isNeedUpdateToClient(uint32 time); diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index c6e79b5bcd0883..079a36e272a770 100644 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -268,7 +268,7 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo) case CONDITION_LEVEL: { if (Unit* unit = object->ToUnit()) - condMeets = CompareValues(static_cast(ConditionValue2), static_cast(unit->getLevel()), ConditionValue1); + condMeets = CompareValues(static_cast(ConditionValue2), static_cast(unit->GetLevel()), ConditionValue1); break; } case CONDITION_DRUNKENSTATE: @@ -768,21 +768,24 @@ uint32 Condition::GetMaxAvailableConditionTargets() // returns number of targets which are available for given source type switch (SourceType) { - case CONDITION_SOURCE_TYPE_SMART_EVENT: - return 3; - case CONDITION_SOURCE_TYPE_SPELL: - case CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET: - case CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE: - case CONDITION_SOURCE_TYPE_VEHICLE_SPELL: - case CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT: - case CONDITION_SOURCE_TYPE_GOSSIP_MENU: - case CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION: - case CONDITION_SOURCE_TYPE_NPC_VENDOR: - case CONDITION_SOURCE_TYPE_SPELL_PROC: - return 2; - default: - return 1; + case CONDITION_SOURCE_TYPE_SMART_EVENT: + return 3; + case CONDITION_SOURCE_TYPE_SPELL: + case CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET: + case CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE: + case CONDITION_SOURCE_TYPE_VEHICLE_SPELL: + case CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT: + case CONDITION_SOURCE_TYPE_GOSSIP_MENU: + case CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION: + case CONDITION_SOURCE_TYPE_NPC_VENDOR: + case CONDITION_SOURCE_TYPE_SPELL_PROC: + case CONDITION_SOURCE_TYPE_CREATURE_VISIBILITY: + return 2; + default: + break; } + + return 1; } ConditionMgr::ConditionMgr() {} diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index eff82b44275aa6..5e9306abccad52 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -269,7 +269,7 @@ namespace lfg // Recalculate locked dungeons for (LfgPlayerDataContainer::const_iterator it = PlayersStore.begin(); it != PlayersStore.end(); ++it) if (Player* player = ObjectAccessor::FindConnectedPlayer(it->first)) - InitializeLockedDungeons(player); + InitializeLockedDungeons(player, nullptr); } } @@ -388,11 +388,11 @@ namespace lfg @param[in] player Player we need to initialize the lock status map */ - void LFGMgr::InitializeLockedDungeons(Player* player, uint8 level /* = 0 */) + void LFGMgr::InitializeLockedDungeons(Player* player, Group const* group) { ObjectGuid guid = player->GetGUID(); - if (!level) - level = player->getLevel(); + + uint8 level = player->GetLevel(); uint8 expansion = player->GetSession()->Expansion(); LfgDungeonSet const& dungeons = GetDungeonsByRandom(0); LfgLockMap lock; @@ -429,12 +429,15 @@ namespace lfg // Check required items for (const ProgressionRequirement* itemRequirement : ar->items) { - if (itemRequirement->faction == TEAM_NEUTRAL || itemRequirement->faction == player->GetTeamId(true)) + if (!itemRequirement->checkLeaderOnly || !group || group->GetLeaderGUID() == player->GetGUID()) { - if (!player->HasItemCount(itemRequirement->id, 1)) + if (itemRequirement->faction == TEAM_NEUTRAL || itemRequirement->faction == player->GetTeamId(true)) { - lockData = LFG_LOCKSTATUS_MISSING_ITEM; - break; + if (!player->HasItemCount(itemRequirement->id, 1)) + { + lockData = LFG_LOCKSTATUS_MISSING_ITEM; + break; + } } } } @@ -442,12 +445,15 @@ namespace lfg //Check for quests for (const ProgressionRequirement* questRequirement : ar->quests) { - if (questRequirement->faction == TEAM_NEUTRAL || questRequirement->faction == player->GetTeamId(true)) + if (!questRequirement->checkLeaderOnly || !group || group->GetLeaderGUID() == player->GetGUID()) { - if (!player->GetQuestRewardStatus(questRequirement->id)) + if (questRequirement->faction == TEAM_NEUTRAL || questRequirement->faction == player->GetTeamId(true)) { - lockData = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED; - break; + if (!player->GetQuestRewardStatus(questRequirement->id)) + { + lockData = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED; + break; + } } } } @@ -461,12 +467,15 @@ namespace lfg //Check if player has the required achievements for (const ProgressionRequirement* achievementRequirement : ar->achievements) { - if (achievementRequirement->faction == TEAM_NEUTRAL || achievementRequirement->faction == player->GetTeamId(true)) + if (!achievementRequirement->checkLeaderOnly || !group || group->GetLeaderGUID() == player->GetGUID()) { - if (!player->HasAchieved(achievementRequirement->id)) + if (achievementRequirement->faction == TEAM_NEUTRAL || achievementRequirement->faction == player->GetTeamId(true)) { - lockData = LFG_LOCKSTATUS_MISSING_ACHIEVEMENT; - break; + if (!player->HasAchieved(achievementRequirement->id)) + { + lockData = LFG_LOCKSTATUS_MISSING_ACHIEVEMENT; + break; + } } } } @@ -1054,7 +1063,7 @@ namespace lfg maxPower = (p->getPowerType() == POWER_RAGE || p->getPowerType() == POWER_RUNIC_POWER) ? p->GetMaxPower(p->getPowerType()) / 10 : p->GetMaxPower(p->getPowerType()); currInternalInfoMap[sitr->first] = RBInternalInfo(guid, sitr->second.comment, !groupGuid.IsEmpty(), groupGuid, sitr->second.roles, encounterMask, instanceGuid, - 1, p->getLevel(), p->getClass(), p->getRace(), p->GetAverageItemLevel(), + 1, p->GetLevel(), p->getClass(), p->getRace(), p->GetAverageItemLevel(), talents, p->GetAreaId(), p->GetArmor(), (uint32)std::max(0, spellDamage), (uint32)std::max(0, spellHeal), p->GetUInt32Value(PLAYER_FIELD_COMBAT_RATING_1 + static_cast(CR_CRIT_MELEE)), p->GetUInt32Value(PLAYER_FIELD_COMBAT_RATING_1 + static_cast(CR_CRIT_RANGED)), p->GetUInt32Value(PLAYER_FIELD_COMBAT_RATING_1 + static_cast(CR_CRIT_SPELL)), std::max(0.0f, mp5), std::max(0.0f, mp5combat), std::max(baseAP, rangedAP), (uint32)p->GetStat(STAT_AGILITY), p->GetMaxHealth(), maxPower, p->GetDefenseSkillValue(), @@ -2258,7 +2267,7 @@ namespace lfg if (uint8 count = GetRandomPlayersCount(player->GetGUID())) player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS, count); - LfgReward const* reward = GetRandomDungeonReward(rDungeonId, player->getLevel()); + LfgReward const* reward = GetRandomDungeonReward(rDungeonId, player->GetLevel()); if (!reward) continue; diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h index 1b26361565ee97..31a067a606dd16 100644 --- a/src/server/game/DungeonFinding/LFGMgr.h +++ b/src/server/game/DungeonFinding/LFGMgr.h @@ -491,7 +491,7 @@ namespace lfg /// Get leader of the group (using internal data) ObjectGuid GetLeader(ObjectGuid guid); /// Initializes locked dungeons for given player (called at login or level change) - void InitializeLockedDungeons(Player* player, uint8 level = 0); + void InitializeLockedDungeons(Player* player, Group const* group = nullptr); /// Sets player team void SetTeam(ObjectGuid guid, TeamId teamId); /// Sets player group diff --git a/src/server/game/DungeonFinding/LFGScripts.cpp b/src/server/game/DungeonFinding/LFGScripts.cpp index dbf725f8b49879..15162314080ebf 100644 --- a/src/server/game/DungeonFinding/LFGScripts.cpp +++ b/src/server/game/DungeonFinding/LFGScripts.cpp @@ -36,7 +36,7 @@ namespace lfg if (!sLFGMgr->isOptionEnabled(LFG_OPTION_ENABLE_DUNGEON_FINDER | LFG_OPTION_ENABLE_RAID_BROWSER | LFG_OPTION_ENABLE_SEASONAL_BOSSES)) return; - sLFGMgr->InitializeLockedDungeons(player); + sLFGMgr->InitializeLockedDungeons(player, player->GetGroup()); } void LFGPlayerScript::OnLogout(Player* player) @@ -68,7 +68,8 @@ namespace lfg ObjectGuid guid = player->GetGUID(); ObjectGuid gguid = sLFGMgr->GetGroup(guid); - if (Group const* group = player->GetGroup()) + Group const* group = player->GetGroup(); + if (group) { ObjectGuid gguid2 = group->GetGUID(); if (gguid != gguid2) @@ -77,7 +78,7 @@ namespace lfg } } - sLFGMgr->InitializeLockedDungeons(player); + sLFGMgr->InitializeLockedDungeons(player, group); sLFGMgr->SetTeam(player->GetGUID(), player->GetTeamId()); // TODO - Restore LfgPlayerData and send proper status to player if it was in a group } @@ -86,7 +87,7 @@ namespace lfg { MapEntry const* mapEntry = sMapStore.LookupEntry(mapId); if (mapEntry->IsDungeon() && difficulty > DUNGEON_DIFFICULTY_NORMAL) - sLFGMgr->InitializeLockedDungeons(player); + sLFGMgr->InitializeLockedDungeons(player, player->GetGroup()); } void LFGPlayerScript::OnMapChanged(Player* player) diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 70ccb628aa744b..ef647feb5394bb 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -474,7 +474,7 @@ bool Creature::InitEntry(uint32 Entry, const CreatureData* data) SetSpeed(MOVE_FLIGHT, cinfo->speed_flight); // Will set UNIT_FIELD_BOUNDINGRADIUS and UNIT_FIELD_COMBATREACH - SetObjectScale(cinfo->scale); + SetObjectScale(GetNativeObjectScale()); SetFloatValue(UNIT_FIELD_HOVERHEIGHT, cinfo->HoverHeight); @@ -546,7 +546,7 @@ bool Creature::UpdateEntry(uint32 Entry, const CreatureData* data, bool changele } SetMeleeDamageSchool(SpellSchools(cInfo->dmgschool)); - CreatureBaseStats const* stats = sObjectMgr->GetCreatureBaseStats(getLevel(), cInfo->unit_class); + CreatureBaseStats const* stats = sObjectMgr->GetCreatureBaseStats(GetLevel(), cInfo->unit_class); float armor = (float)stats->GenerateArmor(cInfo); // TODO: Why is this treated as uint32 when it's a float? SetModifierValue(UNIT_MOD_ARMOR, BASE_VALUE, armor); SetModifierValue(UNIT_MOD_RESISTANCE_HOLY, BASE_VALUE, float(cInfo->resistance[SPELL_SCHOOL_HOLY])); @@ -1213,7 +1213,7 @@ bool Creature::isCanInteractWithBattleMaster(Player* player, bool msg) const bool Creature::isCanTrainingAndResetTalentsOf(Player* player) const { - return player->getLevel() >= 10 + return player->GetLevel() >= 10 && GetCreatureTemplate()->trainer_type == TRAINER_TYPE_CLASS && player->getClass() == GetCreatureTemplate()->trainer_class; } @@ -2898,7 +2898,7 @@ uint8 Creature::getLevelForTarget(WorldObject const* target) const if (!isWorldBoss() || !target->ToUnit()) return Unit::getLevelForTarget(target); - uint16 level = target->ToUnit()->getLevel() + sWorld->getIntConfig(CONFIG_WORLD_BOSS_LEVEL_DIFF); + uint16 level = target->ToUnit()->GetLevel() + sWorld->getIntConfig(CONFIG_WORLD_BOSS_LEVEL_DIFF); if (level < 1) return 1; if (level > 255) @@ -3350,6 +3350,11 @@ void Creature::UpdateMovementFlags() SetSwim(CanSwim() && Swim); } +float Creature::GetNativeObjectScale() const +{ + return GetCreatureTemplate()->scale; +} + void Creature::SetObjectScale(float scale) { Unit::SetObjectScale(scale); diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index d56dd88e45ab60..adf6bc68b69d69 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -51,6 +51,7 @@ class Creature : public Unit, public GridObject, public MovableMapObje void AddToWorld() override; void RemoveFromWorld() override; + float GetNativeObjectScale() const override; void SetObjectScale(float scale) override; void SetDisplayId(uint32 modelId) override; @@ -152,7 +153,7 @@ class Creature : public Unit, public GridObject, public MovableMapObje [[nodiscard]] uint32 GetShieldBlockValue() const override { - return (getLevel() / 2 + uint32(GetStat(STAT_STRENGTH) / 20)); + return (GetLevel() / 2 + uint32(GetStat(STAT_STRENGTH) / 20)); } [[nodiscard]] SpellSchoolMask GetMeleeDamageSchoolMask(WeaponAttackType /*attackType*/ = BASE_ATTACK, uint8 /*damageIndex*/ = 0) const override { return m_meleeDamageSchoolMask; } diff --git a/src/server/game/Entities/Creature/CreatureGroups.cpp b/src/server/game/Entities/Creature/CreatureGroups.cpp index 871101b2b63c33..c24edb79bd2c8e 100644 --- a/src/server/game/Entities/Creature/CreatureGroups.cpp +++ b/src/server/game/Entities/Creature/CreatureGroups.cpp @@ -208,22 +208,73 @@ void CreatureGroup::MemberEngagingTarget(Creature* member, Unit* target) for (auto const& itr : m_members) { Creature* pMember = itr.first; - if (m_leader) // avoid crash if leader was killed and reset. - LOG_DEBUG("entities.unit", "GROUP ATTACK: group instance id {} calls member instid {}", m_leader->GetInstanceId(), member->GetInstanceId()); - - //Skip one check - if (pMember == member) + if (!pMember) + { continue; + } - if (!pMember->IsAlive()) + if (pMember == member || !pMember->IsAlive() || pMember->GetVictim()) + { continue; + } - if (pMember->GetVictim()) + if (pMember == m_leader && !(groupAI & std::underlying_type_t(GroupAIFlags::GROUP_AI_FLAG_LEADER_ASSIST_MEMBER))) + { continue; + } if (pMember->IsValidAttackTarget(target) && pMember->AI()) + { pMember->AI()->AttackStart(target); + } + } +} + +Unit* CreatureGroup::GetNewTargetForMember(Creature* member) +{ + uint8 const groupAI = sFormationMgr->CreatureGroupMap[member->GetSpawnId()].groupAI; + if (!(groupAI & std::underlying_type_t(GroupAIFlags::GROUP_AI_FLAG_ACQUIRE_NEW_TARGET_ON_EVADE))) + { + return nullptr; + } + + if (member == m_leader) + { + if (!(groupAI & std::underlying_type_t(GroupAIFlags::GROUP_AI_FLAG_MEMBER_ASSIST_LEADER))) + { + return nullptr; + } } + else if (!(groupAI & std::underlying_type_t(GroupAIFlags::GROUP_AI_FLAG_LEADER_ASSIST_MEMBER))) + { + return nullptr; + } + + for (auto const& itr : m_members) + { + Creature* pMember = itr.first; + if (!pMember) + { + continue; + } + + if (pMember == member || !pMember->IsAlive() || !pMember->GetVictim()) + { + continue; + } + + if (pMember == m_leader && !(groupAI & std::underlying_type_t(GroupAIFlags::GROUP_AI_FLAG_MEMBER_ASSIST_LEADER))) + { + continue; + } + + if (member->IsValidAttackTarget(pMember->GetVictim())) + { + return pMember->GetVictim(); + } + } + + return nullptr; } void CreatureGroup::MemberEvaded(Creature* member) diff --git a/src/server/game/Entities/Creature/CreatureGroups.h b/src/server/game/Entities/Creature/CreatureGroups.h index c3a9fc13a1a784..b424b35032b0d7 100644 --- a/src/server/game/Entities/Creature/CreatureGroups.h +++ b/src/server/game/Entities/Creature/CreatureGroups.h @@ -28,22 +28,23 @@ class CreatureGroup; enum class GroupAIFlags : uint16 { - GROUP_AI_FLAG_MEMBER_ASSIST_LEADER = 0x001, - GROUP_AI_FLAG_LEADER_ASSIST_MEMBER = 0x002, - GROUP_AI_FLAG_EVADE_TOGETHER = 0x004, - GROUP_AI_FLAG_RESPAWN_ON_EVADE = 0x008, - GROUP_AI_FLAG_DONT_RESPAWN_LEADER_ON_EVADE = 0x010, - //GROUP_AI_FLAG_UNK3 = 0x010, - //GROUP_AI_FLAG_UNK4 = 0x020, - //GROUP_AI_FLAG_UNK5 = 0x040, - //GROUP_AI_FLAG_UNK6 = 0x080, - //GROUP_AI_FLAG_UNK7 = 0x100, - GROUP_AI_FLAG_FOLLOW_LEADER = 0x200, - - GROUP_AI_FLAG_EVADE_MASK = GROUP_AI_FLAG_EVADE_TOGETHER | GROUP_AI_FLAG_RESPAWN_ON_EVADE, + GROUP_AI_FLAG_MEMBER_ASSIST_LEADER = 0x001, + GROUP_AI_FLAG_LEADER_ASSIST_MEMBER = 0x002, + GROUP_AI_FLAG_EVADE_TOGETHER = 0x004, + GROUP_AI_FLAG_RESPAWN_ON_EVADE = 0x008, + GROUP_AI_FLAG_DONT_RESPAWN_LEADER_ON_EVADE = 0x010, + GROUP_AI_FLAG_ACQUIRE_NEW_TARGET_ON_EVADE = 0x020, + //GROUP_AI_FLAG_UNK5 = 0x040, + //GROUP_AI_FLAG_UNK6 = 0x080, + //GROUP_AI_FLAG_UNK7 = 0x100, + GROUP_AI_FLAG_FOLLOW_LEADER = 0x200, + + GROUP_AI_FLAG_ASSIST_MASK = GROUP_AI_FLAG_MEMBER_ASSIST_LEADER | GROUP_AI_FLAG_LEADER_ASSIST_MEMBER, + GROUP_AI_FLAG_EVADE_MASK = GROUP_AI_FLAG_EVADE_TOGETHER | GROUP_AI_FLAG_RESPAWN_ON_EVADE, // Used to verify valid and usable flags - GROUP_AI_FLAG_SUPPORTED = GROUP_AI_FLAG_MEMBER_ASSIST_LEADER | GROUP_AI_FLAG_LEADER_ASSIST_MEMBER | GROUP_AI_FLAG_EVADE_MASK | GROUP_AI_FLAG_FOLLOW_LEADER + GROUP_AI_FLAG_SUPPORTED = GROUP_AI_FLAG_ASSIST_MASK | GROUP_AI_FLAG_EVADE_MASK | GROUP_AI_FLAG_DONT_RESPAWN_LEADER_ON_EVADE | + GROUP_AI_FLAG_FOLLOW_LEADER | GROUP_AI_FLAG_ACQUIRE_NEW_TARGET_ON_EVADE }; struct FormationInfo @@ -108,6 +109,7 @@ class CreatureGroup void LeaderMoveTo(float x, float y, float z, bool run); void MemberEngagingTarget(Creature* member, Unit* target); + Unit* GetNewTargetForMember(Creature* member); void MemberEvaded(Creature* member); void RespawnFormation(bool force = false); [[nodiscard]] bool IsFormationInCombat(); diff --git a/src/server/game/Entities/Creature/GossipDef.cpp b/src/server/game/Entities/Creature/GossipDef.cpp index 70e7be7d6a8b18..102cd4d5061d74 100644 --- a/src/server/game/Entities/Creature/GossipDef.cpp +++ b/src/server/game/Entities/Creature/GossipDef.cpp @@ -450,10 +450,25 @@ void PlayerMenu::SendQuestGiverQuestDetails(Quest const* quest, ObjectGuid npcGU data << uint32(0); } - uint8 playerLevel = _session->GetPlayer() ? _session->GetPlayer()->getLevel() : 0; - data << uint32(quest->GetRewOrReqMoney(playerLevel)); - uint32 questXp = uint32(quest->XPValue(playerLevel) * _session->GetPlayer()->GetQuestRate()); - sScriptMgr->OnQuestComputeXP(_session->GetPlayer(), quest, questXp); + uint32 moneyRew = 0; + Player* player = _session->GetPlayer(); + uint8 playerLevel = player ? player->GetLevel() : 0; + if (player && (player->getLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL) || sScriptMgr->ShouldBeRewardedWithMoneyInsteadOfExp(player))) + { + moneyRew = quest->GetRewMoneyMaxLevel(); + } + moneyRew += quest->GetRewOrReqMoney(player ? player->GetLevel() : 0); // reward money (below max lvl) + data << moneyRew; + uint32 questXp; + if (player && !sScriptMgr->ShouldBeRewardedWithMoneyInsteadOfExp(player)) + { + questXp = uint32(quest->XPValue(playerLevel) * player->GetQuestRate()); + } + else + { + questXp = 0; + } + sScriptMgr->OnQuestComputeXP(player, quest, questXp); data << questXp; } @@ -535,7 +550,16 @@ void PlayerMenu::SendQuestQueryResponse(Quest const* quest) const if (quest->HasFlag(QUEST_FLAGS_HIDDEN_REWARDS)) data << uint32(0); // Hide money rewarded else - data << uint32(quest->GetRewOrReqMoney(_session->GetPlayer() ? _session->GetPlayer()->getLevel() : 0)); // reward money (below max lvl) + { + uint32 moneyRew = 0; + Player* player = _session->GetPlayer(); + if (player && (player->GetLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL) || sScriptMgr->ShouldBeRewardedWithMoneyInsteadOfExp(player))) + { + moneyRew = quest->GetRewMoneyMaxLevel(); + } + moneyRew += quest->GetRewOrReqMoney(player ? player->GetLevel() : 0); // reward money (below max lvl) + data << moneyRew; + } data << uint32(quest->GetRewMoneyMaxLevel()); // used in XP calculation at client data << uint32(quest->GetRewSpell()); // reward spell, this spell will display (icon) (cast if RewSpellCast == 0) @@ -679,11 +703,25 @@ void PlayerMenu::SendQuestGiverOfferReward(Quest const* quest, ObjectGuid npcGUI data << uint32(0); } - uint8 playerLevel = _session->GetPlayer() ? _session->GetPlayer()->getLevel() : 0; - - data << uint32(quest->GetRewOrReqMoney(playerLevel)); - uint32 questXp = uint32(quest->XPValue(playerLevel) * _session->GetPlayer()->GetQuestRate()); - sScriptMgr->OnQuestComputeXP(_session->GetPlayer(), quest, questXp); + uint32 moneyRew = 0; + Player* player = _session->GetPlayer(); + uint8 playerLevel = player ? player->GetLevel() : 0; + if (player && (player->GetLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL) || sScriptMgr->ShouldBeRewardedWithMoneyInsteadOfExp(player))) + { + moneyRew = quest->GetRewMoneyMaxLevel(); + } + moneyRew += quest->GetRewOrReqMoney(player ? player->GetLevel() : 0); // reward money (below max lvl) + data << moneyRew; + uint32 questXp; + if (player && !sScriptMgr->ShouldBeRewardedWithMoneyInsteadOfExp(player)) + { + questXp = uint32(quest->XPValue(playerLevel) * player->GetQuestRate()); + } + else + { + questXp = 0; + } + sScriptMgr->OnQuestComputeXP(player, quest, questXp); data << questXp; // rewarded honor points. Multiply with 10 to satisfy client diff --git a/src/server/game/Entities/Creature/TemporarySummon.cpp b/src/server/game/Entities/Creature/TemporarySummon.cpp index a76ea477fe0d7b..57957734c6b81c 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.cpp +++ b/src/server/game/Entities/Creature/TemporarySummon.cpp @@ -25,7 +25,7 @@ TempSummon::TempSummon(SummonPropertiesEntry const* properties, ObjectGuid owner, bool isWorldObject) : Creature(isWorldObject), m_Properties(properties), m_type(TEMPSUMMON_MANUAL_DESPAWN), - m_timer(0), m_lifetime(0) + m_timer(0), m_lifetime(0), _visibleBySummonerOnly(false) { if (owner) { @@ -216,7 +216,7 @@ void TempSummon::InitStats(uint32 duration) if (IsTrigger() && m_spells[0]) { SetFaction(owner->GetFaction()); - SetLevel(owner->getLevel()); + SetLevel(owner->GetLevel()); if (owner->GetTypeId() == TYPEID_PLAYER) m_ControlledByPlayer = true; } @@ -412,7 +412,7 @@ void Guardian::InitStats(uint32 duration) if (Unit* m_owner = GetOwner()) { - InitStatsForLevel(m_owner->getLevel()); + InitStatsForLevel(m_owner->GetLevel()); if (m_owner->GetTypeId() == TYPEID_PLAYER && HasUnitTypeMask(UNIT_MASK_CONTROLABLE_GUARDIAN)) m_charmInfo->InitCharmCreateSpells(); @@ -450,7 +450,7 @@ Puppet::Puppet(SummonPropertiesEntry const* properties, ObjectGuid owner) : Mini void Puppet::InitStats(uint32 duration) { Minion::InitStats(duration); - SetLevel(GetOwner()->getLevel()); + SetLevel(GetOwner()->GetLevel()); SetReactState(REACT_PASSIVE); } diff --git a/src/server/game/Entities/Creature/TemporarySummon.h b/src/server/game/Entities/Creature/TemporarySummon.h index 3e005270f9e811..e5bc369bd3d1a1 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.h +++ b/src/server/game/Entities/Creature/TemporarySummon.h @@ -57,14 +57,19 @@ class TempSummon : public Creature uint32 GetTimer() { return m_timer; } void SetTimer(uint32 t) { m_timer = t; } + void SetVisibleBySummonerOnly(bool visibleBySummonerOnly) { _visibleBySummonerOnly = visibleBySummonerOnly; } + [[nodiscard]] bool IsVisibleBySummonerOnly() const { return _visibleBySummonerOnly; } + const SummonPropertiesEntry* const m_Properties; std::string GetDebugInfo() const override; + private: TempSummonType m_type; uint32 m_timer; uint32 m_lifetime; ObjectGuid m_summonerGUID; + bool _visibleBySummonerOnly; }; class Minion : public TempSummon diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 81b823b629c561..2b81574fc2cc3c 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -52,6 +52,7 @@ GameObject::GameObject() : WorldObject(false), MovableMapObject(), m_respawnDelayTime = 300; m_despawnDelay = 0; m_despawnRespawnTime = 0s; + m_restockTime = 0s; m_lootState = GO_NOT_READY; m_spawnedByDefault = true; m_allowModifyDestructibleBuilding = true; @@ -585,6 +586,16 @@ void GameObject::Update(uint32 diff) spellCaster->CastSpell(spellCaster, spellId, triggered); return; } + case GAMEOBJECT_TYPE_CHEST: + if (m_restockTime > GameTime::GetGameTime()) + { + return; + } + // If there is no restock timer, or if the restock timer passed, the chest becomes ready to loot + m_restockTime = 0s; + m_lootState = GO_READY; + AddToObjectUpdateIfNeeded(); + break; default: m_lootState = GO_READY; // for other GOis same switched without delay to GO_READY break; @@ -768,6 +779,14 @@ void GameObject::Update(uint32 diff) m_groupLootTimer -= diff; } } + + // Non-consumable chest was partially looted and restock time passed, restock all loot now + if (GetGOInfo()->chest.consumable == 0 && GameTime::GetGameTime() >= m_restockTime) + { + m_restockTime = 0s; + m_lootState = GO_READY; + AddToObjectUpdateIfNeeded(); + } break; case GAMEOBJECT_TYPE_TRAP: { @@ -826,21 +845,29 @@ void GameObject::Update(uint32 diff) loot.clear(); - //! If this is summoned by a spell with ie. SPELL_EFFECT_SUMMON_OBJECT_WILD, with or without owner, we check respawn criteria based on spell - //! The GetOwnerGUID() check is mostly for compatibility with hacky scripts - 99% of the time summoning should be done trough spells. - if (GetSpellId() || GetOwnerGUID()) + // Do not delete chests or goobers that are not consumed on loot, while still allowing them to despawn when they expire if summoned + bool isSummonedAndExpired = (GetOwner() || GetSpellId()) && m_respawnTime == 0; + if ((GetGoType() == GAMEOBJECT_TYPE_CHEST || GetGoType() == GAMEOBJECT_TYPE_GOOBER) && !GetGOInfo()->IsDespawnAtAction() && !isSummonedAndExpired) { - //Don't delete spell spawned chests, which are not consumed on loot - if (m_respawnTime > 0 && GetGoType() == GAMEOBJECT_TYPE_CHEST && !GetGOInfo()->IsDespawnAtAction()) + if (GetGoType() == GAMEOBJECT_TYPE_CHEST && GetGOInfo()->chest.chestRestockTime > 0) { - UpdateObjectVisibility(); - SetLootState(GO_READY); + // Start restock timer when the chest is fully looted + m_restockTime = GameTime::GetGameTime() + Seconds(GetGOInfo()->chest.chestRestockTime); + SetLootState(GO_NOT_READY); + AddToObjectUpdateIfNeeded(); } else { - SetRespawnTime(0); - Delete(); + SetLootState(GO_READY); } + + UpdateObjectVisibility(); + return; + } + else if (GetOwnerGUID() || GetSpellId()) + { + SetRespawnTime(0); + Delete(); return; } @@ -1889,10 +1916,10 @@ void GameObject::Use(Unit* user) return; //required lvl checks! - uint8 level = player->getLevel(); + uint8 level = player->GetLevel(); if (level < info->meetingstone.minLevel) return; - level = targetPlayer->getLevel(); + level = targetPlayer->GetLevel(); if (level < info->meetingstone.minLevel) return; @@ -2080,7 +2107,7 @@ void GameObject::CastSpell(Unit* target, uint32 spellId) if (Unit* owner = GetOwner()) { - trigger->SetLevel(owner->getLevel(), false); + trigger->SetLevel(owner->GetLevel(), false); trigger->SetFaction(owner->GetFaction()); // needed for GO casts for proper target validation checks trigger->SetOwnerGUID(owner->GetGUID()); @@ -2421,6 +2448,13 @@ void GameObject::SetLootState(LootState state, Unit* unit) AI()->OnStateChanged(state, unit); sScriptMgr->OnGameObjectLootStateChanged(this, state, unit); + + // Start restock timer if the chest is partially looted or not looted at all + if (GetGoType() == GAMEOBJECT_TYPE_CHEST && state == GO_ACTIVATED && GetGOInfo()->chest.chestRestockTime > 0 && m_restockTime == 0s) + { + m_restockTime = GameTime::GetGameTime() + Seconds(GetGOInfo()->chest.chestRestockTime); + } + // pussywizard: lootState has nothing to do with collision, it depends entirely on GOState. Loot state is for timed close/open door and respawning, which then sets GOState /*if (m_model) { diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index 458189d1a810c5..0360820ba20c31 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -1071,9 +1071,10 @@ class GameObject : public WorldObject, public GridObject, public Mov uint32 m_respawnDelayTime; // (secs) if 0 then current GO state no dependent from timer uint32 m_despawnDelay; Seconds m_despawnRespawnTime; // override respawn time after delayed despawn + Seconds m_restockTime; LootState m_lootState; bool m_spawnedByDefault; - uint32 m_cooldownTime; // used as internal reaction delay time store (not state change reaction). + uint32 m_cooldownTime; // used as internal reaction delay time store (not state change reaction). // For traps this: spell casting cooldown, for doors/buttons: reset time. std::unordered_map m_SkillupList; diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 45f00163031aa9..2f1e6bc276ee3f 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -1737,7 +1737,7 @@ bool WorldObject::CanSeeOrDetect(WorldObject const* obj, bool ignoreStealth, boo // Creature scripts if (Creature const* cObj = obj->ToCreature()) { - if (Player const* player = this->ToPlayer()) + if (Player const* player = ToPlayer()) { if (cObj->IsAIEnabled && !cObj->AI()->CanBeSeen(player)) { @@ -1745,8 +1745,7 @@ bool WorldObject::CanSeeOrDetect(WorldObject const* obj, bool ignoreStealth, boo } ConditionList conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_CREATURE_VISIBILITY, cObj->GetEntry()); - - if (!sConditionMgr->IsObjectMeetToConditions((WorldObject*)this, conditions)) + if (!sConditionMgr->IsObjectMeetToConditions((WorldObject*)this, (WorldObject*)obj, conditions)) { return false; } @@ -1755,8 +1754,12 @@ bool WorldObject::CanSeeOrDetect(WorldObject const* obj, bool ignoreStealth, boo // Gameobject scripts if (GameObject const* goObj = obj->ToGameObject()) - if (this->ToPlayer() && !goObj->AI()->CanBeSeen(this->ToPlayer())) + { + if (ToPlayer() && !goObj->AI()->CanBeSeen(ToPlayer())) + { return false; + } + } // pussywizard: arena spectator if (obj->GetTypeId() == TYPEID_PLAYER) @@ -1770,6 +1773,17 @@ bool WorldObject::CanSeeOrDetect(WorldObject const* obj, bool ignoreStealth, boo WorldObject const* viewpoint = this; if (Player const* thisPlayer = ToPlayer()) { + if (Creature const* creature = obj->ToCreature()) + { + if (TempSummon const* tempSummon = creature->ToTempSummon()) + { + if (tempSummon->IsVisibleBySummonerOnly() && GetGUID() != tempSummon->GetSummonerGUID()) + { + return false; + } + } + } + if (thisPlayer->isDead() && thisPlayer->GetHealth() > 0 && // Cheap way to check for ghost state !(obj->m_serverSideVisibility.GetValue(SERVERSIDE_VISIBILITY_GHOST) & m_serverSideVisibility.GetValue(SERVERSIDE_VISIBILITY_GHOST) & GHOST_VISIBILITY_GHOST)) { @@ -2112,7 +2126,7 @@ void WorldObject::AddObjectToRemoveList() map->AddObjectToRemoveList(this); } -TempSummon* Map::SummonCreature(uint32 entry, Position const& pos, SummonPropertiesEntry const* properties /*= nullptr*/, uint32 duration /*= 0*/, WorldObject* summoner /*= nullptr*/, uint32 spellId /*= 0*/, uint32 vehId /*= 0*/) +TempSummon* Map::SummonCreature(uint32 entry, Position const& pos, SummonPropertiesEntry const* properties /*= nullptr*/, uint32 duration /*= 0*/, WorldObject* summoner /*= nullptr*/, uint32 spellId /*= 0*/, uint32 vehId /*= 0*/, bool visibleBySummonerOnly /*= false*/) { uint32 mask = UNIT_MASK_SUMMON; if (properties) @@ -2201,6 +2215,9 @@ TempSummon* Map::SummonCreature(uint32 entry, Position const& pos, SummonPropert summon->SetHomePosition(pos); summon->InitStats(duration); + + summon->SetVisibleBySummonerOnly(visibleBySummonerOnly); + if (!AddToMap(summon->ToCreature(), summon->GetOwnerGUID().IsPlayer() || (summoner && summoner->GetTransport()))) { delete summon; @@ -2233,7 +2250,7 @@ void Map::SummonCreatureGroup(uint8 group, std::list* list /*= null list->push_back(summon); } -TempSummon* WorldObject::SummonCreature(uint32 id, float x, float y, float z, float ang, TempSummonType spwtype, uint32 despwtime, SummonPropertiesEntry const* properties) +TempSummon* WorldObject::SummonCreature(uint32 id, float x, float y, float z, float ang, TempSummonType spwtype, uint32 despwtime, SummonPropertiesEntry const* properties, bool visibleBySummonerOnly) { if (!x && !y && !z) { @@ -2242,7 +2259,7 @@ TempSummon* WorldObject::SummonCreature(uint32 id, float x, float y, float z, fl } Position pos; pos.Relocate(x, y, z, ang); - return SummonCreature(id, pos, spwtype, despwtime, 0, properties); + return SummonCreature(id, pos, spwtype, despwtime, 0, properties, visibleBySummonerOnly); } GameObject* Map::SummonGameObject(uint32 entry, float x, float y, float z, float ang, float rotation0, float rotation1, float rotation2, float rotation3, uint32 respawnTime, bool checkTransport) @@ -2298,11 +2315,11 @@ void WorldObject::ClearZoneScript() m_zoneScript = nullptr; } -TempSummon* WorldObject::SummonCreature(uint32 entry, const Position& pos, TempSummonType spwtype, uint32 duration, uint32 /*vehId*/, SummonPropertiesEntry const* properties) const +TempSummon* WorldObject::SummonCreature(uint32 entry, const Position& pos, TempSummonType spwtype, uint32 duration, uint32 /*vehId*/, SummonPropertiesEntry const* properties, bool visibleBySummonerOnly /*= false*/) const { if (Map* map = FindMap()) { - if (TempSummon* summon = map->SummonCreature(entry, pos, properties, duration, (WorldObject*) this)) + if (TempSummon* summon = map->SummonCreature(entry, pos, properties, duration, (WorldObject*)this, 0, 0, visibleBySummonerOnly)) { summon->SetTempSummonType(spwtype); return summon; @@ -2358,7 +2375,7 @@ Creature* WorldObject::SummonTrigger(float x, float y, float z, float ang, uint3 if (setLevel && (GetTypeId() == TYPEID_PLAYER || GetTypeId() == TYPEID_UNIT)) { summon->SetFaction(((Unit*)this)->GetFaction()); - summon->SetLevel(((Unit*)this)->getLevel()); + summon->SetLevel(((Unit*)this)->GetLevel()); } // Xinef: correctly set phase mask in case of gameobjects diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index da57d6f04d0838..ac72ba3b0b21a0 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -522,8 +522,8 @@ class WorldObject : public Object, public WorldLocation void ClearZoneScript(); [[nodiscard]] ZoneScript* GetZoneScript() const { return m_zoneScript; } - TempSummon* SummonCreature(uint32 id, const Position& pos, TempSummonType spwtype = TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime = 0, uint32 vehId = 0, SummonPropertiesEntry const* properties = nullptr) const; - TempSummon* SummonCreature(uint32 id, float x, float y, float z, float ang = 0, TempSummonType spwtype = TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime = 0, SummonPropertiesEntry const* properties = nullptr); + TempSummon* SummonCreature(uint32 id, const Position& pos, TempSummonType spwtype = TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime = 0, uint32 vehId = 0, SummonPropertiesEntry const* properties = nullptr, bool visibleBySummonerOnly = false) const; + TempSummon* SummonCreature(uint32 id, float x, float y, float z, float ang = 0, TempSummonType spwtype = TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime = 0, SummonPropertiesEntry const* properties = nullptr, bool visibleBySummonerOnly = false); GameObject* SummonGameObject(uint32 entry, float x, float y, float z, float ang, float rotation0, float rotation1, float rotation2, float rotation3, uint32 respawnTime, bool checkTransport = true, GOSummonType summonType = GO_SUMMON_TIMED_OR_CORPSE_DESPAWN); Creature* SummonTrigger(float x, float y, float z, float ang, uint32 dur, bool setLevel = false, CreatureAI * (*GetAI)(Creature*) = nullptr); void SummonCreatureGroup(uint8 group, std::list* list = nullptr); diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index 3eaba96002c1a2..55537b8a6b6f2c 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -296,7 +296,7 @@ bool Pet::LoadPetFromDB(Player* owner, uint32 petEntry, uint32 petnumber, bool c switch (getPetType()) { case SUMMON_PET: - petlevel = owner->getLevel(); + petlevel = owner->GetLevel(); if (IsPetGhoul()) SetUInt32Value(UNIT_FIELD_BYTES_0, 0x400); // class = rogue @@ -565,7 +565,7 @@ void Pet::SavePetToDB(PetSaveMode mode) stmt->SetData(3, GetNativeDisplayId()); stmt->SetData(4, GetUInt32Value(UNIT_CREATED_BY_SPELL)); stmt->SetData(5, uint8(getPetType())); - stmt->SetData(6, getLevel()); + stmt->SetData(6, GetLevel()); stmt->SetData(7, GetUInt32Value(UNIT_FIELD_PETEXPERIENCE)); stmt->SetData(8, uint8(GetReactState())); stmt->SetData(9, GetName()); @@ -887,8 +887,8 @@ void Pet::GivePetXP(uint32 xp) if (!IsAlive()) return; - uint8 maxlevel = std::min((uint8)sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL), GetOwner()->getLevel()); - uint8 petlevel = getLevel(); + uint8 maxlevel = std::min((uint8)sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL), GetOwner()->GetLevel()); + uint8 petlevel = GetLevel(); // If pet is detected to be at, or above(?) the players level, don't hand out XP if (petlevel >= maxlevel) @@ -915,7 +915,7 @@ void Pet::GivePetXP(uint32 xp) void Pet::GivePetLevel(uint8 level) { - if (!level || level == getLevel()) + if (!level || level == GetLevel()) return; if (getPetType() == HUNTER_PET) @@ -992,7 +992,7 @@ bool Pet::CreateBaseAtTamed(CreatureTemplate const* cinfo, Map* map, uint32 phas setPowerType(POWER_FOCUS); SetUInt32Value(UNIT_FIELD_PET_NAME_TIMESTAMP, 0); SetUInt32Value(UNIT_FIELD_PETEXPERIENCE, 0); - SetUInt32Value(UNIT_FIELD_PETNEXTLEVELEXP, uint32(sObjectMgr->GetXPForLevel(getLevel() + 1)* sWorld->getRate(RATE_XP_PET_NEXT_LEVEL))); + SetUInt32Value(UNIT_FIELD_PETNEXTLEVELEXP, uint32(sObjectMgr->GetXPForLevel(GetLevel() + 1)* sWorld->getRate(RATE_XP_PET_NEXT_LEVEL))); ReplaceAllNpcFlags(UNIT_NPC_FLAG_NONE); if (cinfo->type == CREATURE_TYPE_BEAST) @@ -1073,20 +1073,8 @@ bool Guardian::InitStatsForLevel(uint8 petlevel) SetFloatValue(UNIT_MOD_CAST_SPEED, 1.0f); - //scale - CreatureFamilyEntry const* cFamily = sCreatureFamilyStore.LookupEntry(cinfo->family); - if (cFamily && cFamily->minScale > 0.0f && petType == HUNTER_PET) - { - float scale; - if (getLevel() >= cFamily->maxScaleLevel) - scale = 1.0f; - else if (getLevel() <= cFamily->minScaleLevel) - scale = 0.5f; - else - scale = 0.5f + 0.5f * float(getLevel() - cFamily->minScaleLevel) / float(cFamily->maxScaleLevel - cFamily->minScaleLevel); - - SetObjectScale(scale); - } + // scale + SetObjectScale(GetNativeObjectScale()); // Resistance // xinef: hunter pets should not inherit template resistances @@ -1421,13 +1409,13 @@ bool Pet::HaveInDiet(ItemTemplate const* item) const uint32 Pet::GetCurrentFoodBenefitLevel(uint32 itemlevel) const { // -5 or greater food level - if (getLevel() <= itemlevel + 5) //possible to feed level 60 pet with level 55 level food for full effect + if (GetLevel() <= itemlevel + 5) //possible to feed level 60 pet with level 55 level food for full effect return 35000; // -10..-6 - else if (getLevel() <= itemlevel + 10) //pure guess, but sounds good + else if (GetLevel() <= itemlevel + 10) //pure guess, but sounds good return 17000; // -14..-11 - else if (getLevel() <= itemlevel + 14) //level 55 food gets green on 70, makes sense to me + else if (GetLevel() <= itemlevel + 14) //level 55 food gets green on 70, makes sense to me return 8000; // -15 or less else @@ -1611,7 +1599,7 @@ void Pet::_LoadAuras(PreparedQueryResult result, uint32 timediff) } // avoid higher level auras if any, and adjust - SpellInfo const* scaledSpellInfo = spellInfo->GetAuraRankForLevel(getLevel()); + SpellInfo const* scaledSpellInfo = spellInfo->GetAuraRankForLevel(GetLevel()); if (scaledSpellInfo != spellInfo) spellInfo = scaledSpellInfo; @@ -1864,7 +1852,7 @@ bool Pet::addSpell(uint32 spellId, ActiveStates active /*= ACT_DECIDE*/, PetSpel uint32 talentCost = GetTalentSpellCost(spellId); if (talentCost) { - int32 free_points = GetMaxTalentPointsForLevel(getLevel()); + int32 free_points = GetMaxTalentPointsForLevel(GetLevel()); m_usedTalentCount += talentCost; // update free talent points free_points -= m_usedTalentCount; @@ -1892,7 +1880,7 @@ bool Pet::learnSpell(uint32 spell_id) void Pet::InitLevelupSpellsForLevel() { - uint8 level = getLevel(); + uint8 level = GetLevel(); if (PetLevelupSpellSet const* levelupSpells = GetCreatureTemplate()->family ? sSpellMgr->GetPetLevelupSpellList(GetCreatureTemplate()->family) : nullptr) { @@ -1970,7 +1958,7 @@ bool Pet::removeSpell(uint32 spell_id, bool learn_prev, bool clear_ab) else m_usedTalentCount = 0; // update free talent points - int32 free_points = GetMaxTalentPointsForLevel(getLevel()) - m_usedTalentCount; + int32 free_points = GetMaxTalentPointsForLevel(GetLevel()) - m_usedTalentCount; SetFreeTalentPoints(free_points > 0 ? free_points : 0); } @@ -2044,7 +2032,7 @@ bool Pet::resetTalents() Player* player = owner->ToPlayer(); - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 talentPointsForLevel = GetMaxTalentPointsForLevel(level); if (m_usedTalentCount == 0) @@ -2166,7 +2154,7 @@ void Pet::resetTalentsForAllPetsOf(Player* owner, Pet* onlinePet /*= nullptr*/) void Pet::InitTalentForLevel() { - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 talentPointsForLevel = GetMaxTalentPointsForLevel(level); Unit* owner = GetOwner(); @@ -2349,14 +2337,14 @@ void Pet::SynchronizeLevelWithOwner() { // always same level case SUMMON_PET: - GivePetLevel(owner->getLevel()); + GivePetLevel(owner->GetLevel()); break; // can't be greater owner level case HUNTER_PET: - if (getLevel() > owner->getLevel()) - GivePetLevel(owner->getLevel()); - else if (getLevel() + 5 < owner->getLevel()) - GivePetLevel(owner->getLevel() - 5); + if (GetLevel() > owner->GetLevel()) + GivePetLevel(owner->GetLevel()); + else if (GetLevel() + 5 < owner->GetLevel()) + GivePetLevel(owner->GetLevel() - 5); break; default: break; @@ -2421,7 +2409,7 @@ void Pet::FillPetInfo(PetStable::PetInfo* petInfo) const petInfo->PetNumber = m_charmInfo->GetPetNumber(); petInfo->CreatureId = GetEntry(); petInfo->DisplayId = GetNativeDisplayId(); - petInfo->Level = getLevel(); + petInfo->Level = GetLevel(); petInfo->Experience = GetUInt32Value(UNIT_FIELD_PETEXPERIENCE); petInfo->ReactState = GetReactState(); petInfo->Name = GetName(); @@ -2440,6 +2428,29 @@ Player* Pet::GetOwner() const return m_owner; } +float Pet::GetNativeObjectScale() const +{ + CreatureFamilyEntry const* creatureFamily = sCreatureFamilyStore.LookupEntry(GetCreatureTemplate()->family); + if (creatureFamily && creatureFamily->minScale > 0.0f && getPetType() == HUNTER_PET) + { + float scale; + if (GetLevel() >= creatureFamily->maxScaleLevel) + scale = creatureFamily->maxScale; + else if (GetLevel() <= creatureFamily->minScaleLevel) + scale = creatureFamily->minScale; + else + scale = creatureFamily->minScale + float(GetLevel() - creatureFamily->minScaleLevel) / creatureFamily->maxScaleLevel * (creatureFamily->maxScale - creatureFamily->minScale); + + if (CreatureDisplayInfoEntry const* displayInfo = sCreatureDisplayInfoStore.LookupEntry(GetNativeDisplayId())) + if (displayInfo->scale > 1.f && GetCreatureTemplate()->IsExotic()) + scale *= displayInfo->scale; + + return scale; + } + + return Guardian::GetNativeObjectScale(); +} + std::string Pet::GenerateActionBarData() const { std::ostringstream oss; diff --git a/src/server/game/Entities/Pet/Pet.h b/src/server/game/Entities/Pet/Pet.h index 12086749dd27bc..329672d8ca7890 100644 --- a/src/server/game/Entities/Pet/Pet.h +++ b/src/server/game/Entities/Pet/Pet.h @@ -45,6 +45,7 @@ class Pet : public Guardian void AddToWorld() override; void RemoveFromWorld() override; + float GetNativeObjectScale() const override; void SetDisplayId(uint32 modelId) override; PetType getPetType() const { return m_petType; } diff --git a/src/server/game/Entities/Player/KillRewarder.cpp b/src/server/game/Entities/Player/KillRewarder.cpp index c3b26ee89fbaa3..7ea1c821d91aa8 100644 --- a/src/server/game/Entities/Player/KillRewarder.cpp +++ b/src/server/game/Entities/Player/KillRewarder.cpp @@ -87,7 +87,7 @@ void KillRewarder::_InitGroupData() if (Player* member = itr->GetSource()) if ((_killer == member || member->IsAtGroupRewardDistance(_victim))) { - const uint8 lvl = member->getLevel(); + const uint8 lvl = member->GetLevel(); if (member->IsAlive()) { // 2.1. _count - number of alive group members within reward distance; @@ -102,7 +102,7 @@ void KillRewarder::_InitGroupData() // 2.4. _maxNotGrayMember - maximum level of alive group member within reward distance, // for whom victim is not gray; uint32 grayLevel = Acore::XP::GetGrayLevel(lvl); - if (_victim->getLevel() > grayLevel && (!_maxNotGrayMember || _maxNotGrayMember->getLevel() < lvl)) + if (_victim->GetLevel() > grayLevel && (!_maxNotGrayMember || _maxNotGrayMember->GetLevel() < lvl)) { _maxNotGrayMember = member; } @@ -112,7 +112,7 @@ void KillRewarder::_InitGroupData() } // 2.6. _isFullXP - flag identifying that for all group members victim is not gray, // so 100% XP will be rewarded (50% otherwise). - _isFullXP = _maxNotGrayMember && (_maxLevel == _maxNotGrayMember->getLevel()); + _isFullXP = _maxNotGrayMember && (_maxLevel == _maxNotGrayMember->GetLevel()); } else _count = 1; @@ -151,7 +151,7 @@ void KillRewarder::_RewardXP(Player* player, float rate) // * set to 0 if player's level is more than maximum level of not gray member; // * cut XP in half if _isFullXP is false. if (_maxNotGrayMember && player->IsAlive() && - _maxNotGrayMember->getLevel() >= player->getLevel()) + _maxNotGrayMember->GetLevel() >= player->GetLevel()) xp = _isFullXP ? uint32(xp * rate) : // Reward FULL XP if all group members are not gray. uint32(xp * rate / 2) + 1; // Reward only HALF of XP if some of group members are gray. @@ -206,8 +206,8 @@ void KillRewarder::_RewardPlayer(Player* player, bool isDungeon) // Give reputation and kill credit only in PvE. if (!_isPvP || _isBattleGround) { - float xpRate = _group ? _groupRate * float(player->getLevel()) / _aliveSumLevel : /*Personal rate is 100%.*/ 1.0f; // Group rate depends on the sum of levels. - float reputationRate = _group ? _groupRate * float(player->getLevel()) / _sumLevel : /*Personal rate is 100%.*/ 1.0f; // Group rate depends on the sum of levels. + float xpRate = _group ? _groupRate * float(player->GetLevel()) / _aliveSumLevel : /*Personal rate is 100%.*/ 1.0f; // Group rate depends on the sum of levels. + float reputationRate = _group ? _groupRate * float(player->GetLevel()) / _sumLevel : /*Personal rate is 100%.*/ 1.0f; // Group rate depends on the sum of levels. sScriptMgr->OnRewardKillRewarder(player, isDungeon, xpRate); // Personal rate is 100%. if (_xp) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 4057ed781d8e5c..ba8ad1c2a8ccc6 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -854,7 +854,7 @@ void Player::HandleDrowning(uint32 time_diff) m_MirrorTimer[BREATH_TIMER] += 1 * IN_MILLISECONDS; // Calculate and deal damage // TODO: Check this formula - uint32 damage = GetMaxHealth() / 5 + urand(0, getLevel() - 1); + uint32 damage = GetMaxHealth() / 5 + urand(0, GetLevel() - 1); EnvironmentalDamage(DAMAGE_DROWNING, damage); } else if (!(m_MirrorTimerFlagsLast & UNDERWATER_INWATER)) // Update time in client if need @@ -890,7 +890,7 @@ void Player::HandleDrowning(uint32 time_diff) m_MirrorTimer[FATIGUE_TIMER] += 1 * IN_MILLISECONDS; if (IsAlive()) // Calculate and deal damage { - uint32 damage = GetMaxHealth() / 5 + urand(0, getLevel() - 1); + uint32 damage = GetMaxHealth() / 5 + urand(0, GetLevel() - 1); EnvironmentalDamage(DAMAGE_EXHAUSTED, damage); } else if (HasPlayerFlag(PLAYER_FLAGS_GHOST)) // Teleport ghost to graveyard @@ -1850,8 +1850,8 @@ void Player::Regenerate(Powers power) bool recentCast = IsUnderLastManaUseEffect(); float ManaIncreaseRate = sWorld->getRate(RATE_POWER_MANA); - if (getLevel() < 15) - ManaIncreaseRate = sWorld->getRate(RATE_POWER_MANA) * (2.066f - (getLevel() * 0.066f)); + if (sWorld->getBoolConfig(CONFIG_LOW_LEVEL_REGEN_BOOST) && GetLevel() < 15) + ManaIncreaseRate = sWorld->getRate(RATE_POWER_MANA) * (2.066f - (GetLevel() * 0.066f)); if (recentCast) // Trinity Updates Mana in intervals of 2s, which is correct addvalue += GetFloatValue(UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER) * ManaIncreaseRate * 0.001f * m_regenTimer; @@ -1960,8 +1960,8 @@ void Player::RegenerateHealth() float HealthIncreaseRate = sWorld->getRate(RATE_HEALTH); - if (getLevel() < 15) - HealthIncreaseRate = sWorld->getRate(RATE_HEALTH) * (2.066f - (getLevel() * 0.066f)); + if (sWorld->getBoolConfig(CONFIG_LOW_LEVEL_REGEN_BOOST) && GetLevel() < 15) + HealthIncreaseRate = sWorld->getRate(RATE_HEALTH) * (2.066f - (GetLevel() * 0.066f)); float addvalue = 0.0f; @@ -2354,7 +2354,7 @@ void Player::GiveXP(uint32 xp, Unit* victim, float group_rate, bool isLFGReward) return; } - uint8 level = getLevel(); + uint8 level = GetLevel(); sScriptMgr->OnGivePlayerXP(this, xp, victim); @@ -2400,7 +2400,7 @@ void Player::GiveXP(uint32 xp, Unit* victim, float group_rate, bool isLFGReward) if (level < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) GiveLevel(level + 1); - level = getLevel(); + level = GetLevel(); nextLvlXP = GetUInt32Value(PLAYER_NEXT_LEVEL_XP); } @@ -2411,7 +2411,7 @@ void Player::GiveXP(uint32 xp, Unit* victim, float group_rate, bool isLFGReward) // Current player experience not update (must be update by caller) void Player::GiveLevel(uint8 level) { - uint8 oldLevel = getLevel(); + uint8 oldLevel = GetLevel(); if (level == oldLevel) return; @@ -2532,13 +2532,15 @@ void Player::InitStatsForLevel(bool reapplyMods) _RemoveAllStatBonuses(); PlayerClassLevelInfo classInfo; - sObjectMgr->GetPlayerClassLevelInfo(getClass(), getLevel(), &classInfo); + sObjectMgr->GetPlayerClassLevelInfo(getClass(), GetLevel(), &classInfo); PlayerLevelInfo info; - sObjectMgr->GetPlayerLevelInfo(getRace(true), getClass(), getLevel(), &info); + sObjectMgr->GetPlayerLevelInfo(getRace(true), getClass(), GetLevel(), &info); - SetUInt32Value(PLAYER_FIELD_MAX_LEVEL, sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)); - SetUInt32Value(PLAYER_NEXT_LEVEL_XP, sObjectMgr->GetXPForLevel(getLevel())); + uint32 maxPlayerLevel = sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL); + sScriptMgr->OnSetMaxLevel(this, maxPlayerLevel); + SetUInt32Value(PLAYER_FIELD_MAX_LEVEL, maxPlayerLevel); + SetUInt32Value(PLAYER_NEXT_LEVEL_XP, sObjectMgr->GetXPForLevel(GetLevel())); // reset before any aura state sources (health set/aura apply) SetUInt32Value(UNIT_FIELD_AURASTATE, 0); @@ -3851,7 +3853,7 @@ TrainerSpellState Player::GetTrainerSpellState(TrainerSpell const* trainer_spell return TRAINER_SPELL_RED; // check level requirement - if (getLevel() < trainer_spell->reqLevel) + if (GetLevel() < trainer_spell->reqLevel) return TRAINER_SPELL_RED; for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) @@ -4238,8 +4240,16 @@ void Player::DeleteFromDB(ObjectGuid::LowType lowGuid, uint32 accountId, bool up return; } + if (CharacterCacheEntry const* cache = sCharacterCache->GetCharacterCacheByGuid(playerGuid)) + { + std::string name = cache->Name; + sCharacterCache->DeleteCharacterCacheEntry(playerGuid, name); + } + if (updateRealmChars) + { sWorld->UpdateRealmCharCount(accountId); + } } /** @@ -4415,15 +4425,15 @@ void Player::ResurrectPlayer(float restore_percent, bool applySickness) //Characters level 20 and up suffer from ten minutes of sickness. int32 startLevel = sWorld->getIntConfig(CONFIG_DEATH_SICKNESS_LEVEL); - if (int32(getLevel()) >= startLevel) + if (int32(GetLevel()) >= startLevel) { // set resurrection sickness CastSpell(this, 15007, true); // not full duration - if (int32(getLevel()) < startLevel + 9) + if (int32(GetLevel()) < startLevel + 9) { - int32 delta = (int32(getLevel()) - startLevel + 1) * MINUTE; + int32 delta = (int32(GetLevel()) - startLevel + 1) * MINUTE; if (Aura* aur = GetAura(15007, GetGUID())) { @@ -4980,7 +4990,7 @@ uint32 Player::GetShieldBlockValue() const float Player::GetMeleeCritFromAgility() { - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 pclass = getClass(); if (level > GT_MAX_LEVEL) @@ -5028,7 +5038,7 @@ void Player::GetDodgeFromAgility(float& diminishing, float& nondiminishing) 2.00f / 1.15f // Druid }; - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 pclass = getClass(); if (level > GT_MAX_LEVEL) @@ -5050,7 +5060,7 @@ void Player::GetDodgeFromAgility(float& diminishing, float& nondiminishing) float Player::GetSpellCritFromIntellect() { - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 pclass = getClass(); if (level > GT_MAX_LEVEL) @@ -5067,7 +5077,7 @@ float Player::GetSpellCritFromIntellect() float Player::GetRatingMultiplier(CombatRating cr) const { - uint8 level = getLevel(); + uint8 level = GetLevel(); if (level > GT_MAX_LEVEL) level = GT_MAX_LEVEL; @@ -5102,7 +5112,7 @@ float Player::GetExpertiseDodgeOrParryReduction(WeaponAttackType attType) const float Player::OCTRegenHPPerSpirit() { - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 pclass = getClass(); if (level > GT_MAX_LEVEL) @@ -5125,7 +5135,7 @@ float Player::OCTRegenHPPerSpirit() float Player::OCTRegenMPPerSpirit() { - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 pclass = getClass(); if (level > GT_MAX_LEVEL) @@ -5677,17 +5687,17 @@ void Player::CheckAreaExploreAndOutdoor() if (areaEntry->area_level > 0) { - if (getLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) + if (GetLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { SendExplorationExperience(areaId, 0); } else { - int32 diff = int32(getLevel()) - areaEntry->area_level; + int32 diff = int32(GetLevel()) - areaEntry->area_level; uint32 XP = 0; if (diff < -5) { - XP = uint32(sObjectMgr->GetBaseXP(getLevel() + 5) * sWorld->getRate(RATE_XP_EXPLORE)); + XP = uint32(sObjectMgr->GetBaseXP(GetLevel() + 5) * sWorld->getRate(RATE_XP_EXPLORE)); } else if (diff > 5) { @@ -5782,7 +5792,7 @@ float Player::CalculateReputationGain(ReputationSource source, uint32 creatureOr break; } - if (rate != 1.0f && creatureOrQuestLevel <= Acore::XP::GetGrayLevel(getLevel())) + if (rate != 1.0f && creatureOrQuestLevel <= Acore::XP::GetGrayLevel(GetLevel())) percent *= rate; if (percent <= 0.0f) @@ -5859,7 +5869,7 @@ void Player::RewardReputation(Unit* victim, float rate) if (Rep->RepFaction1 && (!Rep->TeamDependent || teamId == TEAM_ALLIANCE)) { - float donerep1 = CalculateReputationGain(REPUTATION_SOURCE_KILL, victim->getLevel(), static_cast(Rep->RepValue1), ChampioningFaction ? ChampioningFaction : Rep->RepFaction1); + float donerep1 = CalculateReputationGain(REPUTATION_SOURCE_KILL, victim->GetLevel(), static_cast(Rep->RepValue1), ChampioningFaction ? ChampioningFaction : Rep->RepFaction1); donerep1 *= rate; FactionEntry const* factionEntry1 = sFactionStore.LookupEntry(ChampioningFaction ? ChampioningFaction : Rep->RepFaction1); @@ -5871,7 +5881,7 @@ void Player::RewardReputation(Unit* victim, float rate) if (Rep->RepFaction2 && (!Rep->TeamDependent || teamId == TEAM_HORDE)) { - float donerep2 = CalculateReputationGain(REPUTATION_SOURCE_KILL, victim->getLevel(), static_cast(Rep->RepValue2), ChampioningFaction ? ChampioningFaction : Rep->RepFaction2); + float donerep2 = CalculateReputationGain(REPUTATION_SOURCE_KILL, victim->GetLevel(), static_cast(Rep->RepValue2), ChampioningFaction ? ChampioningFaction : Rep->RepFaction2); donerep2 *= rate; FactionEntry const* factionEntry2 = sFactionStore.LookupEntry(ChampioningFaction ? ChampioningFaction : Rep->RepFaction2); @@ -6001,9 +6011,9 @@ bool Player::RewardHonor(Unit* uVictim, uint32 groupsize, int32 honor, bool awar if (GetTeamId() == victim->GetTeamId() && !sWorld->IsFFAPvPRealm()) return false; - uint8 k_level = getLevel(); + uint8 k_level = GetLevel(); uint8 k_grey = Acore::XP::GetGrayLevel(k_level); - uint8 v_level = victim->getLevel(); + uint8 v_level = victim->GetLevel(); if (v_level <= k_grey) return false; @@ -6093,7 +6103,7 @@ bool Player::RewardHonor(Unit* uVictim, uint32 groupsize, int32 honor, bool awar bg->UpdatePlayerScore(this, SCORE_BONUS_HONOR, honor, false); //false: prevent looping // Xinef: Only for BG activities if (!uVictim) - GiveXP(uint32(honor * (3 + getLevel() * 0.30f)), nullptr); + GiveXP(uint32(honor * (3 + GetLevel() * 0.30f)), nullptr); } if (sWorld->getBoolConfig(CONFIG_PVP_TOKEN_ENABLE)) @@ -6482,7 +6492,7 @@ void Player::_ApplyItemBonuses(ItemTemplate const* proto, uint8 slot, bool apply return; // req. check at equip, but allow use for extended range if range limit max level, set proper level - uint32 ssd_level = getLevel(); + uint32 ssd_level = GetLevel(); uint32 CustomScalingStatValue = 0; sScriptMgr->OnCustomScalingStatValueBefore(this, proto, slot, apply, CustomScalingStatValue); @@ -6674,7 +6684,7 @@ void Player::_ApplyItemBonuses(ItemTemplate const* proto, uint8 slot, bool apply case ITEM_MOD_BLOCK_VALUE: HandleBaseModValue(SHIELD_BLOCK_VALUE, FLAT_MOD, float(val), apply); break; - // deprecated item mods + /// @deprecated item mods case ITEM_MOD_SPELL_HEALING_DONE: case ITEM_MOD_SPELL_DAMAGE_DONE: break; @@ -6780,7 +6790,7 @@ void Player::_ApplyWeaponDamage(uint8 slot, ItemTemplate const* proto, ScalingSt ScalingStatDistributionEntry const* ssd = proto->ScalingStatDistribution ? sScalingStatDistributionStore.LookupEntry(proto->ScalingStatDistribution) : nullptr; // req. check at equip, but allow use for extended range if range limit max level, set proper level - uint32 ssd_level = getLevel(); + uint32 ssd_level = GetLevel(); if (ssd && ssd_level > ssd->MaxLevel) ssd_level = ssd->MaxLevel; @@ -7622,7 +7632,7 @@ void Player::RemovedInsignia(Player* looterPlr) // We store the level of our player in the gold field // We retrieve this information at Player::SendLoot() - bones->loot.gold = getLevel(); + bones->loot.gold = GetLevel(); bones->lootRecipient = looterPlr; looterPlr->SendLoot(bones->GetGUID(), LOOT_INSIGNIA); } @@ -7873,8 +7883,8 @@ void Player::SendLoot(ObjectGuid guid, LootType loot_type) loot->FillLoot(lootid, LootTemplates_Pickpocketing, this, true); // Generate extra money for pick pocket loot - const uint32 a = urand(0, creature->getLevel() / 2); - const uint32 b = urand(0, getLevel() / 2); + const uint32 a = urand(0, creature->GetLevel() / 2); + const uint32 b = urand(0, GetLevel() / 2); loot->gold = uint32(10 * (a + b) * sWorld->getRate(RATE_DROP_MONEY)); permission = OWNER_PERMISSION; } @@ -8851,7 +8861,7 @@ Pet* Player::SummonPet(uint32 entry, float x, float y, float z, float ang, PetTy pet->setPowerType(POWER_MANA); pet->ReplaceAllNpcFlags(UNIT_NPC_FLAG_NONE); pet->SetUInt32Value(UNIT_FIELD_BYTES_1, 0); - pet->InitStatsForLevel(getLevel()); + pet->InitStatsForLevel(GetLevel()); SetMinion(pet, true); @@ -9100,7 +9110,7 @@ Pet* Player::CreatePet(Creature* creatureTarget, uint32 spellID /*= 0*/) creatureTarget->DespawnOrUnsummon(); // calculate proper level - uint8 level = (creatureTarget->getLevel() < (getLevel() - 5)) ? (getLevel() - 5) : getLevel(); + uint8 level = (creatureTarget->GetLevel() < (GetLevel() - 5)) ? (GetLevel() - 5) : GetLevel(); // prepare visual effect for levelup pet->SetUInt32Value(UNIT_FIELD_LEVEL, level - 1); @@ -9144,13 +9154,13 @@ Pet* Player::CreatePet(uint32 creatureEntry, uint32 spellID /*= 0*/) } // prepare visual effect for levelup - pet->SetUInt32Value(UNIT_FIELD_LEVEL, getLevel() - 1); + pet->SetUInt32Value(UNIT_FIELD_LEVEL, GetLevel() - 1); // add to world pet->GetMap()->AddToMap(pet->ToCreature()); // visual effect for levelup - pet->SetUInt32Value(UNIT_FIELD_LEVEL, getLevel()); + pet->SetUInt32Value(UNIT_FIELD_LEVEL, GetLevel()); // caster have pet now SetMinion(pet, true); @@ -9588,6 +9598,137 @@ bool Player::IsAffectedBySpellmod(SpellInfo const* spellInfo, SpellModifier* mod return spellInfo->IsAffectedBySpellMod(mod); } +template +void Player::ApplySpellMod(uint32 spellId, SpellModOp op, T& basevalue, Spell* spell, bool temporaryPet) +{ + SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); + if (!spellInfo) + { + return; + } + + float totalmul = 1.0f; + int32 totalflat = 0; + + auto calculateSpellMod = [&](SpellModifier* mod) + { + // xinef: temporary pets cannot use charged mods of owner, needed for mirror image QQ they should use their own auras + if (temporaryPet && mod->charges != 0) + { + return; + } + + if (mod->type == SPELLMOD_FLAT) + { + // xinef: do not allow to consume more than one 100% crit increasing spell + if (mod->op == SPELLMOD_CRITICAL_CHANCE && totalflat >= 100) + { + return; + } + + int32 flatValue = mod->value; + + // SPELL_MOD_THREAT - divide by 100 (in packets we send threat * 100) + if (mod->op == SPELLMOD_THREAT) + { + flatValue /= 100; + } + + totalflat += flatValue; + } + else if (mod->type == SPELLMOD_PCT) + { + // skip percent mods for null basevalue (most important for spell mods with charges) + if (basevalue == T(0) || totalmul == 0.0f) + { + return; + } + + // special case (skip > 10sec spell casts for instant cast setting) + if (mod->op == SPELLMOD_CASTING_TIME && basevalue >= T(10000) && mod->value <= -100) + { + return; + } + // xinef: special exception for surge of light, dont affect crit chance if previous mods were not applied + else if (mod->op == SPELLMOD_CRITICAL_CHANCE && spell && !HasSpellMod(mod, spell)) + { + return; + } + // xinef: special case for backdraft gcd reduce with backlast time reduction, dont affect gcd if cast time was not applied + else if (mod->op == SPELLMOD_GLOBAL_COOLDOWN && spell && !HasSpellMod(mod, spell)) + { + return; + } + + // xinef: those two mods should be multiplicative (Glyph of Renew) + if (mod->op == SPELLMOD_DAMAGE || mod->op == SPELLMOD_DOT) + { + totalmul *= CalculatePct(1.0f, 100.0f + mod->value); + } + else + { + totalmul += CalculatePct(1.0f, mod->value); + } + } + + DropModCharge(mod, spell); + }; + + // Drop charges for triggering spells instead of triggered ones + if (m_spellModTakingSpell) + { + spell = m_spellModTakingSpell; + } + + SpellModifier* chargedMod = nullptr; + for (auto mod : m_spellMods[op]) + { + // Charges can be set only for mods with auras + if (!mod->ownerAura) + { + ASSERT(!mod->charges); + } + + if (!IsAffectedBySpellmod(spellInfo, mod, spell)) + { + continue; + } + + if (mod->ownerAura->IsUsingCharges()) + { + if (!chargedMod || (chargedMod->ownerAura->GetSpellInfo()->SpellPriority < mod->ownerAura->GetSpellInfo()->SpellPriority)) + { + chargedMod = mod; + } + + continue; + } + + calculateSpellMod(mod); + } + + if (chargedMod) + { + calculateSpellMod(chargedMod); + } + + float diff = 0.0f; + if (op == SPELLMOD_CASTING_TIME || op == SPELLMOD_DURATION) + { + diff = ((float)basevalue + totalflat) * (totalmul - 1.0f) + (float)totalflat; + } + else + { + diff = (float)basevalue * (totalmul - 1.0f) + (float)totalflat; + } + + basevalue = T((float)basevalue + diff); +} + +template AC_GAME_API void Player::ApplySpellMod(uint32 spellId, SpellModOp op, int32& basevalue, Spell* spell, bool temporaryPet); +template AC_GAME_API void Player::ApplySpellMod(uint32 spellId, SpellModOp op, uint32& basevalue, Spell* spell, bool temporaryPet); +template AC_GAME_API void Player::ApplySpellMod(uint32 spellId, SpellModOp op, float& basevalue, Spell* spell, bool temporaryPet); + // Binary predicate for sorting SpellModifiers class SpellModPred { @@ -9755,6 +9896,13 @@ void Player::RemoveSpellMods(Spell* spell) SpellModifier* mod = *itr; ++itr; + // don't handle spells with proc_event entry defined + // this is a temporary workaround, because all spellmods should be handled like that + if (sSpellMgr->GetSpellProcEvent(mod->spellId)) + { + continue; + } + // spellmods without aura set cannot be charged if (!mod->ownerAura || !mod->ownerAura->IsUsingCharges()) continue; @@ -9790,11 +9938,6 @@ void Player::RemoveSpellMods(Spell* spell) void Player::DropModCharge(SpellModifier* mod, Spell* spell) { - // don't handle spells with proc_event entry defined - // this is a temporary workaround, because all spellmods should be handled like that - if (sSpellMgr->GetSpellProcEvent(mod->spellId)) - return; - if (spell && mod->ownerAura && mod->charges > 0) { if (--mod->charges == 0) @@ -9929,7 +10072,7 @@ void Player::LeaveAllArenaTeams(ObjectGuid guid) void Player::SetRestBonus(float rest_bonus_new) { // Prevent resting on max level - if (getLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) + if (GetLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) rest_bonus_new = 0; if (rest_bonus_new < 0) @@ -10225,6 +10368,8 @@ void Player::ContinueTaxiFlight() RemoveAurasByType(SPELL_AURA_MOUNTED); } + SetCanTeleport(true); + GetSession()->SendDoFlight(mountDisplayId, path, startNode); } @@ -11148,6 +11293,35 @@ WorldLocation Player::GetStartPosition() const return WorldLocation(mapId, info->positionX, info->positionY, info->positionZ, 0); } +bool Player::HaveAtClient(WorldObject const* u) const +{ + if (u == this) + { + return true; + } + + // Motion Transports are always present in player's client + if (GameObject const* gameobject = u->ToGameObject()) + { + if (gameobject->IsMotionTransport()) + { + return true; + } + } + + return m_clientGUIDs.find(u->GetGUID()) != m_clientGUIDs.end(); +} + +bool Player::HaveAtClient(ObjectGuid guid) const +{ + if (guid == GetGUID()) + { + return true; + } + + return m_clientGUIDs.find(guid) != m_clientGUIDs.end(); +} + bool Player::IsNeverVisible() const { if (Unit::IsNeverVisible()) @@ -11611,7 +11785,7 @@ void Player::LearnDefaultSkill(uint32 skillId, uint16 rank) } else if (getClass() == CLASS_DEATH_KNIGHT) { - skillValue = std::min(std::max({ 1, uint16((getLevel() - 1) * 5) }), maxValue); + skillValue = std::min(std::max({ 1, uint16((GetLevel() - 1) * 5) }), maxValue); } else if (skillId == SKILL_FIST_WEAPONS) { @@ -11644,7 +11818,7 @@ void Player::LearnDefaultSkill(uint32 skillId, uint16 rank) } else if (getClass() == CLASS_DEATH_KNIGHT) { - skillValue = std::min(std::max({ uint16(1), uint16((getLevel() - 1) * 5) }), maxValue); + skillValue = std::min(std::max({ uint16(1), uint16((GetLevel() - 1) * 5) }), maxValue); } SetSkill(skillId, rank, skillValue, maxValue); @@ -12040,7 +12214,7 @@ bool Player::GetBGAccessByLevel(BattlegroundTypeId bgTypeId) const return false; // limit check leel to dbc compatible level range - uint32 level = getLevel(); + uint32 level = GetLevel(); if (level > DEFAULT_MAX_LEVEL) level = DEFAULT_MAX_LEVEL; @@ -12377,8 +12551,8 @@ uint32 Player::GetResurrectionSpellId() // Used in triggers for check "Only to targets that grant experience or honor" req bool Player::isHonorOrXPTarget(Unit* victim) const { - uint8 v_level = victim->getLevel(); - uint8 k_grey = Acore::XP::GetGrayLevel(getLevel()); + uint8 v_level = victim->GetLevel(); + uint8 k_grey = Acore::XP::GetGrayLevel(GetLevel()); // Victim level less gray level if (v_level <= k_grey) @@ -12397,7 +12571,7 @@ bool Player::isHonorOrXPTarget(Unit* victim) const bool Player::GetsRecruitAFriendBonus(bool forXP) { bool recruitAFriend = false; - if (getLevel() <= sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL) || !forXP) + if (GetLevel() <= sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL) || !forXP) { if (Group* group = this->GetGroup()) { @@ -12413,12 +12587,12 @@ bool Player::GetsRecruitAFriendBonus(bool forXP) if (forXP) { // level must be allowed to get RaF bonus - if (player->getLevel() > sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL)) + if (player->GetLevel() > sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL)) continue; // level difference must be small enough to get RaF bonus, UNLESS we are lower level - if (player->getLevel() < getLevel()) - if (uint8(getLevel() - player->getLevel()) > sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE)) + if (player->GetLevel() < GetLevel()) + if (uint8(GetLevel() - player->GetLevel()) > sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE)) continue; } @@ -12937,8 +13111,11 @@ bool Player::CanUseBattlegroundObject(GameObject* gameobject) const return false; } - // BUG: sometimes when player clicks on flag in AB - client won't send gameobject_use, only gameobject_report_use packet - // Note: Mount, stealth and invisibility will be removed when used + /** + * @bug + * sometimes when player clicks on flag in AB - client won't send gameobject_use, only gameobject_report_use packet + * Note: Mount, stealth and invisibility will be removed when used + */ return (!isTotalImmune() && // Damage immune !HasAura(SPELL_RECENTLY_DROPPED_FLAG) && // Still has recently held flag debuff IsAlive()); // Alive @@ -12954,7 +13131,7 @@ bool Player::CanCaptureTowerPoint() const uint32 Player::GetBarberShopCost(uint8 newhairstyle, uint8 newhaircolor, uint8 newfacialhair, BarberShopStyleEntry const* newSkin) { - uint8 level = getLevel(); + uint8 level = GetLevel(); if (level > GT_MAX_LEVEL) level = GT_MAX_LEVEL; // max level in this dbc @@ -12996,7 +13173,7 @@ void Player::InitGlyphsForLevel() if (gs->Order) SetGlyphSlot(gs->Order - 1, gs->Id); - uint8 level = getLevel(); + uint8 level = GetLevel(); uint32 value = 0; // 0x3F = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 for 80 level @@ -13217,18 +13394,19 @@ void Player::AutoStoreLoot(uint8 bag, uint8 slot, uint32 loot_id, LootStore cons } } -void Player::StoreLootItem(uint8 lootSlot, Loot* loot) +LootItem* Player::StoreLootItem(uint8 lootSlot, Loot* loot, InventoryResult& msg) { QuestItem* qitem = nullptr; QuestItem* ffaitem = nullptr; QuestItem* conditem = nullptr; - LootItem* item = loot->LootItemInSlot(lootSlot, this, &qitem, &ffaitem, &conditem); + msg = EQUIP_ERR_OK; + LootItem* item = loot->LootItemInSlot(lootSlot, this, &qitem, &ffaitem, &conditem); if (!item || item->is_looted) { SendEquipError(EQUIP_ERR_ALREADY_LOOTED, nullptr, nullptr); - return; + return nullptr; } // Xinef: exploit protection, dont allow to loot normal items if player is not master loot and not below loot threshold @@ -13237,31 +13415,31 @@ void Player::StoreLootItem(uint8 lootSlot, Loot* loot) if (!qitem && !ffaitem && !conditem) { SendLootRelease(GetLootGUID()); - return; + return nullptr; } if (!item->AllowedForPlayer(this, loot->sourceWorldObjectGUID)) { SendLootRelease(GetLootGUID()); - return; + return nullptr; } // questitems use the blocked field for other purposes if (!qitem && item->is_blocked) { SendLootRelease(GetLootGUID()); - return; + return nullptr; } // xinef: dont allow protected item to be looted by someone else if (item->rollWinnerGUID && item->rollWinnerGUID != GetGUID()) { SendLootRelease(GetLootGUID()); - return; + return nullptr; } ItemPosCountVec dest; - InventoryResult msg = CanStoreNewItem(NULL_BAG, NULL_SLOT, dest, item->itemid, item->count); + msg = CanStoreNewItem(NULL_BAG, NULL_SLOT, dest, item->itemid, item->count); if (msg == EQUIP_ERR_OK) { AllowedLooterSet looters = item->GetAllowedLooters(); @@ -13309,12 +13487,16 @@ void Player::StoreLootItem(uint8 lootSlot, Loot* loot) sScriptMgr->OnLootItem(this, newitem, item->count, this->GetLootGUID()); } else + { SendEquipError(msg, nullptr, nullptr, item->itemid); + } + + return item; } uint32 Player::CalculateTalentsPoints() const { - uint32 base_talent = getLevel() < 10 ? 0 : getLevel() - 9; + uint32 base_talent = GetLevel() < 10 ? 0 : GetLevel() - 9; uint32 talentPointsForLevel = 0; if (getClass() != CLASS_DEATH_KNIGHT || GetMapId() != 609) @@ -13323,7 +13505,7 @@ uint32 Player::CalculateTalentsPoints() const } else { - talentPointsForLevel = getLevel() < 56 ? 0 : getLevel() - 55; + talentPointsForLevel = GetLevel() < 56 ? 0 : GetLevel() - 55; talentPointsForLevel += m_questRewardTalentCount; if (talentPointsForLevel > base_talent) @@ -14387,7 +14569,7 @@ void Player::_SaveCharacter(bool create, CharacterDatabaseTransaction trans) stmt->SetData(index++, getRace(true)); stmt->SetData(index++, getClass()); stmt->SetData(index++, GetByteValue(PLAYER_BYTES_3, 0)); // save gender from PLAYER_BYTES_3, UNIT_BYTES_0 changes with every transform effect - stmt->SetData(index++, getLevel()); + stmt->SetData(index++, GetLevel()); stmt->SetData(index++, GetUInt32Value(PLAYER_XP)); stmt->SetData(index++, GetMoney()); stmt->SetData(index++, GetByteValue(PLAYER_BYTES, 0)); @@ -14504,7 +14686,7 @@ void Player::_SaveCharacter(bool create, CharacterDatabaseTransaction trans) stmt->SetData(index++, getRace(true)); stmt->SetData(index++, getClass()); stmt->SetData(index++, GetByteValue(PLAYER_BYTES_3, 0)); // save gender from PLAYER_BYTES_3, UNIT_BYTES_0 changes with every transform effect - stmt->SetData(index++, getLevel()); + stmt->SetData(index++, GetLevel()); stmt->SetData(index++, GetUInt32Value(PLAYER_XP)); stmt->SetData(index++, GetMoney()); stmt->SetData(index++, GetByteValue(PLAYER_BYTES, 0)); @@ -15413,7 +15595,7 @@ float Player::GetAverageItemLevel() { float sum = 0; uint32 count = 0; - uint8 level = getLevel(); + uint8 level = GetLevel(); for (uint8 i = EQUIPMENT_SLOT_START; i < EQUIPMENT_SLOT_END; ++i) { @@ -15434,7 +15616,7 @@ float Player::GetAverageItemLevelForDF() { float sum = 0; uint32 count = 0; - uint8 level = getLevel(); + uint8 level = GetLevel(); for (int i = EQUIPMENT_SLOT_START; i < EQUIPMENT_SLOT_END; ++i) { @@ -15865,7 +16047,7 @@ void Player::RemoveRestFlag(RestFlag restFlag) uint32 Player::DoRandomRoll(uint32 minimum, uint32 maximum) { - ASSERT(minimum <= maximum || maximum <= 10000); + ASSERT(minimum <= maximum); uint32 roll = urand(minimum, maximum); diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 480ff536d4c9c4..2951bb669deb5c 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -1121,7 +1121,7 @@ class Player : public Unit, public GridObject PlayerSocial* GetSocial() { return m_social; } PlayerTaxi m_taxi; - void InitTaxiNodesForLevel() { m_taxi.InitTaxiNodesForLevel(getRace(), getClass(), getLevel()); } + void InitTaxiNodesForLevel() { m_taxi.InitTaxiNodesForLevel(getRace(), getClass(), GetLevel()); } bool ActivateTaxiPathTo(std::vector const& nodes, Creature* npc = nullptr, uint32 spellid = 1); bool ActivateTaxiPathTo(uint32 taxi_path_id, uint32 spellid = 1); void CleanupAfterTaxiFlight(); @@ -1280,7 +1280,7 @@ class Player : public Unit, public GridObject bool StoreNewItemInBestSlots(uint32 item_id, uint32 item_count); void AutoStoreLoot(uint8 bag, uint8 slot, uint32 loot_id, LootStore const& store, bool broadcast = false); void AutoStoreLoot(uint32 loot_id, LootStore const& store, bool broadcast = false) { AutoStoreLoot(NULL_BAG, NULL_SLOT, loot_id, store, broadcast); } - void StoreLootItem(uint8 lootSlot, Loot* loot); + LootItem* StoreLootItem(uint8 lootSlot, Loot* loot, InventoryResult& msg); void UpdateLootAchievements(LootItem* item, Loot* loot); void UpdateTitansGrip(); @@ -1316,7 +1316,7 @@ class Player : public Unit, public GridObject void DestroyZoneLimitedItem(bool update, uint32 new_zone); void SplitItem(uint16 src, uint16 dst, uint32 count); void SwapItem(uint16 src, uint16 dst); - void AddItemToBuyBackSlot(Item* pItem); + void AddItemToBuyBackSlot(Item* pItem, uint32 money); Item* GetItemFromBuyBackSlot(uint32 slot); void RemoveItemFromBuyBackSlot(uint32 slot, bool del); [[nodiscard]] uint32 GetMaxKeyringSize() const { return KEYRING_SLOT_END - KEYRING_SLOT_START; } @@ -1388,7 +1388,7 @@ class Player : public Unit, public GridObject /*** QUEST SYSTEM ***/ /*********************************************************/ - int32 GetQuestLevel(Quest const* quest) const { return quest && (quest->GetQuestLevel() > 0) ? quest->GetQuestLevel() : getLevel(); } + int32 GetQuestLevel(Quest const* quest) const { return quest && (quest->GetQuestLevel() > 0) ? quest->GetQuestLevel() : GetLevel(); } void PrepareQuestMenu(ObjectGuid guid); void SendPreparedQuest(ObjectGuid guid); @@ -1732,7 +1732,8 @@ class Player : public Unit, public GridObject void AddSpellMod(SpellModifier* mod, bool apply); bool IsAffectedBySpellmod(SpellInfo const* spellInfo, SpellModifier* mod, Spell* spell = nullptr); bool HasSpellMod(SpellModifier* mod, Spell* spell); - template T ApplySpellMod(uint32 spellId, SpellModOp op, T& basevalue, Spell* spell = nullptr, bool temporaryPet = false); + template + void ApplySpellMod(uint32 spellId, SpellModOp op, T& basevalue, Spell* spell = nullptr, bool temporaryPet = false); void RemoveSpellMods(Spell* spell); void RestoreSpellMods(Spell* spell, uint32 ownerAuraId = 0, Aura* aura = nullptr); void RestoreAllSpellMods(uint32 ownerAuraId = 0, Aura* aura = nullptr); @@ -2330,8 +2331,8 @@ class Player : public Unit, public GridObject GuidUnorderedSet m_clientGUIDs; std::vector m_newVisible; // pussywizard - bool HaveAtClient(WorldObject const* u) const { return u == this || m_clientGUIDs.find(u->GetGUID()) != m_clientGUIDs.end(); } - [[nodiscard]] bool HaveAtClient(ObjectGuid guid) const { return guid == GetGUID() || m_clientGUIDs.find(guid) != m_clientGUIDs.end(); } + [[nodiscard]] bool HaveAtClient(WorldObject const* u) const; + [[nodiscard]] bool HaveAtClient(ObjectGuid guid) const; [[nodiscard]] bool IsNeverVisible() const override; @@ -2482,6 +2483,7 @@ class Player : public Unit, public GridObject void StartTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry, uint32 timeLost = 0); void RemoveTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry); void CompletedAchievement(AchievementEntry const* entry); + [[nodiscard]] AchievementMgr* GetAchievementMgr() const { return m_achievementMgr; } [[nodiscard]] bool HasTitle(uint32 bitIndex) const; bool HasTitle(CharTitlesEntry const* title) const { return HasTitle(title->bit_index); } @@ -2852,8 +2854,6 @@ class Player : public Unit, public GridObject bool m_needZoneUpdate; - [[nodiscard]] AchievementMgr* GetAchievementMgr() const { return m_achievementMgr; } - private: // internal common parts for CanStore/StoreItem functions InventoryResult CanStoreItem_InSpecificSlot(uint8 bag, uint8 slot, ItemPosCountVec& dest, ItemTemplate const* pProto, uint32& count, bool swap, Item* pSrcItem) const; @@ -2942,131 +2942,4 @@ class Player : public Unit, public GridObject void AddItemsSetItem(Player* player, Item* item); void RemoveItemsSetItem(Player* player, ItemTemplate const* proto); -// "the bodies of template functions must be made available in a header file" -template T Player::ApplySpellMod(uint32 spellId, SpellModOp op, T& basevalue, Spell* spell, bool temporaryPet) -{ - SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); - if (!spellInfo) - { - return 0; - } - - float totalmul = 1.0f; - int32 totalflat = 0; - - auto calculateSpellMod = [&](SpellModifier* mod) - { - // xinef: temporary pets cannot use charged mods of owner, needed for mirror image QQ they should use their own auras - if (temporaryPet && mod->charges != 0) - { - return; - } - - if (mod->type == SPELLMOD_FLAT) - { - // xinef: do not allow to consume more than one 100% crit increasing spell - if (mod->op == SPELLMOD_CRITICAL_CHANCE && totalflat >= 100) - { - return; - } - - int32 flatValue = mod->value; - - // SPELL_MOD_THREAT - divide by 100 (in packets we send threat * 100) - if (mod->op == SPELLMOD_THREAT) - { - flatValue /= 100; - } - - totalflat += flatValue; - } - else if (mod->type == SPELLMOD_PCT) - { - // skip percent mods for null basevalue (most important for spell mods with charges) - if (basevalue == T(0) || totalmul == 0.0f) - { - return; - } - - // special case (skip > 10sec spell casts for instant cast setting) - if (mod->op == SPELLMOD_CASTING_TIME && basevalue >= T(10000) && mod->value <= -100) - { - return; - } - // xinef: special exception for surge of light, dont affect crit chance if previous mods were not applied - else if (mod->op == SPELLMOD_CRITICAL_CHANCE && spell && !HasSpellMod(mod, spell)) - { - return; - } - // xinef: special case for backdraft gcd reduce with backlast time reduction, dont affect gcd if cast time was not applied - else if (mod->op == SPELLMOD_GLOBAL_COOLDOWN && spell && !HasSpellMod(mod, spell)) - { - return; - } - - // xinef: those two mods should be multiplicative (Glyph of Renew) - if (mod->op == SPELLMOD_DAMAGE || mod->op == SPELLMOD_DOT) - { - totalmul *= CalculatePct(1.0f, 100.0f + mod->value); - } - else - { - totalmul += CalculatePct(1.0f, mod->value); - } - } - - DropModCharge(mod, spell); - }; - - // Drop charges for triggering spells instead of triggered ones - if (m_spellModTakingSpell) - { - spell = m_spellModTakingSpell; - } - - SpellModifier* chargedMod = nullptr; - for (auto mod : m_spellMods[op]) - { - // Charges can be set only for mods with auras - if (!mod->ownerAura) - { - ASSERT(!mod->charges); - } - - if (!IsAffectedBySpellmod(spellInfo, mod, spell)) - { - continue; - } - - if (mod->ownerAura->IsUsingCharges()) - { - if (!chargedMod || (chargedMod->ownerAura->GetSpellInfo()->SpellPriority < mod->ownerAura->GetSpellInfo()->SpellPriority)) - { - chargedMod = mod; - } - - continue; - } - - calculateSpellMod(mod); - } - - if (chargedMod) - { - calculateSpellMod(chargedMod); - } - - float diff = 0.0f; - if (op == SPELLMOD_CASTING_TIME || op == SPELLMOD_DURATION) - { - diff = ((float)basevalue + totalflat) * (totalmul - 1.0f) + (float)totalflat; - } - else - { - diff = (float)basevalue * (totalmul - 1.0f) + (float)totalflat; - } - - basevalue = T((float)basevalue + diff); - return T(diff); -} #endif diff --git a/src/server/game/Entities/Player/PlayerGossip.cpp b/src/server/game/Entities/Player/PlayerGossip.cpp index ed1e45a1c9b1d2..e6fcb518cfc75e 100644 --- a/src/server/game/Entities/Player/PlayerGossip.cpp +++ b/src/server/game/Entities/Player/PlayerGossip.cpp @@ -89,7 +89,7 @@ void Player::PrepareGossipMenu(WorldObject* source, uint32 menuId /*= 0*/, bool } case GOSSIP_OPTION_LEARNDUALSPEC: case GOSSIP_OPTION_DUALSPEC_INFO: - if (!(GetSpecsCount() == 1 && creature->isCanTrainingAndResetTalentsOf(this) && !(getLevel() < sWorld->getIntConfig(CONFIG_MIN_DUALSPEC_LEVEL)))) + if (!(GetSpecsCount() == 1 && creature->isCanTrainingAndResetTalentsOf(this) && !(GetLevel() < sWorld->getIntConfig(CONFIG_MIN_DUALSPEC_LEVEL)))) canTalk = false; break; case GOSSIP_OPTION_UNLEARNTALENTS: @@ -332,7 +332,7 @@ void Player::OnGossipSelect(WorldObject* source, uint32 gossipListId, uint32 men GetSession()->SendTrainerList(guid); break; case GOSSIP_OPTION_LEARNDUALSPEC: - if (GetSpecsCount() == 1 && getLevel() >= sWorld->getIntConfig(CONFIG_MIN_DUALSPEC_LEVEL)) + if (GetSpecsCount() == 1 && GetLevel() >= sWorld->getIntConfig(CONFIG_MIN_DUALSPEC_LEVEL)) { // Cast spells that teach dual spec // Both are also ImplicitTarget self and must be cast by player diff --git a/src/server/game/Entities/Player/PlayerQuest.cpp b/src/server/game/Entities/Player/PlayerQuest.cpp index 3b684cf8ed4cec..23affa3e6af8b6 100644 --- a/src/server/game/Entities/Player/PlayerQuest.cpp +++ b/src/server/game/Entities/Player/PlayerQuest.cpp @@ -241,7 +241,7 @@ bool Player::CanSeeStartQuest(Quest const* quest) SatisfyQuestPrevChain(quest, false) && SatisfyQuestDay(quest, false) && SatisfyQuestWeek(quest, false) && SatisfyQuestMonth(quest, false) && SatisfyQuestSeasonal(quest, false)) { - return getLevel() + sWorld->getIntConfig(CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF) >= quest->GetMinLevel(); + return GetLevel() + sWorld->getIntConfig(CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF) >= quest->GetMinLevel(); } return false; @@ -735,7 +735,7 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver, bool rewarded = IsQuestRewarded(quest_id) && !quest->IsDFQuest(); // Not give XP in case already completed once repeatable quest - uint32 XP = rewarded ? 0 : uint32(quest->XPValue(getLevel()) * GetQuestRate(quest->IsDFQuest())); + uint32 XP = rewarded ? 0 : uint32(quest->XPValue(GetLevel()) * GetQuestRate(quest->IsDFQuest())); // handle SPELL_AURA_MOD_XP_QUEST_PCT auras Unit::AuraEffectList const& ModXPPctAuras = GetAuraEffectsByType(SPELL_AURA_MOD_XP_QUEST_PCT); @@ -744,7 +744,7 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver, sScriptMgr->OnQuestComputeXP(this, quest, XP); int32 moneyRew = 0; - if (getLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL) || sScriptMgr->ShouldBeRewardedWithMoneyInsteadOfExp(this)) + if (GetLevel() >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL) || sScriptMgr->ShouldBeRewardedWithMoneyInsteadOfExp(this)) { moneyRew = quest->GetRewMoneyMaxLevel(); } @@ -754,7 +754,7 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver, } // Give player extra money if GetRewOrReqMoney > 0 and get ReqMoney if negative - if (int32 rewOrReqMoney = quest->GetRewOrReqMoney(getLevel())) + if (int32 rewOrReqMoney = quest->GetRewOrReqMoney(GetLevel())) { moneyRew += rewOrReqMoney; } @@ -768,7 +768,7 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver, } // honor reward - if (uint32 honor = quest->CalculateHonorGain(getLevel())) + if (uint32 honor = quest->CalculateHonorGain(GetLevel())) RewardHonor(nullptr, 0, honor); // title reward @@ -957,13 +957,13 @@ bool Player::SatisfyQuestSkill(Quest const* qInfo, bool msg) const bool Player::SatisfyQuestLevel(Quest const* qInfo, bool msg) const { - if (getLevel() < qInfo->GetMinLevel()) + if (GetLevel() < qInfo->GetMinLevel()) { if (msg) SendCanTakeQuestResponse(INVALIDREASON_QUEST_FAILED_LOW_LEVEL); return false; } - else if (qInfo->GetMaxLevel() > 0 && getLevel() > qInfo->GetMaxLevel()) + else if (qInfo->GetMaxLevel() > 0 && GetLevel() > qInfo->GetMaxLevel()) { if (msg) SendCanTakeQuestResponse(INVALIDREASON_DONT_HAVE_REQ); // There doesn't seem to be a specific response for too high player level @@ -1656,7 +1656,7 @@ QuestGiverStatus Player::GetQuestDialogStatus(Object* questgiver) { if (SatisfyQuestLevel(quest, false)) { - bool isNotLowLevelQuest = getLevel() <= (GetQuestLevel(quest) + sWorld->getIntConfig(CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF)); + bool isNotLowLevelQuest = GetLevel() <= (GetQuestLevel(quest) + sWorld->getIntConfig(CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF)); if (quest->IsRepeatable()) { @@ -2339,15 +2339,15 @@ void Player::SendQuestReward(Quest const* quest, uint32 XP) WorldPacket data(SMSG_QUESTGIVER_QUEST_COMPLETE, (4 + 4 + 4 + 4 + 4)); data << uint32(questid); - if (getLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) + if (GetLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { data << uint32(XP); - data << uint32(quest->GetRewOrReqMoney(getLevel())); + data << uint32(quest->GetRewOrReqMoney(GetLevel())); } else { data << uint32(0); - data << uint32(quest->GetRewOrReqMoney(getLevel()) + quest->GetRewMoneyMaxLevel()); + data << uint32(quest->GetRewOrReqMoney(GetLevel()) + quest->GetRewMoneyMaxLevel()); } data << uint32(10 * quest->CalculateHonorGain(GetQuestLevel(quest))); diff --git a/src/server/game/Entities/Player/PlayerStorage.cpp b/src/server/game/Entities/Player/PlayerStorage.cpp index 97da292f1136e7..6371c56a78ea4e 100644 --- a/src/server/game/Entities/Player/PlayerStorage.cpp +++ b/src/server/game/Entities/Player/PlayerStorage.cpp @@ -1890,7 +1890,7 @@ InventoryResult Player::CanEquipItem(uint8 slot, uint16& dest, Item* pItem, bool ScalingStatDistributionEntry const* ssd = pProto->ScalingStatDistribution ? sScalingStatDistributionStore.LookupEntry(pProto->ScalingStatDistribution) : 0; // check allowed level (extend range to upper values if MaxLevel more or equal max player level, this let GM set high level with 1...max range items) - if (ssd && ssd->MaxLevel < DEFAULT_MAX_LEVEL && ssd->MaxLevel < getLevel()) + if (ssd && ssd->MaxLevel < DEFAULT_MAX_LEVEL && ssd->MaxLevel < GetLevel()) return EQUIP_ERR_ITEM_CANT_BE_EQUIPPED; uint8 eslot = FindEquipSlot(pProto, slot, swap); @@ -2342,7 +2342,7 @@ InventoryResult Player::CanUseItem(ItemTemplate const* proto) const return EQUIP_ERR_NO_REQUIRED_PROFICIENCY; } - if (getLevel() < proto->RequiredLevel) + if (GetLevel() < proto->RequiredLevel) { return EQUIP_ERR_CANT_EQUIP_LEVEL_I; } @@ -3961,7 +3961,7 @@ void Player::SwapItem(uint16 src, uint16 dst) AutoUnequipOffhandIfNeed(); } -void Player::AddItemToBuyBackSlot(Item* pItem) +void Player::AddItemToBuyBackSlot(Item* pItem, uint32 money) { if (pItem) { @@ -4003,10 +4003,7 @@ void Player::AddItemToBuyBackSlot(Item* pItem) uint32 eslot = slot - BUYBACK_SLOT_START; SetGuidValue(PLAYER_FIELD_VENDORBUYBACK_SLOT_1 + (eslot * 2), pItem->GetGUID()); - if (ItemTemplate const* proto = pItem->GetTemplate()) - SetUInt32Value(PLAYER_FIELD_BUYBACK_PRICE_1 + eslot, proto->SellPrice * pItem->GetCount()); - else - SetUInt32Value(PLAYER_FIELD_BUYBACK_PRICE_1 + eslot, 0); + SetUInt32Value(PLAYER_FIELD_BUYBACK_PRICE_1 + eslot, money); SetUInt32Value(PLAYER_FIELD_BUYBACK_TIMESTAMP_1 + eslot, (uint32)etime); // move to next (for non filled list is move most optimized choice) @@ -4351,7 +4348,7 @@ void Player::ApplyEnchantment(Item* item, EnchantmentSlot slot, bool apply, bool if (!ignore_condition && pEnchant->EnchantmentCondition && !EnchantmentFitsRequirements(pEnchant->EnchantmentCondition, -1)) return; - if (pEnchant->requiredLevel > getLevel()) + if (pEnchant->requiredLevel > GetLevel()) return; if (pEnchant->requiredSkill > 0 && pEnchant->requiredSkillValue > GetSkillValue(pEnchant->requiredSkill)) @@ -6740,9 +6737,9 @@ bool Player::Satisfy(DungeonProgressionRequirements const* ar, uint32 target_map if (!sWorld->getBoolConfig(CONFIG_INSTANCE_IGNORE_LEVEL)) { - if (ar->levelMin && getLevel() < ar->levelMin) + if (ar->levelMin && GetLevel() < ar->levelMin) LevelMin = ar->levelMin; - if (ar->levelMax && getLevel() > ar->levelMax) + if (ar->levelMax && GetLevel() > ar->levelMax) LevelMax = ar->levelMax; } @@ -6796,7 +6793,7 @@ bool Player::Satisfy(DungeonProgressionRequirements const* ar, uint32 target_map { Player* checkPlayer = this; std::vector* missingAchievements = &missingPlayerAchievements; - if(achievementRequirement->checkLeaderOnly) + if (achievementRequirement->checkLeaderOnly) { checkPlayer = partyLeader; missingAchievements = &missingLeaderAchievements; @@ -6862,15 +6859,20 @@ bool Player::Satisfy(DungeonProgressionRequirements const* ar, uint32 target_map //Just print out the requirements are not met ChatHandler(GetSession()).SendSysMessage(LANG_ACCESS_REQUIREMENT_NOT_MET); } - else if(requirementPrintMode == 1) + else if (requirementPrintMode == 1) { //Blizzlike method of printing out the requirements - if (missingLeaderQuests.size() && !missingLeaderQuests[0]->note.empty()) + if (missingPlayerQuests.size() && !missingPlayerQuests[0]->note.empty()) + { + ChatHandler(GetSession()).PSendSysMessage("%s", missingPlayerQuests[0]->note.c_str()); + } + else if (missingLeaderQuests.size() && !missingLeaderQuests[0]->note.empty()) { ChatHandler(GetSession()).PSendSysMessage("%s", missingLeaderQuests[0]->note.c_str()); } else if (mapDiff->hasErrorMessage) - { // if (missingAchievement) covered by this case + { + // if (missingAchievement) covered by this case SendTransferAborted(target_map, TRANSFER_ABORT_DIFFICULTY, target_difficulty); } else if (missingPlayerItems.size()) @@ -7756,7 +7758,7 @@ void Player::_SaveSpells(CharacterDatabaseTransaction trans) void Player::_SaveStats(CharacterDatabaseTransaction trans) { // check if stat saving is enabled and if char level is high enough - if (!sWorld->getIntConfig(CONFIG_MIN_LEVEL_STAT_SAVE) || getLevel() < sWorld->getIntConfig(CONFIG_MIN_LEVEL_STAT_SAVE)) + if (!sWorld->getIntConfig(CONFIG_MIN_LEVEL_STAT_SAVE) || GetLevel() < sWorld->getIntConfig(CONFIG_MIN_LEVEL_STAT_SAVE)) return; CharacterDatabasePreparedStatement* stmt = nullptr; diff --git a/src/server/game/Entities/Player/PlayerUpdates.cpp b/src/server/game/Entities/Player/PlayerUpdates.cpp index 06f20494a18f49..c6661c13b639fd 100644 --- a/src/server/game/Entities/Player/PlayerUpdates.cpp +++ b/src/server/game/Entities/Player/PlayerUpdates.cpp @@ -980,7 +980,7 @@ void Player::UpdateWeaponSkill(Unit* victim, WeaponAttackType attType, Item* ite void Player::UpdateCombatSkills(Unit* victim, WeaponAttackType attType, bool defence, Item* item /*= nullptr*/) { - uint8 playerLevel = getLevel(); + uint8 playerLevel = GetLevel(); uint16 currentSkillValue = defence ? GetBaseDefenseSkillValue() : GetBaseWeaponSkillValue(attType); uint16 currentSkillMax = 5 * playerLevel; int32 skillDiff = currentSkillMax - currentSkillValue; @@ -993,7 +993,7 @@ void Player::UpdateCombatSkills(Unit* victim, WeaponAttackType attType, bool def } uint8 greylevel = Acore::XP::GetGrayLevel(playerLevel); - uint8 moblevel = defence ? victim->getLevelForTarget(this) : victim->getLevel(); // if defense than victim == attacker + uint8 moblevel = defence ? victim->getLevelForTarget(this) : victim->GetLevel(); // if defense than victim == attacker /*if (moblevel < greylevel) return;*/ // Patch 3.0.8 (2009-01-20): You can no longer skill up weapons on mobs that are immune to damage. @@ -1761,28 +1761,33 @@ void Player::UpdateForQuestWorldObjects() continue; // check if this unit requires quest specific flags - if (!obj->HasNpcFlag(UNIT_NPC_FLAG_SPELLCLICK)) - continue; - - SpellClickInfoMapBounds clickPair = sObjectMgr->GetSpellClickInfoMapBounds(obj->GetEntry()); - for (SpellClickInfoContainer::const_iterator _itr = clickPair.first; _itr != clickPair.second; ++_itr) + if (obj->HasNpcFlag(UNIT_NPC_FLAG_SPELLCLICK)) { - //! This code doesn't look right, but it was logically converted to condition system to do the exact - //! same thing it did before. It definitely needs to be overlooked for intended functionality. - ConditionList conds = sConditionMgr->GetConditionsForSpellClickEvent(obj->GetEntry(), _itr->second.spellId); - bool buildUpdateBlock = false; - for (ConditionList::const_iterator jtr = conds.begin(); jtr != conds.end() && !buildUpdateBlock; ++jtr) - if ((*jtr)->ConditionType == CONDITION_QUESTREWARDED || (*jtr)->ConditionType == CONDITION_QUESTTAKEN) - buildUpdateBlock = true; - - if (buildUpdateBlock) + SpellClickInfoMapBounds clickPair = sObjectMgr->GetSpellClickInfoMapBounds(obj->GetEntry()); + for (SpellClickInfoContainer::const_iterator _itr = clickPair.first; _itr != clickPair.second; ++_itr) { - obj->BuildValuesUpdateBlockForPlayer(&udata, this); - break; + //! This code doesn't look right, but it was logically converted to condition system to do the exact + //! same thing it did before. It definitely needs to be overlooked for intended functionality. + ConditionList conds = sConditionMgr->GetConditionsForSpellClickEvent(obj->GetEntry(), _itr->second.spellId); + bool buildUpdateBlock = false; + for (ConditionList::const_iterator jtr = conds.begin(); jtr != conds.end() && !buildUpdateBlock; ++jtr) + if ((*jtr)->ConditionType == CONDITION_QUESTREWARDED || (*jtr)->ConditionType == CONDITION_QUESTTAKEN) + buildUpdateBlock = true; + + if (buildUpdateBlock) + { + obj->BuildValuesUpdateBlockForPlayer(&udata, this); + break; + } } } + else if (obj->HasNpcFlag(UNIT_NPC_FLAG_VENDOR_MASK | UNIT_NPC_FLAG_TRAINER)) + { + obj->BuildValuesUpdateBlockForPlayer(&udata, this); + } } } + udata.BuildPacket(&packet); GetSession()->SendPacket(&packet); } diff --git a/src/server/game/Entities/Player/SocialMgr.cpp b/src/server/game/Entities/Player/SocialMgr.cpp index 24426730f5acc4..2893c99f75ae43 100644 --- a/src/server/game/Entities/Player/SocialMgr.cpp +++ b/src/server/game/Entities/Player/SocialMgr.cpp @@ -242,7 +242,7 @@ void SocialMgr::GetFriendInfo(Player* player, ObjectGuid friendGUID, FriendInfo& if (pFriend->isDND()) friendInfo.Status = FRIEND_STATUS_DND; friendInfo.Area = pFriend->GetZoneId(); - friendInfo.Level = pFriend->getLevel(); + friendInfo.Level = pFriend->GetLevel(); friendInfo.Class = pFriend->getClass(); } } diff --git a/src/server/game/Entities/Totem/Totem.cpp b/src/server/game/Entities/Totem/Totem.cpp index 172cf5fd660960..ac495b02e45e6c 100644 --- a/src/server/game/Entities/Totem/Totem.cpp +++ b/src/server/game/Entities/Totem/Totem.cpp @@ -64,7 +64,7 @@ void Totem::InitStats(uint32 duration) SetDisplayId(owner->GetModelForTotem(PlayerTotemType(m_Properties->Id))); } - SetLevel(owner->getLevel()); + SetLevel(owner->GetLevel()); } Minion::InitStats(duration); @@ -82,14 +82,28 @@ void Totem::InitSummon() Minion::InitSummon(); if (m_type == TOTEM_PASSIVE && GetSpell()) - CastSpell(this, GetSpell(), true); + { + if (TotemSpellIds(GetUInt32Value(UNIT_CREATED_BY_SPELL)) == TotemSpellIds::FireTotemSpell) + { + m_Events.AddEventAtOffset([this]() + { + CastSpell(this, GetSpell(), true); + }, 4s); + } + else + { + CastSpell(this, GetSpell(), true); + } + } // Some totems can have both instant effect and passive spell - if(GetSpell(1)) + if (GetSpell(1)) + { CastSpell(this, GetSpell(1), true); + } // xinef: this is better than the script, 100% sure to work - if(GetEntry() == SENTRY_TOTEM_ENTRY) + if (GetEntry() == SENTRY_TOTEM_ENTRY) { SetReactState(REACT_AGGRESSIVE); GetOwner()->CastSpell(this, 6277, true); @@ -132,7 +146,7 @@ void Totem::UnSummon(uint32 msTime) // Remove Sentry Totem Aura if (GetEntry() == SENTRY_TOTEM_ENTRY) - owner->RemoveAurasDueToSpell(SENTRY_TOTEM_SPELLID); + owner->RemoveAurasDueToSpell(static_cast(TotemSpellIds::SentryTotemSpell)); //remove aura all party members too if (Player* player = owner->ToPlayer()) diff --git a/src/server/game/Entities/Totem/Totem.h b/src/server/game/Entities/Totem/Totem.h index cbfa6f3f08ef37..fcaabf91dc3a27 100644 --- a/src/server/game/Entities/Totem/Totem.h +++ b/src/server/game/Entities/Totem/Totem.h @@ -27,7 +27,12 @@ enum TotemType TOTEM_STATUE = 2 // copied straight from moongose, may need more implementation to work }; // Some Totems cast spells that are not in creature DB -#define SENTRY_TOTEM_SPELLID 6495 + +enum class TotemSpellIds : uint32 +{ + SentryTotemSpell = 6495, + FireTotemSpell = 32062 +}; #define SENTRY_TOTEM_ENTRY 3968 #define EARTHBIND_TOTEM_ENTRY 2630 diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp index 18c07d9c801e0e..e9eb7e0b1217f4 100644 --- a/src/server/game/Entities/Unit/StatSystem.cpp +++ b/src/server/game/Entities/Unit/StatSystem.cpp @@ -330,7 +330,7 @@ void Player::ApplyFeralAPBonus(int32 amount, bool apply) void Player::UpdateAttackPowerAndDamage(bool ranged) { float val2 = 0.0f; - float level = float(getLevel()); + float level = float(GetLevel()); sScriptMgr->OnBeforeUpdateAttackPowerAndDamage(this, level, val2, ranged); @@ -454,14 +454,14 @@ void Player::UpdateAttackPowerAndDamage(bool ranged) switch (GetShapeshiftForm()) { case FORM_CAT: - val2 = (getLevel() * mLevelMult) + GetStat(STAT_STRENGTH) * 2.0f + GetStat(STAT_AGILITY) - 20.0f + weapon_bonus + m_baseFeralAP; + val2 = (GetLevel() * mLevelMult) + GetStat(STAT_STRENGTH) * 2.0f + GetStat(STAT_AGILITY) - 20.0f + weapon_bonus + m_baseFeralAP; break; case FORM_BEAR: case FORM_DIREBEAR: - val2 = (getLevel() * mLevelMult) + GetStat(STAT_STRENGTH) * 2.0f - 20.0f + weapon_bonus + m_baseFeralAP; + val2 = (GetLevel() * mLevelMult) + GetStat(STAT_STRENGTH) * 2.0f - 20.0f + weapon_bonus + m_baseFeralAP; break; case FORM_MOONKIN: - val2 = (getLevel() * mLevelMult) + GetStat(STAT_STRENGTH) * 2.0f - 20.0f + m_baseFeralAP; + val2 = (GetLevel() * mLevelMult) + GetStat(STAT_STRENGTH) * 2.0f - 20.0f + m_baseFeralAP; break; default: val2 = GetStat(STAT_STRENGTH) * 2.0f - 20.0f; @@ -576,7 +576,7 @@ void Player::CalculateMinMaxDamage(WeaponAttackType attType, bool normalized, bo if (IsInFeralForm()) // check if player is druid and in cat or bear forms { - uint8 lvl = getLevel(); + uint8 lvl = GetLevel(); if (lvl > 60) lvl = 60; diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 31577d60494f7c..d9b177cd86fb0d 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -530,7 +530,7 @@ void Unit::Update(uint32 p_time) ModifyAuraState(AURA_STATE_HEALTHLESS_20_PERCENT, IsAlive() ? HealthBelowPct(20) : false); ModifyAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, IsAlive() ? HealthBelowPct(35) : false); - ModifyAuraState(AURA_STATE_HEALTH_ABOVE_75_PERCENT, IsAlive() ? HealthBelowPct(75) : false); + ModifyAuraState(AURA_STATE_HEALTH_ABOVE_75_PERCENT, IsAlive() ? HealthAbovePct(75) : false); UpdateSplineMovement(p_time); GetMotionMaster()->UpdateMotion(p_time); @@ -1031,7 +1031,7 @@ uint32 Unit::DealDamage(Unit* attacker, Unit* victim, uint32 damage, CleanDamage if (!attacker || attacker->IsControlledByPlayer() || attacker->IsCreatedByPlayer()) { uint32 unDamage = health < damage ? health : damage; - bool damagedByPlayer = unDamage && attacker && attacker->m_movedByPlayer != nullptr; + bool damagedByPlayer = unDamage && attacker && (attacker->IsPlayer() || attacker->m_movedByPlayer != nullptr); victim->ToCreature()->LowerPlayerDamageReq(unDamage, damagedByPlayer); } } @@ -1698,6 +1698,7 @@ void Unit::CalculateMeleeDamage(Unit* victim, CalcDamageInfo* damageInfo, Weapon if (fullBlockMask == ((1 << 0) | (1 << 1))) { damageInfo->TargetState = VICTIMSTATE_BLOCKS; + damageInfo->procEx |= PROC_EX_FULL_BLOCK; damageInfo->blocked_amount -= remainingBlock; } break; @@ -1707,7 +1708,7 @@ void Unit::CalculateMeleeDamage(Unit* victim, CalcDamageInfo* damageInfo, Weapon damageInfo->HitInfo |= HITINFO_GLANCING; damageInfo->TargetState = VICTIMSTATE_HIT; damageInfo->procEx |= PROC_EX_NORMAL_HIT; - int32 leveldif = int32(victim->getLevel()) - int32(getLevel()); + int32 leveldif = int32(victim->GetLevel()) - int32(GetLevel()); if (leveldif > 3) leveldif = 3; float reducePercent = 1 - leveldif * 0.1f; @@ -1804,6 +1805,16 @@ void Unit::CalculateMeleeDamage(Unit* victim, CalcDamageInfo* damageInfo, Weapon { damageInfo->HitInfo |= (tmpHitInfo[0] & HITINFO_PARTIAL_RESIST); } + + if (damageInfo->HitInfo & (HITINFO_PARTIAL_ABSORB | HITINFO_FULL_ABSORB)) + { + damageInfo->procEx |= PROC_EX_ABSORB; + } + + if (damageInfo->HitInfo & HITINFO_FULL_RESIST) + { + damageInfo->procEx |= PROC_EX_RESIST; + } } void Unit::DealMeleeDamage(CalcDamageInfo* damageInfo, bool durabilityLoss) @@ -1880,8 +1891,8 @@ void Unit::DealMeleeDamage(CalcDamageInfo* damageInfo, bool durabilityLoss) float Probability = 20.0f; // there is a newbie protection, at level 10 just 7% base chance; assuming linear function - if (victim->getLevel() < 30) - Probability = 0.65f * victim->getLevel() + 0.5f; + if (victim->GetLevel() < 30) + Probability = 0.65f * victim->GetLevel() + 0.5f; uint32 VictimDefense = victim->GetDefenseSkillValue(); uint32 AttackerMeleeSkill = GetUnitMeleeSkill(); @@ -2036,10 +2047,10 @@ uint32 Unit::CalcArmorReducedDamage(Unit const* attacker, Unit const* victim, co } float maxArmorPen = 0; - if (victim->getLevel() < 60) - maxArmorPen = float(400 + 85 * victim->getLevel()); + if (victim->GetLevel() < 60) + maxArmorPen = float(400 + 85 * victim->GetLevel()); else - maxArmorPen = 400 + 85 * victim->getLevel() + 4.5f * 85 * (victim->getLevel() - 59); + maxArmorPen = 400 + 85 * victim->GetLevel() + 4.5f * 85 * (victim->GetLevel() - 59); // Cap armor penetration to this number maxArmorPen = std::min((armor + maxArmorPen) / 3, armor); @@ -2053,7 +2064,7 @@ uint32 Unit::CalcArmorReducedDamage(Unit const* attacker, Unit const* victim, co if (armor < 0.0f) armor = 0.0f; - float levelModifier = attacker ? attacker->getLevel() : attackerLevel; + float levelModifier = attacker ? attacker->GetLevel() : attackerLevel; if (levelModifier > 59) levelModifier = levelModifier + (4.5f * (levelModifier - 59)); @@ -2087,11 +2098,11 @@ float Unit::GetEffectiveResistChance(Unit const* owner, SpellSchoolMask schoolMa victimResistance = std::max(victimResistance, 0.0f); if (owner) - victimResistance += std::max((float(victim->getLevel()) - float(owner->getLevel())) * 5.0f, 0.0f); + victimResistance += std::max((float(victim->GetLevel()) - float(owner->GetLevel())) * 5.0f, 0.0f); static uint32 const BOSS_LEVEL = 83; static float const BOSS_RESISTANCE_CONSTANT = 510.0f; - uint32 level = victim->getLevel(); + uint32 level = victim->GetLevel(); float resistanceConstant = 0.0f; if (level == BOSS_LEVEL) @@ -2872,7 +2883,7 @@ MeleeHitOutcome Unit::RollMeleeOutcomeAgainst(Unit const* victim, WeaponAttackTy if (attType != RANGED_ATTACK && (GetTypeId() == TYPEID_PLAYER || IsPet()) && victim->GetTypeId() != TYPEID_PLAYER && !victim->IsPet() && - getLevel() < victim->getLevelForTarget(this)) + GetLevel() < victim->getLevelForTarget(this)) { // cap possible value (with bonuses > max skill) int32 skill = attackerWeaponSkill; @@ -3001,7 +3012,7 @@ float Unit::CalculateLevelPenalty(SpellInfo const* spellProto) const if (spellProto->SpellLevel < 20) LvlPenalty = (20.0f - spellProto->SpellLevel) * 3.75f; - float LvlFactor = (float(spellProto->SpellLevel) + 6.0f) / float(getLevel()); + float LvlFactor = (float(spellProto->SpellLevel) + 6.0f) / float(GetLevel()); if (LvlFactor > 1.0f) LvlFactor = 1.0f; @@ -3110,7 +3121,7 @@ SpellMissInfo Unit::MeleeSpellHitResult(Unit* victim, SpellInfo const* spellInfo int32 attackerWeaponSkill; // skill value for these spells (for example judgements) is 5* level if (spellInfo->DmgClass == SPELL_DAMAGE_CLASS_RANGED && !spellInfo->IsRangedWeaponSpell()) - attackerWeaponSkill = getLevel() * 5; + attackerWeaponSkill = GetLevel() * 5; // bonus from skills is 0.04% per skill Diff else attackerWeaponSkill = int32(GetWeaponSkillValue(attType, victim)); @@ -4166,7 +4177,7 @@ bool Unit::isInAccessiblePlaceFor(Creature const* c) const } LiquidStatus liquidStatus = GetLiquidData().Status; - bool isInWater = (liquidStatus & MAP_LIQUID_STATUS_SWIMMING) != 0; + bool isInWater = (liquidStatus & MAP_LIQUID_STATUS_IN_CONTACT) != 0; // In water or jumping in water if (isInWater || (liquidStatus == LIQUID_MAP_ABOVE_WATER && (IsFalling() || (ToPlayer() && ToPlayer()->IsFalling())))) @@ -11436,7 +11447,7 @@ float Unit::SpellPctDamageModsDone(Unit* victim, SpellInfo const* spellProto, Da if (victim->HasAuraState(AURA_STATE_FROZEN, spellProto, this)) { // Glyph of Ice Lance - if (owner->HasAura(56377) && victim->getLevel() > owner->getLevel()) + if (owner->HasAura(56377) && victim->GetLevel() > owner->GetLevel()) DoneTotalMod *= 4.0f; else DoneTotalMod *= 3.0f; @@ -14464,6 +14475,9 @@ void Unit::setDeathState(DeathState s, bool despawn) SetHealth(0); SetPower(getPowerType(), 0); + // Stop emote on death + SetUInt32Value(UNIT_NPC_EMOTESTATE, 0); + // players in instance don't have ZoneScript, but they have InstanceScript if (ZoneScript* zoneScript = GetZoneScript() ? GetZoneScript() : (ZoneScript*)GetInstanceScript()) zoneScript->OnUnitDeath(this); @@ -14673,6 +14687,16 @@ Unit* Creature::SelectVictim() return nullptr; } + // Last chance: creature group + if (CreatureGroup* group = GetFormation()) + { + if (Unit* groupTarget = group->GetNewTargetForMember(this)) + { + SetInFront(groupTarget); + return groupTarget; + } + } + // enter in evade mode in other case AI()->EnterEvadeMode(); @@ -16577,18 +16601,14 @@ void Unit::ProcDamageAndSpellFor(bool isVictim, Unit* target, uint32 procFlag, u case SPELL_AURA_ADD_FLAT_MODIFIER: case SPELL_AURA_ADD_PCT_MODIFIER: { - if (SpellModifier* mod = triggeredByAura->GetSpellModifier()) + if (triggeredByAura->GetSpellModifier()) { - if (mod->op == SPELLMOD_CASTING_TIME && mod->value < 0 && procSpell) + // Do proc if mod is consumed by spell + if (!procSpell || procSpell->m_appliedMods.find(i->aura) != procSpell->m_appliedMods.end()) { - // Skip instant spells - if (procSpellInfo->CalcCastTime() <= 0 || (procSpell->GetTriggeredCastFlags() & TRIGGERED_CAST_DIRECTLY) != 0) - { - break; - } + takeCharges = true; } } - takeCharges = true; break; } default: @@ -16855,6 +16875,14 @@ bool Unit::IsPolymorphed() const return spellInfo->GetSpellSpecific() == SPELL_SPECIFIC_MAGE_POLYMORPH; } +void Unit::RecalculateObjectScale() +{ + int32 scaleAuras = GetTotalAuraModifier(SPELL_AURA_MOD_SCALE) + GetTotalAuraModifier(SPELL_AURA_MOD_SCALE_2); + float scale = GetNativeObjectScale() + CalculatePct(1.0f, scaleAuras); + float scaleMin = GetTypeId() == TYPEID_PLAYER ? 0.1f : 0.01f; + SetObjectScale(std::max(scale, scaleMin)); +} + void Unit::SetDisplayId(uint32 modelId) { SetUInt32Value(UNIT_FIELD_DISPLAYID, modelId); @@ -16870,11 +16898,11 @@ void Unit::RestoreDisplayId() AuraEffect* handledAura = nullptr; AuraEffect* handledAuraForced = nullptr; // try to receive model from transform auras - Unit::AuraEffectList const& transforms = GetAuraEffectsByType(SPELL_AURA_TRANSFORM); + AuraEffectList const& transforms = GetAuraEffectsByType(SPELL_AURA_TRANSFORM); if (!transforms.empty()) { // iterate over already applied transform auras - from newest to oldest - for (Unit::AuraEffectList::const_reverse_iterator i = transforms.rbegin(); i != transforms.rend(); ++i) + for (auto i = transforms.rbegin(); i != transforms.rend(); ++i) { if (AuraApplication const* aurApp = (*i)->GetBase()->GetApplicationOfTarget(GetGUID())) { @@ -16899,19 +16927,33 @@ void Unit::RestoreDisplayId() handledAura = *i; } + AuraEffectList const& shapeshiftAura = GetAuraEffectsByType(SPELL_AURA_MOD_SHAPESHIFT); + // xinef: order of execution is important! // first forced transform auras, then shapeshifts, then normal transform // transform aura was found if (handledAuraForced) + { handledAuraForced->HandleEffect(this, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT, true); - // we've found shapeshift - else if (uint32 modelId = GetModelForForm(GetShapeshiftForm())) - SetDisplayId(modelId); + return; + } + else if (!shapeshiftAura.empty()) // we've found shapeshift + { + // only one such aura possible at a time + if (uint32 modelId = GetModelForForm(GetShapeshiftForm(), shapeshiftAura.front()->GetId())) + { + SetDisplayId(modelId); + return; + } + } else if (handledAura) + { handledAura->HandleEffect(this, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT, true); + return; + } + // no auras found - set modelid to default - else - SetDisplayId(GetNativeDisplayId()); + SetDisplayId(GetNativeDisplayId()); } void Unit::AddComboPoints(Unit* target, int8 count) @@ -17429,7 +17471,7 @@ Pet* Unit::CreateTamedPetFrom(Creature* creatureTarget, uint32 spell_id) return nullptr; } - uint8 level = creatureTarget->getLevel() + 5 < getLevel() ? (getLevel() - 5) : creatureTarget->getLevel(); + uint8 level = creatureTarget->GetLevel() + 5 < GetLevel() ? (GetLevel() - 5) : creatureTarget->GetLevel(); if (!InitTamedPet(pet, level, spell_id)) { @@ -17451,7 +17493,7 @@ Pet* Unit::CreateTamedPetFrom(uint32 creatureEntry, uint32 spell_id) Pet* pet = new Pet(ToPlayer(), HUNTER_PET); - if (!pet->CreateBaseAtCreatureInfo(creatureInfo, this) || !InitTamedPet(pet, getLevel(), spell_id)) + if (!pet->CreateBaseAtCreatureInfo(creatureInfo, this) || !InitTamedPet(pet, GetLevel(), spell_id)) { delete pet; return nullptr; @@ -18196,6 +18238,11 @@ void Unit::SetControlled(bool apply, UnitState state) void Unit::SetStunned(bool apply) { + if (HasUnitState(UNIT_STATE_IN_FLIGHT)) + { + return; + } + if (apply) { SetTarget(); @@ -19248,8 +19295,19 @@ uint32 Unit::GetCombatRatingDamageReduction(CombatRating cr, float rate, float c return CalculatePct(damage, percent); } -uint32 Unit::GetModelForForm(ShapeshiftForm form) const +uint32 Unit::GetModelForForm(ShapeshiftForm form, uint32 spellId) const { + // Hardcoded cases + switch (spellId) + { + case 7090: // Bear form + return 29414; + case 35200: // Roc form + return 4877; + default: + break; + } + if (GetTypeId() == TYPEID_PLAYER) { switch (form) @@ -20036,7 +20094,10 @@ void Unit::SendTeleportPacket(Position& pos) Position oldPos = { GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation() }; if (GetTypeId() == TYPEID_UNIT) Relocate(&pos); - + if (GetTypeId() == TYPEID_PLAYER) + { + ToPlayer()->SetCanTeleport(true); + } WorldPacket data2(MSG_MOVE_TELEPORT, 38); data2 << GetPackGUID(); BuildMovementPacket(&data2); @@ -20162,11 +20223,11 @@ void Unit::RewardRage(uint32 damage, uint32 weaponSpeedHitFactor, bool attacker) { float addRage; - float rageconversion = ((0.0091107836f * getLevel() * getLevel()) + 3.225598133f * getLevel()) + 4.2652911f; + float rageconversion = ((0.0091107836f * GetLevel() * GetLevel()) + 3.225598133f * GetLevel()) + 4.2652911f; // Unknown if correct, but lineary adjust rage conversion above level 70 - if (getLevel() > 70) - rageconversion += 13.27f * (getLevel() - 70); + if (GetLevel() > 70) + rageconversion += 13.27f * (GetLevel() - 70); if (attacker) { diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 547e62b1429784..2db7c364bf13ec 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1415,8 +1415,10 @@ class Unit : public WorldObject [[nodiscard]] bool IsTotem() const { return m_unitTypeMask & UNIT_MASK_TOTEM; } [[nodiscard]] bool IsVehicle() const { return m_unitTypeMask & UNIT_MASK_VEHICLE; } + /// @deprecated Use GetLevel() instead! [[nodiscard]] uint8 getLevel() const { return uint8(GetUInt32Value(UNIT_FIELD_LEVEL)); } - uint8 getLevelForTarget(WorldObject const* /*target*/) const override { return getLevel(); } + [[nodiscard]] uint8 GetLevel() const { return getLevel(); } + uint8 getLevelForTarget(WorldObject const* /*target*/) const override { return GetLevel(); } void SetLevel(uint8 lvl, bool showLevelChange = true); [[nodiscard]] uint8 getRace(bool original = false) const; void setRace(uint8 race); @@ -1542,7 +1544,7 @@ class Unit : public WorldObject void Mount(uint32 mount, uint32 vehicleId = 0, uint32 creatureEntry = 0); void Dismount(); - uint16 GetMaxSkillValueForLevel(Unit const* target = nullptr) const { return (target ? getLevelForTarget(target) : getLevel()) * 5; } + uint16 GetMaxSkillValueForLevel(Unit const* target = nullptr) const { return (target ? getLevelForTarget(target) : GetLevel()) * 5; } static void DealDamageMods(Unit const* victim, uint32& damage, uint32* absorb); static uint32 DealDamage(Unit* attacker, Unit* victim, uint32 damage, CleanDamage const* cleanDamage = nullptr, DamageEffectType damagetype = DIRECT_DAMAGE, SpellSchoolMask damageSchoolMask = SPELL_SCHOOL_MASK_NORMAL, SpellInfo const* spellProto = nullptr, bool durabilityLoss = true, bool allowGM = false, Spell const* spell = nullptr); static void Kill(Unit* killer, Unit* victim, bool durabilityLoss = true, WeaponAttackType attackType = BASE_ATTACK, SpellInfo const* spellProto = nullptr, Spell const* spell = nullptr); @@ -1630,7 +1632,7 @@ class Unit : public WorldObject return value; } - uint32 GetUnitMeleeSkill(Unit const* target = nullptr) const { return (target ? getLevelForTarget(target) : getLevel()) * 5; } + uint32 GetUnitMeleeSkill(Unit const* target = nullptr) const { return (target ? getLevelForTarget(target) : GetLevel()) * 5; } uint32 GetDefenseSkillValue(Unit const* target = nullptr) const; uint32 GetWeaponSkillValue(WeaponAttackType attType, Unit const* target = nullptr) const; [[nodiscard]] float GetWeaponProcChance() const; @@ -2160,6 +2162,8 @@ class Unit : public WorldObject void AddInterruptMask(uint32 mask) { m_interruptMask |= mask; } void UpdateInterruptMask(); + virtual float GetNativeObjectScale() const { return 1.0f; } + virtual void RecalculateObjectScale(); [[nodiscard]] uint32 GetDisplayId() const { return GetUInt32Value(UNIT_FIELD_DISPLAYID); } virtual void SetDisplayId(uint32 modelId); [[nodiscard]] uint32 GetNativeDisplayId() const { return GetUInt32Value(UNIT_FIELD_NATIVEDISPLAYID); } @@ -2332,7 +2336,7 @@ class Unit : public WorldObject void CastPetAura(PetAura const* aura); bool IsPetAura(Aura const* aura); - [[nodiscard]] uint32 GetModelForForm(ShapeshiftForm form) const; + [[nodiscard]] uint32 GetModelForForm(ShapeshiftForm form, uint32 spellId) const; uint32 GetModelForTotem(PlayerTotemType totemType); // Redirect Threat diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 13aa9f489b6abd..8a2e873318c7b3 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -4016,59 +4016,85 @@ void ObjectMgr::LoadPlayerInfo() // Loading levels data (class/race dependent) LOG_INFO("server.loading", "Loading Player Create Level Stats Data..."); { + struct RaceStats + { + int16 StatModifier[MAX_STATS]; + }; + + std::array raceStatModifiers; + uint32 oldMSTime = getMSTime(); - // 0 1 2 3 4 5 6 7 - QueryResult result = WorldDatabase.Query("SELECT race, class, level, str, agi, sta, inte, spi FROM player_levelstats"); + // 0 1 2 3 4 5 + QueryResult raceStatsResult = WorldDatabase.Query("SELECT Race, Strength, Agility, Stamina, Intellect, Spirit FROM player_race_stats"); - if (!result) + if (!raceStatsResult) { - LOG_WARN("server.loading", ">> Loaded 0 level stats definitions. DB table `player_levelstats` is empty."); + LOG_WARN("server.loading", ">> Loaded 0 race stats definitions. DB table `player_race_stats` is empty."); LOG_INFO("server.loading", " "); exit(1); } - uint32 count = 0; - do { - Field* fields = result->Fetch(); + Field* fields = raceStatsResult->Fetch(); uint32 current_race = fields[0].Get(); if (current_race >= MAX_RACES) { - LOG_ERROR("sql.sql", "Wrong race {} in `player_levelstats` table, ignoring.", current_race); + LOG_ERROR("sql.sql", "Wrong race {} in `player_race_stats` table, ignoring.", current_race); continue; } - uint32 current_class = fields[1].Get(); + for (uint32 i = 0; i < MAX_STATS; ++i) + raceStatModifiers[current_race].StatModifier[i] = fields[i + 1].Get(); + + } while (raceStatsResult->NextRow()); + + // 0 1 2 3 4 5 6 + QueryResult result = WorldDatabase.Query("SELECT Class, Level, Strength, Agility, Stamina, Intellect, Spirit FROM player_class_stats"); + + if (!result) + { + LOG_ERROR("server.loading", ">> Loaded 0 level stats definitions. DB table `player_class_stats` is empty."); + exit(1); + } + + uint32 count = 0; + + do + { + Field* fields = result->Fetch(); + + uint32 current_class = fields[0].Get(); if (current_class >= MAX_CLASSES) { - LOG_ERROR("sql.sql", "Wrong class {} in `player_levelstats` table, ignoring.", current_class); + LOG_ERROR("sql.sql", "Wrong class {} in `player_class_stats` table, ignoring.", current_class); continue; } - uint32 current_level = fields[2].Get(); + uint32 current_level = fields[1].Get(); if (current_level > sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { if (current_level > STRONG_MAX_LEVEL) // hardcoded level maximum - LOG_ERROR("sql.sql", "Wrong (> {}) level {} in `player_levelstats` table, ignoring.", STRONG_MAX_LEVEL, current_level); + LOG_ERROR("sql.sql", "Wrong (> {}) level {} in `player_class_stats` table, ignoring.", STRONG_MAX_LEVEL, current_level); else - { - LOG_DEBUG("sql.sql", "Unused (> MaxPlayerLevel in worldserver.conf) level {} in `player_levelstats` table, ignoring.", current_level); - ++count; // make result loading percent "expected" correct in case disabled detail mode for example. - } + LOG_DEBUG("sql.sql", "Unused (> MaxPlayerLevel in worldserver.conf) level {} in `player_class_stats` table, ignoring.", current_level); + continue; } - if (PlayerInfo* info = _playerInfo[current_race][current_class]) + for (std::size_t race = 0; race < raceStatModifiers.size(); ++race) { - if (!info->levelInfo) - info->levelInfo = new PlayerLevelInfo[sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)]; + if (PlayerInfo* info = _playerInfo[race][current_class]) + { + if (!info->levelInfo) + info->levelInfo = new PlayerLevelInfo[sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)]; - PlayerLevelInfo& levelInfo = info->levelInfo[current_level - 1]; - for (uint8 i = 0; i < MAX_STATS; i++) - levelInfo.stats[i] = fields[i + 3].Get(); + PlayerLevelInfo& levelInfo = info->levelInfo[current_level - 1]; + for (int i = 0; i < MAX_STATS; ++i) + levelInfo.stats[i] = fields[i + 2].Get() + raceStatModifiers[race].StatModifier[i]; + } } ++count; @@ -7716,6 +7742,13 @@ void ObjectMgr::LoadPointsOfInterest() void ObjectMgr::LoadQuestPOI() { + if (!sWorld->getBoolConfig(CONFIG_QUEST_POI_ENABLED)) + { + LOG_INFO("server.loading", ">> Loaded 0 quest POI definitions. Disabled by config."); + LOG_INFO("server.loading", " "); + return; + } + uint32 oldMSTime = getMSTime(); _questPOIStore.clear(); // need for reload case @@ -9872,7 +9905,7 @@ void ObjectMgr::SendServerMail(Player* player, uint32 id, uint32 reqLevel, uint3 { if (active) { - if (player->getLevel() < reqLevel) + if (player->GetLevel() < reqLevel) return; if (player->GetTotalPlayedTime() < reqPlayTime) diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 72e8488a020773..41ca797c693a28 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -1263,7 +1263,21 @@ class ObjectMgr } [[nodiscard]] QuestGreetingLocale const* GetQuestGreetingLocale(TypeID type, uint32 id) const { - QuestGreetingLocaleContainer::const_iterator itr = _questGreetingLocaleStore.find(MAKE_PAIR32(type, id)); + uint32 typeIndex; + if (type == TYPEID_UNIT) + { + typeIndex = 0; + } + else if (type == TYPEID_GAMEOBJECT) + { + typeIndex = 1; + } + else + { + return nullptr; + } + + QuestGreetingLocaleContainer::const_iterator itr = _questGreetingLocaleStore.find(MAKE_PAIR32(typeIndex, id)); if (itr == _questGreetingLocaleStore.end()) return nullptr; return &itr->second; } diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h index d14d2047978ba6..46871dfbbc265c 100644 --- a/src/server/game/Grids/Notifiers/GridNotifiers.h +++ b/src/server/game/Grids/Notifiers/GridNotifiers.h @@ -597,7 +597,7 @@ namespace Acore void Visit(PlayerMapType& m) { for (PlayerMapType::iterator itr = m.begin(); itr != m.end(); ++itr) - if (itr->GetSource()->InSamePhase(i_searcher) && itr->GetSource()->IsWithinDist(i_searcher, i_dist)) + if (itr->GetSource()->HaveAtClient(i_searcher) && itr->GetSource()->IsWithinDist(i_searcher, i_dist)) i_do(itr->GetSource()); } @@ -930,10 +930,7 @@ namespace Acore if (i_obj->GetTypeId() == TYPEID_GAMEOBJECT) { losChecks &= ~LINEOFSIGHT_CHECK_GOBJECT_M2; - if (i_owner->IsPlayer()) - { - collisionHeight = i_owner->GetCollisionHeight(); - } + collisionHeight = i_owner->GetCollisionHeight(); } if (!i_obj->IsWithinDistInMap(u, i_range) || !i_owner->IsValidAttackTarget(u) || diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index 7014c150625ff3..49535085a2ca59 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -283,7 +283,7 @@ bool Group::CheckLevelForRaid() { for (member_citerator citr = m_memberSlots.begin(); citr != m_memberSlots.end(); ++citr) if (Player* player = ObjectAccessor::FindPlayer(citr->guid)) - if (player->getLevel() < sConfigMgr->GetOption("Group.Raid.LevelRestriction", 10)) + if (player->GetLevel() < sConfigMgr->GetOption("Group.Raid.LevelRestriction", 10)) return true; return false; @@ -1915,7 +1915,7 @@ GroupJoinBattlegroundResult Group::CanJoinBattlegroundQueue(Battleground const* if (!reference) return ERR_BATTLEGROUND_JOIN_FAILED; - PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bgTemplate->GetMapId(), reference->getLevel()); + PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bgTemplate->GetMapId(), reference->GetLevel()); if (!bracketEntry) return ERR_BATTLEGROUND_JOIN_FAILED; @@ -1946,7 +1946,7 @@ GroupJoinBattlegroundResult Group::CanJoinBattlegroundQueue(Battleground const* return ERR_BATTLEGROUND_JOIN_FAILED; // not in the same battleground level braket, don't let join - PvPDifficultyEntry const* memberBracketEntry = GetBattlegroundBracketByLevel(bracketEntry->mapId, member->getLevel()); + PvPDifficultyEntry const* memberBracketEntry = GetBattlegroundBracketByLevel(bracketEntry->mapId, member->GetLevel()); if (memberBracketEntry != bracketEntry) return ERR_BATTLEGROUND_JOIN_RANGE_INDEX; @@ -2228,6 +2228,11 @@ bool Group::IsCreated() const return GetMembersCount() > 0; } +GroupType Group::GetGroupType() const +{ + return m_groupType; +} + ObjectGuid Group::GetLeaderGUID() const { return m_leaderGuid; diff --git a/src/server/game/Groups/Group.h b/src/server/game/Groups/Group.h index ad7c2ddda86f1b..5c387274eb1eb6 100644 --- a/src/server/game/Groups/Group.h +++ b/src/server/game/Groups/Group.h @@ -214,6 +214,7 @@ class Group bool isBFGroup() const; bool isBGGroup() const; bool IsCreated() const; + GroupType GetGroupType() const; ObjectGuid GetLeaderGUID() const; Player* GetLeader(); ObjectGuid GetGUID() const; diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 0b534676e4c55b..849f754873fe7f 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -523,7 +523,7 @@ void Guild::BankTab::SendText(Guild const* guild, WorldSession* session) const void Guild::Member::SetStats(Player* player) { m_name = player->GetName(); - m_level = player->getLevel(); + m_level = player->GetLevel(); m_class = player->getClass(); m_gender = player->getGender(); m_zoneId = player->GetZoneId(); @@ -1672,7 +1672,7 @@ void Guild::HandleMemberDepositMoney(WorldSession* session, uint32 amount) if (amount > 10 * GOLD) // receiver_acc = Guild id, receiver_name = Guild name CharacterDatabase.Execute("INSERT INTO log_money VALUES({}, {}, \"{}\", \"{}\", {}, \"{}\", {}, \"(guild members: {}, new amount: {}, leader guid low: {}, sender level: {})\", NOW(), {})", - session->GetAccountId(), player->GetGUID().GetCounter(), player->GetName(), session->GetRemoteAddress(), GetId(), GetName(), amount, GetMemberCount(), GetTotalBankMoney(), GetLeaderGUID().GetCounter(), player->getLevel(), 3); + session->GetAccountId(), player->GetGUID().GetCounter(), player->GetName(), session->GetRemoteAddress(), GetId(), GetName(), amount, GetMemberCount(), GetTotalBankMoney(), GetLeaderGUID().GetCounter(), player->GetLevel(), 3); } bool Guild::HandleMemberWithdrawMoney(WorldSession* session, uint32 amount, bool repair) @@ -1716,7 +1716,7 @@ bool Guild::HandleMemberWithdrawMoney(WorldSession* session, uint32 amount, bool if (amount > 10 * GOLD) // sender_acc = 0 (guild has no account), sender_guid = Guild id, sender_name = Guild name CharacterDatabase.Execute("INSERT INTO log_money VALUES({}, {}, \"{}\", \"{}\", {}, \"{}\", {}, \"(guild, members: {}, new amount: {}, leader guid low: {}, withdrawer level: {})\", NOW(), {})", - 0, GetId(), GetName(), session->GetRemoteAddress(), session->GetAccountId(), player->GetName(), amount, GetMemberCount(), GetTotalBankMoney(), GetLeaderGUID().GetCounter(), player->getLevel(), 4); + 0, GetId(), GetName(), session->GetRemoteAddress(), session->GetAccountId(), player->GetName(), amount, GetMemberCount(), GetTotalBankMoney(), GetLeaderGUID().GetCounter(), player->GetLevel(), 4); std::string aux = Acore::Impl::ByteArrayToHexStr(reinterpret_cast(&m_bankMoney), 8, true); _BroadcastEvent(GE_BANK_MONEY_SET, ObjectGuid::Empty, aux.c_str()); diff --git a/src/server/game/Handlers/ArenaTeamHandler.cpp b/src/server/game/Handlers/ArenaTeamHandler.cpp index e42609b9865e82..98455adfdb45e4 100644 --- a/src/server/game/Handlers/ArenaTeamHandler.cpp +++ b/src/server/game/Handlers/ArenaTeamHandler.cpp @@ -34,15 +34,28 @@ void WorldSession::HandleInspectArenaTeamsOpcode(WorldPacket& recvData) recvData >> guid; LOG_DEBUG("network", "Inspect Arena stats ({})", guid.ToString()); - if (Player* player = ObjectAccessor::FindPlayer(guid)) + Player* player = ObjectAccessor::FindPlayer(guid); + if (!player) + { + return; + } + + if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) { - for (uint8 i = 0; i < MAX_ARENA_SLOT; ++i) + return; + } + + if (GetPlayer()->IsValidAttackTarget(player)) + { + return; + } + + for (uint8 i = 0; i < MAX_ARENA_SLOT; ++i) + { + if (uint32 a_id = player->GetArenaTeamId(i)) { - if (uint32 a_id = player->GetArenaTeamId(i)) - { - if (ArenaTeam* arenaTeam = sArenaTeamMgr->GetArenaTeamById(a_id)) - arenaTeam->Inspect(this, player->GetGUID()); - } + if (ArenaTeam* arenaTeam = sArenaTeamMgr->GetArenaTeamById(a_id)) + arenaTeam->Inspect(this, player->GetGUID()); } } } @@ -97,7 +110,7 @@ void WorldSession::HandleArenaTeamInviteOpcode(WorldPacket& recvData) return; } - if (player->getLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) + if (player->GetLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { SendArenaTeamCommandResult(ERR_ARENA_TEAM_CREATE_S, "", invitedName, ERR_ARENA_TEAM_TARGET_TOO_LOW_S); return; diff --git a/src/server/game/Handlers/AuctionHouseHandler.cpp b/src/server/game/Handlers/AuctionHouseHandler.cpp index ece0e94dfae6b7..abac079509d5ca 100644 --- a/src/server/game/Handlers/AuctionHouseHandler.cpp +++ b/src/server/game/Handlers/AuctionHouseHandler.cpp @@ -53,7 +53,7 @@ void WorldSession::HandleAuctionHelloOpcode(WorldPacket& recvData) //this void causes that auction window is opened void WorldSession::SendAuctionHello(ObjectGuid guid, Creature* unit) { - if (GetPlayer()->getLevel() < sWorld->getIntConfig(CONFIG_AUCTION_LEVEL_REQ)) + if (GetPlayer()->GetLevel() < sWorld->getIntConfig(CONFIG_AUCTION_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_AUCTION_REQ), sWorld->getIntConfig(CONFIG_AUCTION_LEVEL_REQ)); return; diff --git a/src/server/game/Handlers/BattleGroundHandler.cpp b/src/server/game/Handlers/BattleGroundHandler.cpp index 8bbe394c8ebf0f..4ab0894726ba54 100644 --- a/src/server/game/Handlers/BattleGroundHandler.cpp +++ b/src/server/game/Handlers/BattleGroundHandler.cpp @@ -122,7 +122,7 @@ void WorldSession::HandleBattlemasterJoinOpcode(WorldPacket& recvData) return; // expected bracket entry - PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); + PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bg->GetMapId(), _player->GetLevel()); if (!bracketEntry) return; @@ -464,7 +464,7 @@ void WorldSession::HandleBattleFieldPortOpcode(WorldPacket& recvData) GetPlayerInfo(), arenaType, unk2, bgTypeId_, action); // expected bracket entry - PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); + PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bg->GetMapId(), _player->GetLevel()); if (!bracketEntry) return; @@ -481,10 +481,10 @@ void WorldSession::HandleBattleFieldPortOpcode(WorldPacket& recvData) LOG_DEBUG("bg.battleground", "Player {} {} has a deserter debuff, do not port him to battleground!", _player->GetName(), _player->GetGUID().ToString()); } - if (_player->getLevel() > bg->GetMaxLevel()) + if (_player->GetLevel() > bg->GetMaxLevel()) { LOG_ERROR("network", "Player {} {} has level ({}) higher than maxlevel ({}) of battleground ({})! Do not port him to battleground!", - _player->GetName(), _player->GetGUID().ToString(), _player->getLevel(), bg->GetMaxLevel(), bg->GetBgTypeID()); + _player->GetName(), _player->GetGUID().ToString(), _player->GetLevel(), bg->GetMaxLevel(), bg->GetBgTypeID()); action = 0; } } @@ -650,7 +650,7 @@ void WorldSession::HandleBattlefieldStatusOpcode(WorldPacket& /*recvData*/) continue; // expected bracket entry - PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bgt->GetMapId(), _player->getLevel()); + PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bgt->GetMapId(), _player->GetLevel()); if (!bracketEntry) continue; @@ -726,7 +726,7 @@ void WorldSession::HandleBattlemasterJoinArena(WorldPacket& recvData) BattlegroundTypeId bgTypeId = bgt->GetBgTypeID(); // expected bracket entry - PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bgt->GetMapId(), _player->getLevel()); + PvPDifficultyEntry const* bracketEntry = GetBattlegroundBracketByLevel(bgt->GetMapId(), _player->GetLevel()); if (!bracketEntry) return; diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index 0f3cd2b2949e40..623a0a5172ee7b 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -581,7 +581,7 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recvData) { LOG_INFO("entities.player.character", "Account: {} (IP: {}) Create Character: {} {}", GetAccountId(), GetRemoteAddress(), newChar->GetName(), newChar->GetGUID().ToString()); sScriptMgr->OnPlayerCreate(newChar.get()); - sCharacterCache->AddCharacterCacheEntry(newChar->GetGUID(), GetAccountId(), newChar->GetName(), newChar->getGender(), newChar->getRace(), newChar->getClass(), newChar->getLevel()); + sCharacterCache->AddCharacterCacheEntry(newChar->GetGUID(), GetAccountId(), newChar->GetName(), newChar->getGender(), newChar->getRace(), newChar->getClass(), newChar->GetLevel()); SendCharCreate(CHAR_CREATE_SUCCESS); } else @@ -658,7 +658,8 @@ void WorldSession::HandleCharDeleteOpcode(WorldPacket& recvData) sCalendarMgr->RemoveAllPlayerEventsAndInvites(guid); Player::DeleteFromDB(guid.GetCounter(), GetAccountId(), true, false); - sCharacterCache->DeleteCharacterCacheEntry(guid, name); + sWorld->UpdateRealmCharCount(GetAccountId()); + SendCharDelete(CHAR_DELETE_SUCCESS); } @@ -1046,7 +1047,7 @@ void WorldSession::HandlePlayerLoginFromDB(LoginQueryHolder const& holder) std::string IP_str = GetRemoteAddress(); LOG_INFO("entities.player", "Account: {} (IP: {}) Login Character:[{}] ({}) Level: {}", - GetAccountId(), IP_str, pCurrChar->GetName(), pCurrChar->GetGUID().ToString(), pCurrChar->getLevel()); + GetAccountId(), IP_str, pCurrChar->GetName(), pCurrChar->GetGUID().ToString(), pCurrChar->GetLevel()); if (!pCurrChar->IsStandState() && !pCurrChar->HasUnitState(UNIT_STATE_STUNNED)) pCurrChar->SetStandState(UNIT_STAND_STATE_STAND); diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp index 5d0642fcab8b8d..3d1af0d8b6bbc7 100644 --- a/src/server/game/Handlers/ChatHandler.cpp +++ b/src/server/game/Handlers/ChatHandler.cpp @@ -351,7 +351,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData) if (!sender->IsAlive()) return; - if (sender->getLevel() < sWorld->getIntConfig(CONFIG_CHAT_SAY_LEVEL_REQ)) + if (sender->GetLevel() < sWorld->getIntConfig(CONFIG_CHAT_SAY_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_SAY_REQ), sWorld->getIntConfig(CONFIG_CHAT_SAY_LEVEL_REQ)); return; @@ -367,7 +367,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData) break; case CHAT_MSG_WHISPER: { - if (sender->getLevel() < sWorld->getIntConfig(CONFIG_CHAT_WHISPER_LEVEL_REQ)) + if (sender->GetLevel() < sWorld->getIntConfig(CONFIG_CHAT_WHISPER_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_WHISPER_REQ), sWorld->getIntConfig(CONFIG_CHAT_WHISPER_LEVEL_REQ)); return; @@ -579,7 +579,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData) { if (AccountMgr::IsPlayerAccount(GetSecurity())) { - if (sender->getLevel() < sWorld->getIntConfig(CONFIG_CHAT_CHANNEL_LEVEL_REQ)) + if (sender->GetLevel() < sWorld->getIntConfig(CONFIG_CHAT_CHANNEL_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_CHANNEL_REQ), sWorld->getIntConfig(CONFIG_CHAT_CHANNEL_LEVEL_REQ)); return; @@ -755,6 +755,9 @@ void WorldSession::HandleTextEmoteOpcode(WorldPacket& recvData) case EMOTE_STATE_KNEEL: case EMOTE_ONESHOT_NONE: break; + case EMOTE_STATE_DANCE: + GetPlayer()->SetUInt32Value(UNIT_NPC_EMOTESTATE, emote_anim); + break; default: // Only allow text-emotes for "dead" entities (feign death included) if (GetPlayer()->HasUnitState(UNIT_STATE_DIED)) diff --git a/src/server/game/Handlers/GroupHandler.cpp b/src/server/game/Handlers/GroupHandler.cpp index 5bb8eb4b1dc69c..69bde972a7d398 100644 --- a/src/server/game/Handlers/GroupHandler.cpp +++ b/src/server/game/Handlers/GroupHandler.cpp @@ -124,7 +124,7 @@ void WorldSession::HandleGroupInviteOpcode(WorldPacket& recvData) return; } - if (!player->GetSocial()->HasFriend(GetPlayer()->GetGUID()) && GetPlayer()->getLevel() < sWorld->getIntConfig(CONFIG_PARTY_LEVEL_REQ)) + if (!player->GetSocial()->HasFriend(GetPlayer()->GetGUID()) && GetPlayer()->GetLevel() < sWorld->getIntConfig(CONFIG_PARTY_LEVEL_REQ)) { SendPartyResult(PARTY_OP_INVITE, player->GetName(), ERR_INVITE_RESTRICTED); return; @@ -567,6 +567,12 @@ void WorldSession::HandleRandomRollOpcode(WorldPackets::Misc::RandomRollClient& minimum = packet.Min; maximum = packet.Max; + /** error handling **/ + if (minimum > maximum || maximum > 10000) // < 32768 for urand call + { + return; + } + GetPlayer()->DoRandomRoll(minimum, maximum); } @@ -853,7 +859,7 @@ void WorldSession::BuildPartyMemberStatsChangedPacket(Player* player, WorldPacke *data << uint16(player->GetMaxPower(powerType)); if (mask & GROUP_UPDATE_FLAG_LEVEL) - *data << uint16(player->getLevel()); + *data << uint16(player->GetLevel()); if (mask & GROUP_UPDATE_FLAG_ZONE) *data << uint16(player->GetZoneId()); @@ -1044,7 +1050,7 @@ void WorldSession::HandleRequestPartyMemberStatsOpcode(WorldPacket& recvData) data << uint16(player->GetPower(powerType)); // GROUP_UPDATE_FLAG_CUR_POWER data << uint16(player->GetMaxPower(powerType)); // GROUP_UPDATE_FLAG_MAX_POWER - data << uint16(player->getLevel()); // GROUP_UPDATE_FLAG_LEVEL + data << uint16(player->GetLevel()); // GROUP_UPDATE_FLAG_LEVEL data << uint16(player->GetZoneId()); // GROUP_UPDATE_FLAG_ZONE data << uint16(player->GetPositionX()); // GROUP_UPDATE_FLAG_POSITION data << uint16(player->GetPositionY()); // GROUP_UPDATE_FLAG_POSITION diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index 19bcc766c8d41f..dae3a05a0b43e5 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -818,6 +818,51 @@ void WorldSession::HandleSellItemOpcode(WorldPacket& recvData) if (sWorld->getBoolConfig(CONFIG_ITEMDELETE_VENDOR)) recoveryItem(pItem); + uint32 maxDurability = pItem->GetUInt32Value(ITEM_FIELD_MAXDURABILITY); + if (maxDurability) + { + uint32 curDurability = pItem->GetUInt32Value(ITEM_FIELD_DURABILITY); + uint32 LostDurability = maxDurability - curDurability; + + if (LostDurability > 0) + { + DurabilityCostsEntry const* dcost = sDurabilityCostsStore.LookupEntry(pProto->ItemLevel); + if (!dcost) + { + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, creature, itemguid, 0); + LOG_ERROR("network.opcode", "WORLD: HandleSellItemOpcode - Wrong item lvl {} for item {} count = {}", pProto->ItemLevel, pItem->GetEntry(), count); + return; + } + + uint32 dQualitymodEntryId = (pProto->Quality + 1) * 2; + DurabilityQualityEntry const* dQualitymodEntry = sDurabilityQualityStore.LookupEntry(dQualitymodEntryId); + if (!dQualitymodEntry) + { + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, creature, itemguid, 0); + LOG_ERROR("network.opcode", "WORLD: HandleSellItemOpcode - Wrong dQualityModEntry {} for item {} count = {}", dQualitymodEntryId, pItem->GetEntry(), count); + return; + } + + uint32 dmultiplier = dcost->multiplier[ItemSubClassToDurabilityMultiplierId(pProto->Class, pProto->SubClass)]; + uint32 refund = uint32(std::ceil(LostDurability * dmultiplier * double(dQualitymodEntry->quality_mod))); + + if (!refund) + { + refund = 1; + } + + //starter items can cost more to refund than vendorprice + if (refund > money) + { + money = 1; + } + else + { + money -= refund; + } + } + } + if (count < pItem->GetCount()) // need split items { Item* pNewItem = pItem->CloneItem(count, _player); @@ -828,13 +873,15 @@ void WorldSession::HandleSellItemOpcode(WorldPacket& recvData) return; } + pNewItem->SetUInt32Value(ITEM_FIELD_DURABILITY, pItem->GetUInt32Value(ITEM_FIELD_DURABILITY)); + pItem->SetCount(pItem->GetCount() - count); _player->ItemRemovedQuestCheck(pItem->GetEntry(), count); if (_player->IsInWorld()) pItem->SendUpdateToPlayer(_player); pItem->SetState(ITEM_CHANGED, _player); - _player->AddItemToBuyBackSlot(pNewItem); + _player->AddItemToBuyBackSlot(pNewItem, money); if (_player->IsInWorld()) pNewItem->SendUpdateToPlayer(_player); } @@ -843,7 +890,7 @@ void WorldSession::HandleSellItemOpcode(WorldPacket& recvData) _player->ItemRemovedQuestCheck(pItem->GetEntry(), pItem->GetCount()); _player->RemoveItem(pItem->GetBagSlot(), pItem->GetSlot(), true); pItem->RemoveFromUpdateQueueOf(_player); - _player->AddItemToBuyBackSlot(pItem); + _player->AddItemToBuyBackSlot(pItem, money); _player->UpdateTitansGrip(); } diff --git a/src/server/game/Handlers/LFGHandler.cpp b/src/server/game/Handlers/LFGHandler.cpp index e7cf852a6b8605..6b4c74b7655f0e 100644 --- a/src/server/game/Handlers/LFGHandler.cpp +++ b/src/server/game/Handlers/LFGHandler.cpp @@ -152,12 +152,12 @@ void WorldSession::HandleLfgPlayerLockInfoRequestOpcode(WorldPacket& /*recvData* LOG_DEBUG("network", "CMSG_LFG_PLAYER_LOCK_INFO_REQUEST [{}]", guid.ToString()); // Get Random dungeons that can be done at a certain level and expansion - uint8 level = GetPlayer()->getLevel(); + uint8 level = GetPlayer()->GetLevel(); lfg::LfgDungeonSet const& randomDungeons = sLFGMgr->GetRandomAndSeasonalDungeons(level, GetPlayer()->GetSession()->Expansion()); // Get player locked Dungeons - sLFGMgr->InitializeLockedDungeons(GetPlayer()); // pussywizard + sLFGMgr->InitializeLockedDungeons(GetPlayer(), GetPlayer()->GetGroup()); // pussywizard lfg::LfgLockMap const& lock = sLFGMgr->GetLockedDungeons(guid); uint32 rsize = uint32(randomDungeons.size()); uint32 lsize = uint32(lock.size()); @@ -185,7 +185,7 @@ void WorldSession::HandleLfgPlayerLockInfoRequestOpcode(WorldPacket& /*recvData* if (quest) { - uint8 playerLevel = GetPlayer() ? GetPlayer()->getLevel() : 0; + uint8 playerLevel = GetPlayer() ? GetPlayer()->GetLevel() : 0; data << uint8(done); data << uint32(quest->GetRewOrReqMoney(playerLevel)); data << uint32(quest->XPValue(playerLevel)); @@ -239,7 +239,7 @@ void WorldSession::HandleLfgPartyLockInfoRequestOpcode(WorldPacket& /*recvData* if (pguid == guid) continue; - sLFGMgr->InitializeLockedDungeons(plrg); // pussywizard + sLFGMgr->InitializeLockedDungeons(plrg, group); // pussywizard lockMap[pguid] = sLFGMgr->GetLockedDungeons(pguid); } @@ -410,7 +410,7 @@ void WorldSession::SendLfgRoleCheckUpdate(lfg::LfgRoleCheck const& roleCheck) data << uint8(roles > 0); // Ready data << uint32(roles); // Roles Player* player = ObjectAccessor::FindConnectedPlayer(guid); - data << uint8(player ? player->getLevel() : 0); // Level + data << uint8(player ? player->GetLevel() : 0); // Level for (lfg::LfgRolesMap::const_iterator it = roleCheck.roles.begin(); it != roleCheck.roles.end(); ++it) { @@ -423,7 +423,7 @@ void WorldSession::SendLfgRoleCheckUpdate(lfg::LfgRoleCheck const& roleCheck) data << uint8(roles > 0); // Ready data << uint32(roles); // Roles player = ObjectAccessor::FindConnectedPlayer(guid); - data << uint8(player ? player->getLevel() : 0);// Level + data << uint8(player ? player->GetLevel() : 0);// Level } } SendPacket(&data); @@ -473,7 +473,7 @@ void WorldSession::SendLfgPlayerReward(lfg::LfgPlayerRewardData const& rewardDat uint8 itemNum = rewardData.quest->GetRewItemsCount(); - uint8 playerLevel = GetPlayer() ? GetPlayer()->getLevel() : 0; + uint8 playerLevel = GetPlayer() ? GetPlayer()->GetLevel() : 0; WorldPacket data(SMSG_LFG_PLAYER_REWARD, 4 + 4 + 1 + 4 + 4 + 4 + 4 + 4 + 1 + itemNum * (4 + 4 + 4)); data << uint32(rewardData.rdungeonEntry); // Random Dungeon Finished diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp index 41044a07c001ef..d28613080cc493 100644 --- a/src/server/game/Handlers/LootHandler.cpp +++ b/src/server/game/Handlers/LootHandler.cpp @@ -93,7 +93,16 @@ void WorldSession::HandleAutostoreLootItemOpcode(WorldPacket& recvData) loot = &creature->loot; } - player->StoreLootItem(lootSlot, loot); + InventoryResult msg; + LootItem* lootItem = player->StoreLootItem(lootSlot, loot, msg); + if (msg != EQUIP_ERR_OK && lguid.IsItem() && loot->loot_type != LOOT_CORPSE) + { + lootItem->is_looted = true; + loot->NotifyItemRemoved(lootItem->itemIndex); + loot->unlootedCount--; + + player->SendItemRetrievalMail(lootItem->itemid, lootItem->count); + } // If player is removing the last LootItem, delete the empty container. if (loot->isLooted() && lguid.IsItem()) diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp index 0bdcb4b314a8d9..5eb4e15c404978 100644 --- a/src/server/game/Handlers/MailHandler.cpp +++ b/src/server/game/Handlers/MailHandler.cpp @@ -115,7 +115,7 @@ void WorldSession::HandleSendMail(WorldPacket& recvData) Player* player = _player; - if (player->getLevel() < sWorld->getIntConfig(CONFIG_MAIL_LEVEL_REQ)) + if (player->GetLevel() < sWorld->getIntConfig(CONFIG_MAIL_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_MAIL_SENDER_REQ), sWorld->getIntConfig(CONFIG_MAIL_LEVEL_REQ)); return; diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp index 33d6a5b8545501..8005cbe3851b64 100644 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -851,7 +851,7 @@ void WorldSession::HandleUpdateAccountData(WorldPacket& recv_data) LOG_DEBUG("network", "UAD: type {}, time {}, decompressedSize {}", type, timestamp, decompressedSize); - if (type > NUM_ACCOUNT_DATA_TYPES) + if (type >= NUM_ACCOUNT_DATA_TYPES) return; if (decompressedSize == 0) // erase @@ -1042,6 +1042,16 @@ void WorldSession::HandleInspectOpcode(WorldPacket& recv_data) return; } + if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) + { + return; + } + + if (GetPlayer()->IsValidAttackTarget(player)) + { + return; + } + uint32 talent_points = 0x47; uint32 guid_size = player->GetPackGUID().size(); WorldPacket data(SMSG_INSPECT_TALENT, guid_size + 4 + talent_points); @@ -1074,6 +1084,16 @@ void WorldSession::HandleInspectHonorStatsOpcode(WorldPacket& recv_data) return; } + if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) + { + return; + } + + if (GetPlayer()->IsValidAttackTarget(player)) + { + return; + } + WorldPacket data(MSG_INSPECT_HONOR_STATS, 8 + 1 + 4 * 4); data << player->GetGUID(); data << uint8(player->GetHonorPoints()); @@ -1608,7 +1628,19 @@ void WorldSession::HandleQueryInspectAchievements(WorldPacket& recv_data) Player* player = ObjectAccessor::GetPlayer(*_player, guid); if (!player) + { return; + } + + if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) + { + return; + } + + if (GetPlayer()->IsValidAttackTarget(player)) + { + return; + } player->SendRespondInspectAchievements(_player); } diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index 73d98d3e15ff0f..f0889150b41b17 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -370,6 +370,15 @@ void WorldSession::HandleMovementOpcodes(WorldPacket& recvData) movementInfo.guid = guid; ReadMovementInfo(recvData, &movementInfo); + // Stop emote on move + if (Player* plrMover = mover->ToPlayer()) + { + if (plrMover->GetUInt32Value(UNIT_NPC_EMOTESTATE) != EMOTE_ONESHOT_NONE) + { + plrMover->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE); + } + } + if (!movementInfo.pos.IsPositionValid()) { if (plrMover) diff --git a/src/server/game/Handlers/PetitionsHandler.cpp b/src/server/game/Handlers/PetitionsHandler.cpp index e5ec2da7d92c50..3734aeaf82daa2 100644 --- a/src/server/game/Handlers/PetitionsHandler.cpp +++ b/src/server/game/Handlers/PetitionsHandler.cpp @@ -92,7 +92,7 @@ void WorldSession::HandlePetitionBuyOpcode(WorldPacket& recvData) else { // TODO: find correct opcode - if (_player->getLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) + if (_player->GetLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { SendArenaTeamCommandResult(ERR_ARENA_TEAM_CREATE_S, "", _player->GetName(), ERR_ARENA_TEAM_TARGET_TOO_LOW_S); return; @@ -426,7 +426,7 @@ void WorldSession::HandlePetitionSignOpcode(WorldPacket& recvData) if (type != GUILD_CHARTER_TYPE) { - if (_player->getLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) + if (_player->GetLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { SendArenaTeamCommandResult(ERR_ARENA_TEAM_CREATE_S, "", _player->GetName().c_str(), ERR_ARENA_TEAM_TARGET_TOO_LOW_S); return; @@ -576,7 +576,7 @@ void WorldSession::HandleOfferPetitionOpcode(WorldPacket& recvData) if (petition->petitionType != GUILD_CHARTER_TYPE) { - if (player->getLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) + if (player->GetLevel() < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { // player is too low level to join an arena team SendArenaTeamCommandResult(ERR_ARENA_TEAM_CREATE_S, player->GetName().c_str(), "", ERR_ARENA_TEAM_TARGET_TOO_LOW_S); diff --git a/src/server/game/Handlers/ReferAFriendHandler.cpp b/src/server/game/Handlers/ReferAFriendHandler.cpp index d1c0211a5567ab..e616d7b47b4d60 100644 --- a/src/server/game/Handlers/ReferAFriendHandler.cpp +++ b/src/server/game/Handlers/ReferAFriendHandler.cpp @@ -40,9 +40,9 @@ void WorldSession::HandleGrantLevel(WorldPacket& recvData) error = ERR_REFER_A_FRIEND_NOT_REFERRED_BY; else if (target->GetTeamId() != _player->GetTeamId()) error = ERR_REFER_A_FRIEND_DIFFERENT_FACTION; - else if (target->getLevel() >= _player->getLevel()) + else if (target->GetLevel() >= _player->GetLevel()) error = ERR_REFER_A_FRIEND_TARGET_TOO_HIGH; - else if (target->getLevel() >= sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL)) + else if (target->GetLevel() >= sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL)) error = ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I; else if (target->GetGroup() != _player->GetGroup()) error = ERR_REFER_A_FRIEND_NOT_IN_GROUP; @@ -82,5 +82,5 @@ void WorldSession::HandleAcceptGrantLevel(WorldPacket& recvData) else return; - _player->GiveLevel(_player->getLevel() + 1); + _player->GiveLevel(_player->GetLevel() + 1); } diff --git a/src/server/game/Handlers/SpellHandler.cpp b/src/server/game/Handlers/SpellHandler.cpp index 3a25d131e8f4fd..247fded70fc2a0 100644 --- a/src/server/game/Handlers/SpellHandler.cpp +++ b/src/server/game/Handlers/SpellHandler.cpp @@ -458,7 +458,7 @@ void WorldSession::HandleCastSpellOpcode(WorldPacket& recvPacket) // auto-selection buff level base at target level (in spellInfo) if (targets.GetUnitTarget()) { - SpellInfo const* actualSpellInfo = spellInfo->GetAuraRankForLevel(targets.GetUnitTarget()->getLevel()); + SpellInfo const* actualSpellInfo = spellInfo->GetAuraRankForLevel(targets.GetUnitTarget()->GetLevel()); // if rank not found then function return nullptr but in explicit cast case original spell can be casted and later failed with appropriate error message if (actualSpellInfo) diff --git a/src/server/game/Handlers/TicketHandler.cpp b/src/server/game/Handlers/TicketHandler.cpp index 2d2eb9e8c7debc..9a445efe40138f 100644 --- a/src/server/game/Handlers/TicketHandler.cpp +++ b/src/server/game/Handlers/TicketHandler.cpp @@ -33,7 +33,7 @@ void WorldSession::HandleGMTicketCreateOpcode(WorldPacket& recvData) if (sTicketMgr->GetStatus() == GMTICKET_QUEUE_STATUS_DISABLED) return; - if (GetPlayer()->getLevel() < sWorld->getIntConfig(CONFIG_TICKET_LEVEL_REQ)) + if (GetPlayer()->GetLevel() < sWorld->getIntConfig(CONFIG_TICKET_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_TICKET_REQ), sWorld->getIntConfig(CONFIG_TICKET_LEVEL_REQ)); return; diff --git a/src/server/game/Handlers/TradeHandler.cpp b/src/server/game/Handlers/TradeHandler.cpp index e78788ecab1202..b212e97ada1338 100644 --- a/src/server/game/Handlers/TradeHandler.cpp +++ b/src/server/game/Handlers/TradeHandler.cpp @@ -570,7 +570,7 @@ void WorldSession::HandleInitiateTradeOpcode(WorldPacket& recvPacket) return; } - if (GetPlayer()->getLevel() < sWorld->getIntConfig(CONFIG_TRADE_LEVEL_REQ)) + if (GetPlayer()->GetLevel() < sWorld->getIntConfig(CONFIG_TRADE_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_TRADE_REQ), sWorld->getIntConfig(CONFIG_TRADE_LEVEL_REQ)); return; @@ -635,7 +635,7 @@ void WorldSession::HandleInitiateTradeOpcode(WorldPacket& recvPacket) return; } - if (pOther->getLevel() < sWorld->getIntConfig(CONFIG_TRADE_LEVEL_REQ)) + if (pOther->GetLevel() < sWorld->getIntConfig(CONFIG_TRADE_LEVEL_REQ)) { SendNotification(GetAcoreString(LANG_TRADE_OTHER_REQ), sWorld->getIntConfig(CONFIG_TRADE_LEVEL_REQ)); return; diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp index c45c86b5c8f744..e78bd0cc37db81 100644 --- a/src/server/game/Loot/LootMgr.cpp +++ b/src/server/game/Loot/LootMgr.cpp @@ -405,7 +405,7 @@ LootItem::LootItem(LootStoreItem const& li) } // Basic checks for player/item compatibility - if false no chance to see the item in the loot -bool LootItem::AllowedForPlayer(Player const* player, bool isGivenByMasterLooter /*= false*/, bool allowQuestLoot /*= true*/, ObjectGuid source) const +bool LootItem::AllowedForPlayer(Player const* player, ObjectGuid source) const { ItemTemplate const* pProto = sObjectMgr->GetItemTemplate(itemid); if (!pProto) @@ -414,12 +414,13 @@ bool LootItem::AllowedForPlayer(Player const* player, bool isGivenByMasterLooter } bool isMasterLooter = player->GetGroup() && player->GetGroup()->GetMasterLooterGuid() == player->GetGUID(); + bool itemVisibleForMasterLooter = !needs_quest && (!follow_loot_rules || !is_underthreshold); // DB conditions check if (!sConditionMgr->IsObjectMeetToConditions(const_cast(player), conditions)) { // Master Looter can see conditioned recipes - if (!isGivenByMasterLooter && isMasterLooter) + if (isMasterLooter && itemVisibleForMasterLooter) { if ((pProto->Flags & ITEM_FLAG_HIDE_UNUSABLE_RECIPE) || (pProto->Class == ITEM_CLASS_RECIPE && pProto->Bonding == BIND_WHEN_PICKED_UP && pProto->Spells[1].SpellId != 0)) { @@ -442,7 +443,7 @@ bool LootItem::AllowedForPlayer(Player const* player, bool isGivenByMasterLooter } // Master looter can see all items even if the character can't loot them - if (!isGivenByMasterLooter && isMasterLooter && allowQuestLoot) + if (isMasterLooter && itemVisibleForMasterLooter) { return true; } @@ -627,7 +628,10 @@ void Loot::FillNotNormalLootFor(Player* player) if (!item->is_looted && item->freeforall && item->AllowedForPlayer(player, sourceWorldObjectGUID)) if (ItemTemplate const* proto = sObjectMgr->GetItemTemplate(item->itemid)) if (proto->IsCurrencyToken()) - player->StoreLootItem(i, this); + { + InventoryResult msg; + player->StoreLootItem(i, this, msg); + } } } @@ -661,26 +665,35 @@ QuestItemList* Loot::FillQuestLoot(Player* player) QuestItemList* ql = new QuestItemList(); + Player* lootOwner = (roundRobinPlayer) ? ObjectAccessor::FindPlayer(roundRobinPlayer) : player; + for (uint8 i = 0; i < quest_items.size(); ++i) { LootItem& item = quest_items[i]; - if (!item.is_looted && (item.AllowedForPlayer(player, false, false) || (item.follow_loot_rules && player->GetGroup() && ((player->GetGroup()->GetLootMethod() == MASTER_LOOT && player->GetGroup()->GetMasterLooterGuid() == player->GetGUID()) || player->GetGroup()->GetLootMethod() != MASTER_LOOT )))) + // Quest item is not free for all and is already assigned to another player + // or player doesn't need it + if (item.is_blocked || !item.AllowedForPlayer(player, sourceWorldObjectGUID)) { - ql->push_back(QuestItem(i)); + continue; + } + + // Player is not the loot owner, and loot owner still needs this quest item + if (!item.freeforall && lootOwner != player && item.AllowedForPlayer(lootOwner, sourceWorldObjectGUID)) + { + continue; + } - // quest items get blocked when they first appear in a - // player's quest vector - // - // increase once if one looter only, looter-times if free for all - if (item.freeforall || !item.is_blocked) - ++unlootedCount; - if (!player->GetGroup() || (player->GetGroup()->GetLootMethod() != GROUP_LOOT && player->GetGroup()->GetLootMethod() != ROUND_ROBIN)) - item.is_blocked = true; + ql->push_back(QuestItem(i)); + ++unlootedCount; - if (items.size() + ql->size() == MAX_NR_LOOT_ITEMS) - break; + if (!item.freeforall) + { + item.is_blocked = true; } + + if (items.size() + ql->size() == MAX_NR_LOOT_ITEMS) + break; } if (ql->empty()) { @@ -699,7 +712,8 @@ QuestItemList* Loot::FillNonQuestNonFFAConditionalLoot(Player* player) for (uint8 i = 0; i < items.size(); ++i) { LootItem& item = items[i]; - if (!item.is_looted && !item.freeforall && (item.AllowedForPlayer(player, sourceWorldObjectGUID) || (item.follow_loot_rules && player->GetGroup() && ((player->GetGroup()->GetLootMethod() == MASTER_LOOT && player->GetGroup()->GetMasterLooterGuid() == player->GetGUID()) || player->GetGroup()->GetLootMethod() != MASTER_LOOT )))) + + if (!item.is_looted && !item.freeforall && item.AllowedForPlayer(player, sourceWorldObjectGUID)) { item.AddAllowedLooter(player); diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h index 74bc9d20c771d6..b21cfcdbdcc6f5 100644 --- a/src/server/game/Loot/LootMgr.h +++ b/src/server/game/Loot/LootMgr.h @@ -177,8 +177,7 @@ struct LootItem LootItem() = default; // Basic checks for player/item compatibility - if false no chance to see the item in the loot - bool AllowedForPlayer(Player const* player, bool isGivenByMasterLooter = false, bool allowQuestLoot = true, ObjectGuid source = ObjectGuid::Empty) const; - bool AllowedForPlayer(Player const* player, ObjectGuid source) { return AllowedForPlayer(player, false, true, source); }; + bool AllowedForPlayer(Player const* player, ObjectGuid source) const; void AddAllowedLooter(Player const* player); [[nodiscard]] const AllowedLooterSet& GetAllowedLooters() const { return allowedGUIDs; } }; diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index 0f5f739298e8d3..0bf6b9c184d71f 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -500,7 +500,7 @@ class Map : public GridRefMgr void UpdateIteratorBack(Player* player); - TempSummon* SummonCreature(uint32 entry, Position const& pos, SummonPropertiesEntry const* properties = nullptr, uint32 duration = 0, WorldObject* summoner = nullptr, uint32 spellId = 0, uint32 vehId = 0); + TempSummon* SummonCreature(uint32 entry, Position const& pos, SummonPropertiesEntry const* properties = nullptr, uint32 duration = 0, WorldObject* summoner = nullptr, uint32 spellId = 0, uint32 vehId = 0, bool visibleBySummonerOnly = false); GameObject* SummonGameObject(uint32 entry, float x, float y, float z, float ang, float rotation0, float rotation1, float rotation2, float rotation3, uint32 respawnTime, bool checkTransport = true); GameObject* SummonGameObject(uint32 entry, Position const& pos, float rotation0 = 0.0f, float rotation1 = 0.0f, float rotation2 = 0.0f, float rotation3 = 0.0f, uint32 respawnTime = 100, bool checkTransport = true); void SummonCreatureGroup(uint8 group, std::list* list = nullptr); diff --git a/src/server/game/Maps/MapMgr.h b/src/server/game/Maps/MapMgr.h index b397e1a2af049f..828fe548eb5f0f 100644 --- a/src/server/game/Maps/MapMgr.h +++ b/src/server/game/Maps/MapMgr.h @@ -128,6 +128,15 @@ class MapMgr return std::fmod(o, 2.0f * static_cast(M_PI)); } + /** + * @name GetInstanceIDs + * @return vector of instance IDs + */ + std::vector GetInstanceIDs() + { + return _instanceIds; + } + void DoDelayedMovesAndRemoves(); Map::EnterState PlayerCannotEnter(uint32 mapid, Player* player, bool loginCheck = false); diff --git a/src/server/game/Miscellaneous/Formulas.cpp b/src/server/game/Miscellaneous/Formulas.cpp index 788fc596760d00..0924db64188351 100644 --- a/src/server/game/Miscellaneous/Formulas.cpp +++ b/src/server/game/Miscellaneous/Formulas.cpp @@ -78,7 +78,7 @@ uint32 Acore::XP::Gain(Player* player, Unit* unit, bool isBattleGround /*= false { float xpMod = 1.0f; - gain = BaseGain(player->getLevel(), unit->getLevel(), GetContentLevelsForMapAndZone(unit->GetMapId(), unit->GetZoneId())); + gain = BaseGain(player->GetLevel(), unit->GetLevel(), GetContentLevelsForMapAndZone(unit->GetMapId(), unit->GetZoneId())); if (gain && creature) { diff --git a/src/server/game/Miscellaneous/Language.h b/src/server/game/Miscellaneous/Language.h index f907ddaf8d099e..587abd97c6ad7a 100644 --- a/src/server/game/Miscellaneous/Language.h +++ b/src/server/game/Miscellaneous/Language.h @@ -1148,7 +1148,9 @@ enum AcoreStrings LANG_CMD_CHAR_CHANGE_ACC_SUCCESS = 5083, - // Room for more strings 5083-9999 + LANG_CMD_CAST_ERROR_CODE = 5084, + + // Room for more strings 5084-9999 // Level requirement notifications LANG_SAY_REQ = 6604, diff --git a/src/server/game/Movement/MovementGenerators/PathGenerator.cpp b/src/server/game/Movement/MovementGenerators/PathGenerator.cpp index b07a0c9e41e4ae..0a8bbb56603bc9 100644 --- a/src/server/game/Movement/MovementGenerators/PathGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/PathGenerator.cpp @@ -209,25 +209,29 @@ void PathGenerator::BuildPolyPath(G3D::Vector3 const& startPos, G3D::Vector3 con // we just need to remove/normalize paths between 2 adjacent points if (startFarFromPoly || endFarFromPoly) { - bool buildShotrcut = false; + bool buildShortcut = false; - bool isUnderWaterStart = _source->GetMap()->IsUnderWater(_source->GetPhaseMask(), startPos.x, startPos.y, startPos.z, _source->GetCollisionHeight()); - bool isUnderWaterEnd = _source->GetMap()->IsUnderWater(_source->GetPhaseMask(), endPos.x, endPos.y, endPos.z, _source->GetCollisionHeight()); - bool isFarUnderWater = startFarFromPoly ? isUnderWaterStart : isUnderWaterEnd; + auto liquidDataStart = _source->GetMap()->GetLiquidData(_source->GetPhaseMask(), startPos.x, startPos.y, startPos.z, _source->GetCollisionHeight(), MAP_ALL_LIQUIDS); + auto liquidDataEnd = _source->GetMap()->GetLiquidData(_source->GetPhaseMask(), endPos.x, endPos.y, endPos.z, _source->GetCollisionHeight(), MAP_ALL_LIQUIDS); + bool startUnderWaterEndInWater = liquidDataStart.Status == LIQUID_MAP_UNDER_WATER && + (liquidDataEnd.Status & MAP_LIQUID_STATUS_IN_CONTACT) != 0; + bool startInWaterEndUnderWater = (liquidDataStart.Status & MAP_LIQUID_STATUS_IN_CONTACT) != 0 && + liquidDataEnd.Status == LIQUID_MAP_UNDER_WATER; + bool waterPath = startUnderWaterEndInWater || startInWaterEndUnderWater; Unit const* _sourceUnit = _source->ToUnit(); if (_sourceUnit) { - bool isUnderWater = (_sourceUnit->CanSwim() && isUnderWaterStart && isUnderWaterEnd) || (isFarUnderWater && _useRaycast); + bool isWater = (_sourceUnit->CanSwim() && waterPath); - if (isUnderWater || _sourceUnit->CanFly() || (_sourceUnit->IsFalling() && endPos.z < startPos.z)) + if (isWater || _sourceUnit->CanFly() || (_sourceUnit->IsFalling() && endPos.z < startPos.z)) { - buildShotrcut = true; + buildShortcut = true; } } - if (buildShotrcut) + if (buildShortcut) { BuildShortcut(); _type = PathType(PATHFIND_NORMAL | PATHFIND_NOT_USING_PATH); @@ -236,8 +240,7 @@ void PathGenerator::BuildPolyPath(G3D::Vector3 const& startPos, G3D::Vector3 con return; } - - if (!isFarUnderWater) + else { float closestPoint[VERTEX_SIZE]; // we may want to use closestPointOnPolyBoundary instead @@ -679,12 +682,11 @@ void PathGenerator::UpdateFilter() NavTerrain PathGenerator::GetNavTerrain(float x, float y, float z) const { - LiquidData data; LiquidData const& liquidData = _source->GetMap()->GetLiquidData(_source->GetPhaseMask(), x, y, z, _source->GetCollisionHeight(), MAP_ALL_LIQUIDS); if (liquidData.Status == LIQUID_MAP_NO_WATER) return NAV_GROUND; - switch (data.Flags) + switch (liquidData.Flags) { case MAP_LIQUID_TYPE_WATER: case MAP_LIQUID_TYPE_OCEAN: diff --git a/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp index 59197033041a3e..cd7ab72528236d 100644 --- a/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp @@ -115,6 +115,10 @@ bool ChaseMovementGenerator::DoUpdate(T* owner, uint32 time_diff) if (owner->IsWithinMeleeRange(this->i_target.getTarget())) { owner->Attack(this->i_target.getTarget(), true); + if (Creature* cOwner2 = owner->ToCreature()) + { + cOwner2->SetCannotReachTarget(); + } } else if (i_path && i_path->GetPathType() & PATHFIND_INCOMPLETE) { @@ -134,7 +138,14 @@ bool ChaseMovementGenerator::DoUpdate(T* owner, uint32 time_diff) _lastTargetPosition = i_target->GetPosition(); if (PositionOkay(owner, target, maxRange, angle) && !owner->HasUnitState(UNIT_STATE_CHASE_MOVE)) + { + if (Creature* cOwner2 = owner->ToCreature()) + { + cOwner2->SetCannotReachTarget(); + } + return true; + } float tarX, tarY, tarZ; target->GetPosition(tarX, tarY, tarZ); @@ -207,15 +218,15 @@ bool ChaseMovementGenerator::DoUpdate(T* owner, uint32 time_diff) { switch (cOwner->GetMovementTemplate().GetChase()) { - case CreatureChaseMovementType::CanWalk: - if (owner->IsWalking()) + case CreatureChaseMovementType::CanWalk: + if (owner->IsWalking()) + walk = true; + break; + case CreatureChaseMovementType::AlwaysWalk: walk = true; - break; - case CreatureChaseMovementType::AlwaysWalk: - walk = true; - break; - default: - break; + break; + default: + break; } } diff --git a/src/server/game/Movement/Spline/MovementPacketBuilder.cpp b/src/server/game/Movement/Spline/MovementPacketBuilder.cpp index b7ccda00963767..b360c6b3dc292a 100644 --- a/src/server/game/Movement/Spline/MovementPacketBuilder.cpp +++ b/src/server/game/Movement/Spline/MovementPacketBuilder.cpp @@ -191,7 +191,10 @@ namespace Movement uint32 nodes = move_spline.getPath().size(); data << nodes; - data.append(&move_spline.getPath()[0], nodes); + if (nodes) + { + data.append(&move_spline.getPath()[0], nodes); + } data << uint8(move_spline.spline.mode()); // added in 3.1 data << (move_spline.isCyclic() ? Vector3::zero() : move_spline.FinalDestination()); } diff --git a/src/server/game/OutdoorPvP/OutdoorPvP.h b/src/server/game/OutdoorPvP/OutdoorPvP.h index 75998c7e38d94a..531605ada558ef 100644 --- a/src/server/game/OutdoorPvP/OutdoorPvP.h +++ b/src/server/game/OutdoorPvP/OutdoorPvP.h @@ -138,6 +138,16 @@ class OPvPCapturePoint bool SetCapturePointData(uint32 entry, uint32 map, float x, float y, float z, float o = 0, float rotation0 = 0, float rotation1 = 0, float rotation2 = 0, float rotation3 = 0); + void SetSlider(float slider) + { + m_value = std::clamp(slider, -m_maxValue, m_maxValue); + } + + float GetSlider() + { + return m_value; + } + protected: bool AddObject(uint32 type, uint32 entry, uint32 map, float x, float y, float z, float o, float rotation0, float rotation1, float rotation2, float rotation3); diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp index 8c09e7b6061b86..2434ac25f0de8c 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp @@ -637,6 +637,14 @@ void ScriptMgr::OnFirstLogin(Player* player) }); } +void ScriptMgr::OnSetMaxLevel(Player* player, uint32& maxPlayerLevel) +{ + ExecuteScript([&](PlayerScript* script) + { + script->OnSetMaxLevel(player, maxPlayerLevel); + }); +} + bool ScriptMgr::CanJoinInBattlegroundQueue(Player* player, ObjectGuid BattlemasterGuid, BattlegroundTypeId BGTypeID, uint8 joinAsGroup, GroupJoinBattlegroundResult& err) { auto ret = IsValidBoolScript([&](PlayerScript* script) diff --git a/src/server/game/Scripting/ScriptDefines/UnitScript.cpp b/src/server/game/Scripting/ScriptDefines/UnitScript.cpp index dd5f20709053b6..5d66f7a886449e 100644 --- a/src/server/game/Scripting/ScriptDefines/UnitScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/UnitScript.cpp @@ -53,11 +53,11 @@ void ScriptMgr::OnDamage(Unit* attacker, Unit* victim, uint32& damage) }); } -void ScriptMgr::ModifyPeriodicDamageAurasTick(Unit* target, Unit* attacker, uint32& damage) +void ScriptMgr::ModifyPeriodicDamageAurasTick(Unit* target, Unit* attacker, uint32& damage, SpellInfo const* spellInfo) { ExecuteScript([&](UnitScript* script) { - script->ModifyPeriodicDamageAurasTick(target, attacker, damage); + script->ModifyPeriodicDamageAurasTick(target, attacker, damage, spellInfo); }); } diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index 3adf5264d29453..8c30b28d83fa7e 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -422,7 +422,7 @@ class UnitScript : public ScriptObject // Called when DoT's Tick Damage is being Dealt // Attacker can be nullptr if he is despawned while the aura still exists on target - virtual void ModifyPeriodicDamageAurasTick(Unit* /*target*/, Unit* /*attacker*/, uint32& /*damage*/) { } + virtual void ModifyPeriodicDamageAurasTick(Unit* /*target*/, Unit* /*attacker*/, uint32& /*damage*/, SpellInfo const* /*spellInfo*/) { } // Called when Melee Damage is being Dealt virtual void ModifyMeleeDamage(Unit* /*target*/, Unit* /*attacker*/, uint32& /*damage*/) { } @@ -1224,6 +1224,8 @@ class PlayerScript : public ScriptObject virtual void OnFirstLogin(Player* /*player*/) { } + virtual void OnSetMaxLevel(Player* /*player*/, uint32& /*maxPlayerLevel*/) { } + [[nodiscard]] virtual bool CanJoinInBattlegroundQueue(Player* /*player*/, ObjectGuid /*BattlemasterGuid*/, BattlegroundTypeId /*BGTypeID*/, uint8 /*joinAsGroup*/, GroupJoinBattlegroundResult& /*err*/) { return true; } virtual bool ShouldBeRewardedWithMoneyInsteadOfExp(Player* /*player*/) { return false; } @@ -2295,6 +2297,7 @@ class ScriptMgr void OnAfterUpdateAttackPowerAndDamage(Player* player, float& level, float& base_attPower, float& attPowerMod, float& attPowerMultiplier, bool ranged); void OnBeforeInitTalentForLevel(Player* player, uint8& level, uint32& talentPointsForLevel); void OnFirstLogin(Player* player); + void OnSetMaxLevel(Player* player, uint32& maxPlayerLevel); void OnPlayerCompleteQuest(Player* player, Quest const* quest); void OnBattlegroundDesertion(Player* player, BattlegroundDesertionType const desertionType); bool CanJoinInBattlegroundQueue(Player* player, ObjectGuid BattlemasterGuid, BattlegroundTypeId BGTypeID, uint8 joinAsGroup, GroupJoinBattlegroundResult& err); @@ -2434,7 +2437,7 @@ class ScriptMgr public: /* UnitScript */ void OnHeal(Unit* healer, Unit* reciever, uint32& gain); void OnDamage(Unit* attacker, Unit* victim, uint32& damage); - void ModifyPeriodicDamageAurasTick(Unit* target, Unit* attacker, uint32& damage); + void ModifyPeriodicDamageAurasTick(Unit* target, Unit* attacker, uint32& damage, SpellInfo const* spellInfo); void ModifyMeleeDamage(Unit* target, Unit* attacker, uint32& damage); void ModifySpellDamageTaken(Unit* target, Unit* attacker, int32& damage, SpellInfo const* spellInfo); void ModifyHealReceived(Unit* target, Unit* healer, uint32& addHealth, SpellInfo const* spellInfo); diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 2849c953edf054..5512390071bd62 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -686,7 +686,7 @@ void WorldSession::LogoutPlayer(bool save) METRIC_EVENT("player_events", "Logout", _player->GetName()); LOG_INFO("entities.player", "Account: {} (IP: {}) Logout Character:[{}] ({}) Level: {}", - GetAccountId(), GetRemoteAddress(), _player->GetName(), _player->GetGUID().ToString(), _player->getLevel()); + GetAccountId(), GetRemoteAddress(), _player->GetName(), _player->GetGUID().ToString(), _player->GetLevel()); //! Remove the player from the world // the player may not be in the world when logging out @@ -842,13 +842,6 @@ void WorldSession::SendAuthWaitQueue(uint32 position) } } -void WorldSession::LoadGlobalAccountData() -{ - CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_ACCOUNT_DATA); - stmt->SetData(0, GetAccountId()); - LoadAccountData(CharacterDatabase.Query(stmt), GLOBAL_CACHE_MASK); -} - void WorldSession::LoadAccountData(PreparedQueryResult result, uint32 mask) { for (uint32 i = 0; i < NUM_ACCOUNT_DATA_TYPES; ++i) @@ -921,15 +914,17 @@ void WorldSession::SendAccountDataTimes(uint32 mask) SendPacket(&data); } -void WorldSession::LoadTutorialsData() +void WorldSession::LoadTutorialsData(PreparedQueryResult result) { memset(m_Tutorials, 0, sizeof(uint32) * MAX_ACCOUNT_TUTORIAL_VALUES); - CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_TUTORIALS); - stmt->SetData(0, GetAccountId()); - if (PreparedQueryResult result = CharacterDatabase.Query(stmt)) + if (result) + { for (uint8 i = 0; i < MAX_ACCOUNT_TUTORIAL_VALUES; ++i) + { m_Tutorials[i] = (*result)[i].Get(); + } + } m_TutorialsChanged = false; } @@ -1254,8 +1249,8 @@ void WorldSession::SendAddonsInfo() for (AddonMgr::BannedAddonList::const_iterator itr = bannedAddons->begin(); itr != bannedAddons->end(); ++itr) { data << uint32(itr->Id); - data.append(itr->NameMD5, sizeof(itr->NameMD5)); - data.append(itr->VersionMD5, sizeof(itr->VersionMD5)); + data.append(itr->NameMD5); + data.append(itr->VersionMD5); data << uint32(itr->Timestamp); data << uint32(1); // IsBanned } @@ -1627,3 +1622,72 @@ void WorldSession::SendTimeSync() _timeSyncTimer = _timeSyncNextCounter == 0 ? 5000 : 10000; _timeSyncNextCounter++; } + +class AccountInfoQueryHolderPerRealm : public CharacterDatabaseQueryHolder +{ +public: + enum + { + GLOBAL_ACCOUNT_DATA = 0, + TUTORIALS, + + MAX_QUERIES + }; + + AccountInfoQueryHolderPerRealm() { SetSize(MAX_QUERIES); } + + bool Initialize(uint32 accountId) + { + bool ok = true; + + CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_ACCOUNT_DATA); + stmt->SetData(0, accountId); + ok = SetPreparedQuery(GLOBAL_ACCOUNT_DATA, stmt) && ok; + + stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_TUTORIALS); + stmt->SetData(0, accountId); + ok = SetPreparedQuery(TUTORIALS, stmt) && ok; + + return ok; + } +}; + +void WorldSession::InitializeSession() +{ + uint32 cacheVersion = sWorld->getIntConfig(CONFIG_CLIENTCACHE_VERSION); + sScriptMgr->OnBeforeFinalizePlayerWorldSession(cacheVersion); + + std::shared_ptr realmHolder = std::make_shared(); + if (!realmHolder->Initialize(GetAccountId())) + { + SendAuthResponse(AUTH_SYSTEM_ERROR, false); + return; + } + + AddQueryHolderCallback(CharacterDatabase.DelayQueryHolder(realmHolder)).AfterComplete([this, cacheVersion](SQLQueryHolderBase const& holder) + { + InitializeSessionCallback(static_cast(holder), cacheVersion); + }); +} + +void WorldSession::InitializeSessionCallback(CharacterDatabaseQueryHolder const& realmHolder, uint32 clientCacheVersion) +{ + LoadAccountData(realmHolder.GetPreparedResult(AccountInfoQueryHolderPerRealm::GLOBAL_ACCOUNT_DATA), GLOBAL_CACHE_MASK); + LoadTutorialsData(realmHolder.GetPreparedResult(AccountInfoQueryHolderPerRealm::TUTORIALS)); + + if (!m_inQueue) + { + SendAuthResponse(AUTH_OK, true); + } + else + { + SendAuthWaitQueue(0); + } + + SetInQueue(false); + ResetTimeOutTime(false); + + SendAddonsInfo(); + SendClientCacheVersion(clientCacheVersion); + SendTutorialsData(); +} diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index 7aa9f6e12a9f2b..d4a0478b1cfad8 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -447,10 +447,9 @@ class WorldSession AccountData* GetAccountData(AccountDataType type) { return &m_accountData[type]; } void SetAccountData(AccountDataType type, time_t tm, std::string const& data); void SendAccountDataTimes(uint32 mask); - void LoadGlobalAccountData(); void LoadAccountData(PreparedQueryResult result, uint32 mask); - void LoadTutorialsData(); + void LoadTutorialsData(PreparedQueryResult result); void SendTutorialsData(); void SaveTutorialsData(CharacterDatabaseTransaction trans); uint32 GetTutorialInt(uint8 index) const { return m_Tutorials[index]; } @@ -1077,6 +1076,9 @@ class WorldSession TransactionCallback& AddTransactionCallback(TransactionCallback&& callback); SQLQueryHolderCallback& AddQueryHolderCallback(SQLQueryHolderCallback&& callback); + void InitializeSession(); + void InitializeSessionCallback(CharacterDatabaseQueryHolder const& realmHolder, uint32 clientCacheVersion); + private: void ProcessQueryCallbacks(); diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 1da9359554d00a..955506172ef4db 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -390,7 +390,7 @@ AuraEffect::AuraEffect(Aura* base, uint8 effIndex, int32* baseAmount, Unit* cast CalculatePeriodicData(); m_amount = CalculateAmount(caster); - m_casterLevel = caster ? caster->getLevel() : 0; + m_casterLevel = caster ? caster->GetLevel() : 0; m_applyResilience = caster && caster->CanApplyResilience(); m_auraGroup = sSpellMgr->GetSpellGroup(GetId()); @@ -1896,7 +1896,7 @@ void AuraEffect::HandleAuraModShapeshift(AuraApplication const* aurApp, uint8 mo LOG_ERROR("spells.aura.effect", "Auras: Unknown Shapeshift Type: {}", GetMiscValue()); } - modelid = target->GetModelForForm(form); + modelid = target->GetModelForForm(form, GetId()); if (apply) { @@ -2135,7 +2135,7 @@ void AuraEffect::HandleAuraTransform(AuraApplication const* aurApp, uint8 mode, if (apply) { // update active transform spell only when transform or shapeshift not set or not overwriting negative by positive case - if (GetSpellInfo()->HasAttribute(SPELL_ATTR0_NO_IMMUNITIES) || !target->GetModelForForm(target->GetShapeshiftForm()) || !GetSpellInfo()->IsPositive()) + if (GetSpellInfo()->HasAttribute(SPELL_ATTR0_NO_IMMUNITIES) || !target->GetModelForForm(target->GetShapeshiftForm(), GetId()) || !GetSpellInfo()->IsPositive()) { // special case (spell specific functionality) if (GetMiscValue() == 0) @@ -2349,16 +2349,12 @@ void AuraEffect::HandleAuraTransform(AuraApplication const* aurApp, uint8 mode, } } -void AuraEffect::HandleAuraModScale(AuraApplication const* aurApp, uint8 mode, bool apply) const +void AuraEffect::HandleAuraModScale(AuraApplication const* aurApp, uint8 mode, bool /*apply*/) const { if (!(mode & AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK)) return; - Unit* target = aurApp->GetTarget(); - - float scale = target->GetObjectScale(); - ApplyPercentModFloatVar(scale, float(GetAmount()), apply); - target->SetObjectScale(scale); + aurApp->GetTarget()->RecalculateObjectScale(); } void AuraEffect::HandleAuraCloneCaster(AuraApplication const* aurApp, uint8 mode, bool apply) const @@ -6181,7 +6177,7 @@ void AuraEffect::HandlePeriodicTriggerSpellAuraTick(Unit* target, Unit* caster) case 56654: case 58882: int32 amount = int32(target->GetMaxPower(POWER_MANA) * GetAmount() / 100.0f); - target->CastCustomSpell(target, triggerSpellId, &amount, nullptr, nullptr, true); + target->CastCustomSpell(target, triggerSpellId, &amount, nullptr, nullptr, true, nullptr, this); return; } } @@ -6298,7 +6294,7 @@ void AuraEffect::HandlePeriodicDamageAurasTick(Unit* target, Unit* caster) const uint32 damage = std::max(GetAmount(), 0); // Script Hook For HandlePeriodicDamageAurasTick -- Allow scripts to change the Damage pre class mitigation calculations - sScriptMgr->ModifyPeriodicDamageAurasTick(target, caster, damage); + sScriptMgr->ModifyPeriodicDamageAurasTick(target, caster, damage, GetSpellInfo()); if (GetAuraType() == SPELL_AURA_PERIODIC_DAMAGE) { @@ -6410,7 +6406,7 @@ void AuraEffect::HandlePeriodicHealthLeechAuraTick(Unit* target, Unit* caster) c uint32 damage = std::max(GetAmount(), 0); // Script Hook For HandlePeriodicHealthLeechAurasTick -- Allow scripts to change the Damage pre class mitigation calculations - sScriptMgr->ModifyPeriodicDamageAurasTick(target, caster, damage); + sScriptMgr->ModifyPeriodicDamageAurasTick(target, caster, damage, GetSpellInfo()); if (GetBase()->GetType() == DYNOBJ_AURA_TYPE) damage = caster->SpellDamageBonusDone(target, GetSpellInfo(), damage, DOT, GetEffIndex(), 0.0f, GetBase()->GetStackAmount()); @@ -6618,7 +6614,7 @@ void AuraEffect::HandlePeriodicHealAurasTick(Unit* target, Unit* caster) const uint32 heal = uint32(damage); // Script Hook For HandlePeriodicDamageAurasTick -- Allow scripts to change the Damage pre class mitigation calculations - sScriptMgr->ModifyPeriodicDamageAurasTick(target, caster, heal); + sScriptMgr->ModifyPeriodicDamageAurasTick(target, caster, heal, GetSpellInfo()); sScriptMgr->ModifyHealReceived(target, caster, heal, GetSpellInfo()); HealInfo healInfo(caster, target, heal, GetSpellInfo(), GetSpellInfo()->GetSchoolMask()); diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 73668ac89eb7db..91fa6d859025a5 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -410,7 +410,7 @@ Aura::Aura(SpellInfo const* spellproto, WorldObject* owner, Unit* caster, Item* m_spellInfo(spellproto), m_casterGuid(casterGUID ? casterGUID : caster->GetGUID()), m_castItemGuid(itemGUID ? itemGUID : castItem ? castItem->GetGUID() : ObjectGuid::Empty), m_castItemEntry(castItem ? castItem->GetEntry() : 0), m_applyTime(GameTime::GetGameTime().count()), m_owner(owner), m_timeCla(0), m_updateTargetMapInterval(0), - m_casterLevel(caster ? caster->getLevel() : m_spellInfo->SpellLevel), m_procCharges(0), m_stackAmount(1), + m_casterLevel(caster ? caster->GetLevel() : m_spellInfo->SpellLevel), m_procCharges(0), m_stackAmount(1), m_isRemoved(false), m_isSingleTarget(false), m_isUsingCharges(false), m_triggeredByAuraSpellInfo(nullptr) { if ((m_spellInfo->ManaPerSecond || m_spellInfo->ManaPerSecondPerLevel) && !m_spellInfo->HasAttribute(SPELL_ATTR2_NO_TARGET_PER_SECOND_COST)) @@ -824,7 +824,7 @@ void Aura::Update(uint32 diff, Unit* caster) m_timeCla -= diff; else if (caster) { - if (int32 ManaPerSecond = m_spellInfo->ManaPerSecond + m_spellInfo->ManaPerSecondPerLevel * caster->getLevel()) + if (int32 ManaPerSecond = m_spellInfo->ManaPerSecond + m_spellInfo->ManaPerSecondPerLevel * caster->GetLevel()) { m_timeCla += 1000 - diff; @@ -1531,7 +1531,7 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b case SPELLFAMILY_SHAMAN: { // Ghost Wolf Speed (PvP 58 lvl set) - if (GetSpellInfo()->SpellFamilyFlags[0] & 0x00000800 && target->HasAura(22801) && target->getLevel() <= 60) + if (GetSpellInfo()->SpellFamilyFlags[0] & 0x00000800 && target->HasAura(22801) && target->GetLevel() <= 60) { int32 bp0 = 15; target->CastCustomSpell(target, 47017, &bp0, 0, 0, true); diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index d8a2b4c8dcaf1e..411da01b692940 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -2396,7 +2396,7 @@ void Spell::AddUnitTarget(Unit* target, uint32 effectMask, bool checkIfValid /*= if (m_auraScaleMask && ihit->effectMask == m_auraScaleMask && m_caster != target) { SpellInfo const* auraSpell = m_spellInfo->GetFirstRankSpell(); - if (uint32(target->getLevel() + 10) >= auraSpell->SpellLevel) + if (uint32(target->GetLevel() + 10) >= auraSpell->SpellLevel) ihit->scaleAura = true; } @@ -2419,7 +2419,7 @@ void Spell::AddUnitTarget(Unit* target, uint32 effectMask, bool checkIfValid /*= if (m_auraScaleMask && targetInfo.effectMask == m_auraScaleMask && m_caster != target) { SpellInfo const* auraSpell = m_spellInfo->GetFirstRankSpell(); - if (uint32(target->getLevel() + 10) >= auraSpell->SpellLevel) + if (uint32(target->GetLevel() + 10) >= auraSpell->SpellLevel) targetInfo.scaleAura = true; } @@ -2917,6 +2917,15 @@ void Spell::DoAllEffectOnTarget(TargetInfo* target) { m_caster->CombatStart(effectUnit, !(m_spellInfo->AttributesEx3 & SPELL_ATTR3_SUPRESS_TARGET_PROCS)); + // Patch 3.0.8: All player spells which cause a creature to become aggressive to you will now also immediately cause the creature to be tapped. + if (Creature* creature = effectUnit->ToCreature()) + { + if (!creature->hasLootRecipient() && m_caster->IsPlayer()) + { + creature->SetLootRecipient(m_caster); + } + } + // Unsure if there are more spells that are not supposed to stop enemy from // regenerating HP from food, so for now it stays as an ID. const uint32 SPELL_PREMEDITATION = 14183; @@ -3105,7 +3114,7 @@ SpellMissInfo Spell::DoSpellHitOnUnit(Unit* unit, uint32 effectMask, bool scaleA int32 basePoints[3]; if (scaleAura) { - aurSpellInfo = m_spellInfo->GetAuraRankForLevel(unitTarget->getLevel()); + aurSpellInfo = m_spellInfo->GetAuraRankForLevel(unitTarget->GetLevel()); ASSERT(aurSpellInfo); for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) { @@ -6097,7 +6106,7 @@ SpellCastResult Spell::CheckCast(bool strict) if (!learn_spellproto) return SPELL_FAILED_NOT_KNOWN; - if (m_spellInfo->SpellLevel > pet->getLevel()) + if (m_spellInfo->SpellLevel > pet->GetLevel()) return SPELL_FAILED_LOWLEVEL; break; @@ -6119,7 +6128,7 @@ SpellCastResult Spell::CheckCast(bool strict) if (!learn_spellproto) return SPELL_FAILED_NOT_KNOWN; - if (m_spellInfo->SpellLevel > pet->getLevel()) + if (m_spellInfo->SpellLevel > pet->GetLevel()) return SPELL_FAILED_LOWLEVEL; } break; @@ -6240,7 +6249,7 @@ SpellCastResult Spell::CheckCast(bool strict) uint32 skill = creature->GetCreatureTemplate()->GetRequiredLootSkill(); int32 skillValue = m_caster->ToPlayer()->GetSkillValue(skill); - int32 TargetLevel = m_targets.GetUnitTarget()->getLevel(); + int32 TargetLevel = m_targets.GetUnitTarget()->GetLevel(); int32 ReqValue = (skillValue < 100 ? (TargetLevel - 10) * 10 : TargetLevel * 5); if (ReqValue > skillValue) return SPELL_FAILED_LOW_CASTLEVEL; @@ -6619,7 +6628,7 @@ SpellCastResult Spell::CheckCast(bool strict) return SPELL_FAILED_CANT_BE_CHARMED; int32 damage = CalculateSpellDamage(i, target); - if (damage && int32(target->getLevel()) > damage) + if (damage && int32(target->GetLevel()) > damage) return SPELL_FAILED_HIGHLEVEL; } @@ -7886,7 +7895,7 @@ bool Spell::CheckEffectTarget(Unit const* target, uint32 eff) const if (target->GetCharmerGUID()) return false; if (int32 damage = CalculateSpellDamage(eff, target)) - if ((int32)target->getLevel() > damage) + if ((int32)target->GetLevel() > damage) return false; break; default: @@ -7958,7 +7967,7 @@ bool Spell::CheckEffectTarget(Unit const* target, uint32 eff) const return false; if (m_caster->ToPlayer()->GetSession()->GetRecruiterId() != target->ToPlayer()->GetSession()->GetAccountId() && target->ToPlayer()->GetSession()->IsARecruiter()) return false; - if (target->ToPlayer()->getLevel() >= sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL)) + if (target->ToPlayer()->GetLevel() >= sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL)) return false; break; default: // normal case diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h index f28361b88d6ab4..e6e3024605c698 100644 --- a/src/server/game/Spells/Spell.h +++ b/src/server/game/Spells/Spell.h @@ -753,7 +753,7 @@ class Spell HitTriggerSpellList m_hitTriggerSpells; // effect helpers - void SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* properties, uint32 numSummons); + void SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* properties, uint32 numSummons, bool personalSpawn); void CalculateJumpSpeeds(uint8 i, float dist, float& speedxy, float& speedz); SpellCastResult CanOpenLock(uint32 effIndex, uint32 lockid, SkillType& skillid, int32& reqSkillValue, int32& skillValue); diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 5ae18f79c8ec54..3a92f0472c8963 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -352,7 +352,7 @@ void Spell::EffectSchoolDMG(SpellEffIndex effIndex) // Shield Slam if (m_spellInfo->SpellFamilyFlags[1] & 0x200 && m_spellInfo->GetCategory() == 1209) { - uint8 level = m_caster->getLevel(); + uint8 level = m_caster->GetLevel(); // xinef: shield block should increase the limit float limit = m_caster->HasAura(2565) ? 2.0f : 1.0f; uint32 block_value = m_caster->GetShieldBlockValue(uint32(float(level) * 24.5f * limit), uint32(float(level) * 34.5f * limit)); @@ -641,7 +641,7 @@ void Spell::EffectSchoolDMG(SpellEffIndex effIndex) // Shield of Righteousness if (m_spellInfo->SpellFamilyFlags[EFFECT_1] & 0x100000) { - uint8 level = m_caster->getLevel(); + uint8 level = m_caster->GetLevel(); uint32 block_value = m_caster->GetShieldBlockValue(uint32(float(level) * 29.5f), uint32(float(level) * 34.5f)); if (m_caster->GetAuraEffect(64882, EFFECT_0)) block_value += 225; @@ -1911,15 +1911,15 @@ void Spell::EffectEnergize(SpellEffIndex effIndex) switch (m_spellInfo->Id) { case 9512: // Restore Energy - level_diff = m_caster->getLevel() - 40; + level_diff = m_caster->GetLevel() - 40; level_multiplier = 2; break; case 24571: // Blood Fury - level_diff = m_caster->getLevel() - 60; + level_diff = m_caster->GetLevel() - 60; level_multiplier = 10; break; case 24532: // Burst of Energy - level_diff = m_caster->getLevel() - 60; + level_diff = m_caster->GetLevel() - 60; level_multiplier = 4; break; case 31930: // Judgements of the Wise @@ -1981,7 +1981,7 @@ void Spell::EffectEnergize(SpellEffIndex effIndex) for (std::set::iterator itr = availableElixirs.begin(); itr != availableElixirs.end();) { SpellInfo const* spellInfo = sSpellMgr->AssertSpellInfo(*itr); - if (spellInfo->SpellLevel < m_spellInfo->SpellLevel || spellInfo->SpellLevel > unitTarget->getLevel()) + if (spellInfo->SpellLevel < m_spellInfo->SpellLevel || spellInfo->SpellLevel > unitTarget->GetLevel()) availableElixirs.erase(itr++); else ++itr; @@ -2354,6 +2354,7 @@ void Spell::EffectSummonType(SpellEffIndex effIndex) if (!m_originalCaster) return; + bool personalSpawn = (properties->Flags & SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER) != 0; int32 duration = m_spellInfo->GetDuration(); if (Player* modOwner = m_originalCaster->GetSpellModOwner()) modOwner->ApplySpellMod(m_spellInfo->Id, SPELLMOD_DURATION, duration); @@ -2398,7 +2399,7 @@ void Spell::EffectSummonType(SpellEffIndex effIndex) case SUMMON_CATEGORY_UNK: if (properties->Flags & 512) { - SummonGuardian(effIndex, entry, properties, numSummons); + SummonGuardian(effIndex, entry, properties, numSummons, personalSpawn); break; } switch (properties->Type) @@ -2407,18 +2408,18 @@ void Spell::EffectSummonType(SpellEffIndex effIndex) case SUMMON_TYPE_GUARDIAN: case SUMMON_TYPE_GUARDIAN2: case SUMMON_TYPE_MINION: - SummonGuardian(effIndex, entry, properties, numSummons); + SummonGuardian(effIndex, entry, properties, numSummons, personalSpawn); break; // Summons a vehicle, but doesn't force anyone to enter it (see SUMMON_CATEGORY_VEHICLE) case SUMMON_TYPE_VEHICLE: case SUMMON_TYPE_VEHICLE2: - summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id); + summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id, 0, personalSpawn); break; case SUMMON_TYPE_LIGHTWELL: case SUMMON_TYPE_TOTEM: { // protection code - summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id); + summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id, 0, personalSpawn); if (!summon || !summon->IsTotem()) return; @@ -2436,7 +2437,7 @@ void Spell::EffectSummonType(SpellEffIndex effIndex) case SUMMON_TYPE_JEEVES: case SUMMON_TYPE_MINIPET: { - summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id); + summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id, 0, personalSpawn); if (!summon || !summon->HasUnitTypeMask(UNIT_MASK_MINION)) return; @@ -2470,7 +2471,7 @@ void Spell::EffectSummonType(SpellEffIndex effIndex) // randomize position for multiple summons pos = m_caster->GetRandomPoint(*destTarget, radius); - summon = m_originalCaster->SummonCreature(entry, pos, summonType, duration); + summon = m_originalCaster->SummonCreature(entry, pos, summonType, duration, 0, nullptr, personalSpawn); if (!summon) continue; @@ -2492,10 +2493,10 @@ void Spell::EffectSummonType(SpellEffIndex effIndex) // Xinef: SummonGuardian function can summon a few npcs of same type, remove old summons with same entry here if (m_originalCaster) m_originalCaster->RemoveAllMinionsByEntry(entry); - SummonGuardian(effIndex, entry, properties, numSummons); + SummonGuardian(effIndex, entry, properties, numSummons, personalSpawn); break; case SUMMON_CATEGORY_PUPPET: - summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id); + summon = m_caster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_originalCaster, m_spellInfo->Id, 0, personalSpawn); break; case SUMMON_CATEGORY_VEHICLE: // Summoning spells (usually triggered by npc_spellclick) that spawn a vehicle and that cause the clicker @@ -2506,7 +2507,7 @@ void Spell::EffectSummonType(SpellEffIndex effIndex) if (std::fabs(m_caster->GetPositionZ() - destTarget->GetPositionZ()) > 6.0f) destTarget->m_positionZ = m_caster->GetPositionZ(); - summon = m_originalCaster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_caster, m_spellInfo->Id); + summon = m_originalCaster->GetMap()->SummonCreature(entry, *destTarget, properties, duration, m_caster, m_spellInfo->Id, 0, personalSpawn); if (!summon || !summon->IsVehicle()) return; @@ -2817,7 +2818,7 @@ void Spell::EffectAddHonor(SpellEffIndex /*effIndex*/) // do not allow to add too many honor for player (50 * 21) = 1040 at level 70, or (50 * 31) = 1550 at level 80 if (damage <= 50) { - uint32 honor_reward = Acore::Honor::hk_honor_at_level(unitTarget->getLevel(), float(damage)); + uint32 honor_reward = Acore::Honor::hk_honor_at_level(unitTarget->GetLevel(), float(damage)); unitTarget->ToPlayer()->RewardHonor(nullptr, 1, honor_reward, false); LOG_DEBUG("spells.aura", "SpellEffect::AddHonor (spell_id {}) rewards {} honor points (scale) to player: {}", m_spellInfo->Id, honor_reward, unitTarget->ToPlayer()->GetGUID().ToString()); @@ -3127,7 +3128,7 @@ void Spell::EffectTameCreature(SpellEffIndex /*effIndex*/) // "kill" original creature creatureTarget->DespawnOrUnsummon(); - uint8 level = (creatureTarget->getLevel() < (m_caster->getLevel() - 5)) ? (m_caster->getLevel() - 5) : creatureTarget->getLevel(); + uint8 level = (creatureTarget->GetLevel() < (m_caster->GetLevel() - 5)) ? (m_caster->GetLevel() - 5) : creatureTarget->GetLevel(); // prepare visual effect for levelup pet->SetUInt32Value(UNIT_FIELD_LEVEL, level - 1); @@ -3176,7 +3177,7 @@ void Spell::EffectSummonPet(SpellEffIndex effIndex) // Xinef: unsummon old guardian if (Guardian* oldPet = m_originalCaster->GetGuardianPet()) oldPet->UnSummon(); - SummonGuardian(effIndex, petentry, properties, 1); + SummonGuardian(effIndex, petentry, properties, 1, false); } return; } @@ -3903,17 +3904,6 @@ void Spell::EffectScriptEffect(SpellEffIndex effIndex) m_caster->TextEmote(buf); break; } - // Roll 'dem Bones - Worn Troll Dice - case 47776: - { - char buf[128]; - const char* gender = "his"; - if (m_caster->getGender() > 0) - gender = "her"; - sprintf(buf, "%s causually tosses %s [Worn Troll Dice]. One %u and one %u.", m_caster->GetName().c_str(), gender, urand(1, 6), urand(1, 6)); - m_caster->TextEmote(buf); - break; - } case 52173: // Coyote Spirit Despawn case 60243: // Blood Parrot Despawn if (unitTarget->GetTypeId() == TYPEID_UNIT && unitTarget->ToCreature()->IsSummon()) @@ -4181,7 +4171,7 @@ void Spell::EffectDuel(SpellEffIndex effIndex) } pGameObj->SetUInt32Value(GAMEOBJECT_FACTION, m_caster->GetFaction()); - pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel() + 1); + pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->GetLevel() + 1); int32 duration = m_spellInfo->GetDuration(); pGameObj->SetRespawnTime(duration > 0 ? duration / IN_MILLISECONDS : 0); pGameObj->SetSpellId(m_spellInfo->Id); @@ -4391,7 +4381,7 @@ void Spell::EffectApplyGlyph(SpellEffIndex effIndex) minLevel = 80; break; } - if (minLevel && m_caster->getLevel() < minLevel) + if (minLevel && m_caster->GetLevel() < minLevel) { SendCastResult(SPELL_FAILED_GLYPH_SOCKET_LOCKED); return; @@ -4648,7 +4638,7 @@ void Spell::EffectSummonObject(SpellEffIndex effIndex) return; } - //pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel()); + //pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->GetLevel()); int32 duration = m_spellInfo->GetDuration(); pGameObj->SetRespawnTime(duration > 0 ? duration / IN_MILLISECONDS : 0); pGameObj->SetSpellId(m_spellInfo->Id); @@ -4922,7 +4912,7 @@ void Spell::EffectSkinning(SpellEffIndex /*effIndex*/) return; Creature* creature = unitTarget->ToCreature(); - int32 targetLevel = creature->getLevel(); + int32 targetLevel = creature->GetLevel(); uint32 skill = creature->GetCreatureTemplate()->GetRequiredLootSkill(); @@ -5186,7 +5176,7 @@ void Spell::EffectPullTowards(SpellEffIndex effIndex) pos.Relocate(m_caster->GetPositionX(), m_caster->GetPositionY(), m_caster->GetPositionZ() + 1.0f, m_caster->GetOrientation()); } - float speedXY = float(m_spellInfo->Effects[effIndex].MiscValue) * 0.1f; + float speedXY = float(m_spellInfo->Effects[effIndex].MiscValue) ? float(m_spellInfo->Effects[effIndex].MiscValue) * 0.1f : 30.f; float speedZ = unitTarget->GetDistance(pos) / speedXY * 0.5f * Movement::gravity; unitTarget->GetMotionMaster()->MoveJump(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), speedXY, speedZ); @@ -5511,7 +5501,7 @@ void Spell::EffectTransmitted(SpellEffIndex effIndex) pGameObj->SetOwnerGUID(m_caster->GetGUID()); - //pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel()); + //pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->GetLevel()); pGameObj->SetSpellId(m_spellInfo->Id); ExecuteLogEffectSummonObject(effIndex, pGameObj); @@ -6005,7 +5995,7 @@ void Spell::EffectGameObjectSetDestructionState(SpellEffIndex effIndex) gameObjTarget->SetDestructibleState(GameObjectDestructibleState(m_spellInfo->Effects[effIndex].MiscValue), player, true); } -void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* properties, uint32 numGuardians) +void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* properties, uint32 numGuardians, bool personalSpawn) { Unit* caster = m_originalCaster; if (!caster) @@ -6015,7 +6005,7 @@ void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* caster = caster->ToTotem()->GetOwner(); // in another case summon new - uint8 summonLevel = caster->getLevel(); + uint8 summonLevel = caster->GetLevel(); // level of pet summoned using engineering item based at engineering skill level if (m_CastItem && caster->GetTypeId() == TYPEID_PLAYER) @@ -6105,7 +6095,7 @@ void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* pos = m_caster->GetRandomPoint(*destTarget, radius); } - summon = map->SummonCreature(entry, pos, properties, duration, caster, m_spellInfo->Id); + summon = map->SummonCreature(entry, pos, properties, duration, caster, m_spellInfo->Id, 0, personalSpawn); if (!summon) return; @@ -6113,7 +6103,7 @@ void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* summon->SetLevel(summonLevel); // if summonLevel changed, set stats for calculated level - if (summonLevel != caster->getLevel()) + if (summonLevel != caster->GetLevel()) { ((Guardian*)summon)->InitStatsForLevel(summonLevel); } diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index a9a73f07c977c1..3a91dc99436cf8 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -414,7 +414,7 @@ int32 SpellEffectInfo::CalcValue(Unit const* caster, int32 const* bp, Unit const // xinef: added basePointsPerLevel check if (caster && basePointsPerLevel != 0.0f) { - int32 level = int32(caster->getLevel()); + int32 level = int32(caster->GetLevel()); if (level > int32(_spellInfo->MaxLevel) && _spellInfo->MaxLevel > 0) level = int32(_spellInfo->MaxLevel); else if (level < int32(_spellInfo->BaseLevel)) @@ -458,7 +458,7 @@ int32 SpellEffectInfo::CalcValue(Unit const* caster, int32 const* bp, Unit const // amount multiplication based on caster's level if (!caster->IsControlledByPlayer() && - _spellInfo->SpellLevel && _spellInfo->SpellLevel != caster->getLevel() && + _spellInfo->SpellLevel && _spellInfo->SpellLevel != caster->GetLevel() && !basePointsPerLevel && _spellInfo->HasAttribute(SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL)) { bool canEffectScale = false; @@ -502,7 +502,7 @@ int32 SpellEffectInfo::CalcValue(Unit const* caster, int32 const* bp, Unit const if (canEffectScale) { GtNPCManaCostScalerEntry const* spellScaler = sGtNPCManaCostScalerStore.LookupEntry(_spellInfo->SpellLevel - 1); - GtNPCManaCostScalerEntry const* casterScaler = sGtNPCManaCostScalerStore.LookupEntry(caster->getLevel() - 1); + GtNPCManaCostScalerEntry const* casterScaler = sGtNPCManaCostScalerStore.LookupEntry(caster->GetLevel() - 1); if (spellScaler && casterScaler) value *= casterScaler->ratio / spellScaler->ratio; } @@ -549,7 +549,7 @@ float SpellEffectInfo::CalcRadius(Unit* caster, Spell* spell) const float radius = RadiusEntry->RadiusMin; if (caster) { - radius += RadiusEntry->RadiusPerLevel * caster->getLevel(); + radius += RadiusEntry->RadiusPerLevel * caster->GetLevel(); radius = std::min(radius, RadiusEntry->RadiusMax); if (Player* modOwner = caster->GetSpellModOwner()) modOwner->ApplySpellMod(_spellInfo->Id, SPELLMOD_RADIUS, radius, spell); @@ -2453,7 +2453,7 @@ int32 SpellInfo::CalcPowerCost(Unit const* caster, SpellSchoolMask schoolMask, S if (HasAttribute(SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL)) { GtNPCManaCostScalerEntry const* spellScaler = sGtNPCManaCostScalerStore.LookupEntry(SpellLevel - 1); - GtNPCManaCostScalerEntry const* casterScaler = sGtNPCManaCostScalerStore.LookupEntry(caster->getLevel() - 1); + GtNPCManaCostScalerEntry const* casterScaler = sGtNPCManaCostScalerStore.LookupEntry(caster->GetLevel() - 1); if (spellScaler && casterScaler) powerCost *= casterScaler->ratio / spellScaler->ratio; } @@ -2725,6 +2725,7 @@ bool SpellInfo::_IsPositiveEffect(uint8 effIndex, bool deep) const return true; return false; case SPELL_AURA_MOD_ROOT: + case SPELL_AURA_MOD_FEAR: case SPELL_AURA_MOD_SILENCE: case SPELL_AURA_GHOST: case SPELL_AURA_PERIODIC_LEECH: diff --git a/src/server/game/Spells/SpellInfoCorrections.cpp b/src/server/game/Spells/SpellInfoCorrections.cpp index 120392a858a21e..febeb19a9c824f 100644 --- a/src/server/game/Spells/SpellInfoCorrections.cpp +++ b/src/server/game/Spells/SpellInfoCorrections.cpp @@ -4430,9 +4430,39 @@ void SpellMgr::LoadSpellInfoCorrections() // Digestive Acid (Temporary) ApplySpellFix({ 26476 }, [](SpellInfo* spellInfo) { - spellInfo->Attributes |= SPELL_ATTR0_NO_IMMUNITIES; - spellInfo->AttributesEx2 |= SPELL_ATTR2_IGNORE_LINE_OF_SIGHT; - spellInfo->AttributesEx3 |= SPELL_ATTR3_ALWAYS_HIT; + spellInfo->Attributes |= SPELL_ATTR0_NO_IMMUNITIES; + spellInfo->AttributesEx2 |= SPELL_ATTR2_IGNORE_LINE_OF_SIGHT; + spellInfo->AttributesEx3 |= SPELL_ATTR3_ALWAYS_HIT; + }); + + // Drums of War/Battle/Speed/Restoration + ApplySpellFix({ 35475, 35476, 35477, 35478 }, [](SpellInfo* spellInfo) + { + spellInfo->ExcludeTargetAuraSpell = 51120; + }); + + // Slap! + ApplySpellFix({ 6754 }, [](SpellInfo* spellInfo) + { + spellInfo->AttributesEx |= SPELL_ATTR1_NO_THREAT; + spellInfo->AttributesEx3 |= SPELL_ATTR3_SUPRESS_TARGET_PROCS; + }); + + // Summon Cauldron Stuff + ApplySpellFix({ 36549 }, [](SpellInfo* spellInfo) + { + spellInfo->DurationEntry = sSpellDurationStore.LookupEntry(28); // 5 seconds + spellInfo->Effects[EFFECT_0].TargetB = TARGET_DEST_CASTER; + }); + + // Hunter's Mark + ApplySpellFix({ 31615 }, [](SpellInfo* spellInfo) + { + for (uint8 index = EFFECT_0; index <= EFFECT_1; ++index) + { + spellInfo->Effects[index].TargetA = TARGET_UNIT_TARGET_ENEMY; + spellInfo->Effects[index].TargetB = 0; + } }); for (uint32 i = 0; i < GetSpellInfoStoreSize(); ++i) diff --git a/src/server/game/Warden/Modules/WardenModuleMac.h b/src/server/game/Warden/Modules/WardenModuleMac.h index 5285392efc9cad..90ec6651d45a15 100644 --- a/src/server/game/Warden/Modules/WardenModuleMac.h +++ b/src/server/game/Warden/Modules/WardenModuleMac.h @@ -18,7 +18,9 @@ #ifndef _WARDEN_MODULE_MAC_H #define _WARDEN_MODULE_MAC_H -uint8 Module_0DBBF209A27B1E279A9FEC5C168A15F7_Data[9318] = +#include + +std::array Module_0DBBF209A27B1E279A9FEC5C168A15F7_Data = { 0x07, 0x0C, 0x44, 0xCD, 0xC9, 0xFB, 0x99, 0xBC, 0x7C, 0x77, 0xDC, 0xE8, 0x8D, 0x07, 0xBE, 0x55, 0x37, 0x5C, 0x84, 0x10, 0x23, 0xE1, 0x36, 0x5B, 0xF1, 0xBC, 0x60, 0xF3, 0x68, 0xBA, 0x60, 0x69, @@ -605,7 +607,7 @@ uint8 Module_0DBBF209A27B1E279A9FEC5C168A15F7_Data[9318] = 0x43, 0x82, 0xAA, 0x0C, 0xEE, 0x1B }; -uint8 Module_0DBBF209A27B1E279A9FEC5C168A15F7_Key[16] = +std::array Module_0DBBF209A27B1E279A9FEC5C168A15F7_Key = { 0x5B, 0x27, 0x27, 0x01, 0x24, 0x56, 0xB4, 0xD4, 0x2D, 0xD0, 0x96, 0x77, 0x49, 0x51, 0xDC, 0x0A }; diff --git a/src/server/game/Warden/Warden.cpp b/src/server/game/Warden/Warden.cpp index 919b7af22cdae8..8b53a43dd0e938 100644 --- a/src/server/game/Warden/Warden.cpp +++ b/src/server/game/Warden/Warden.cpp @@ -19,7 +19,7 @@ #include "AccountMgr.h" #include "BanMgr.h" #include "ByteBuffer.h" -#include "Common.h" +#include "CryptoHash.h" #include "Log.h" #include "Opcodes.h" #include "Player.h" @@ -28,7 +28,6 @@ #include "World.h" #include "WorldPacket.h" #include "WorldSession.h" -#include Warden::Warden() : _session(nullptr), _checkTimer(10000/*10 sec*/), _clientResponseTimer(0), _dataSent(false), _module(nullptr), _initialized(false) @@ -77,11 +76,11 @@ void Warden::RequestModule() LOG_DEBUG("warden", "Request module"); // Create packet structure - WardenModuleUse request; + WardenModuleUse request{}; request.Command = WARDEN_SMSG_MODULE_USE; - memcpy(request.ModuleId, _module->Id, 16); - memcpy(request.ModuleKey, _module->Key, 16); + memcpy(request.ModuleId, _module->Id.data(), 16); + memcpy(request.ModuleKey, _module->Key.data(), 16); request.Size = _module->CompressedSize; EndianConvert(request.Size); @@ -155,30 +154,21 @@ bool Warden::IsValidCheckSum(uint32 checksum, const uint8* data, const uint16 le } } -struct keyData +union keyData { - union - { - struct - { - uint8 bytes[20]; - } bytes; - - struct - { - uint32 ints[5]; - } ints; - }; + std::array bytes; + std::array ints; }; uint32 Warden::BuildChecksum(const uint8* data, uint32 length) { - keyData hash; - SHA1(data, length, hash.bytes.bytes); + keyData hash{}; + hash.bytes = Acore::Crypto::SHA1::GetDigestOf(data, size_t(length)); uint32 checkSum = 0; + for (uint8 i = 0; i < 5; ++i) { - checkSum = checkSum ^ hash.ints.ints[i]; + checkSum = checkSum ^ hash.ints[i]; } return checkSum; diff --git a/src/server/game/Warden/Warden.h b/src/server/game/Warden/Warden.h index 278ad7a95529f5..db0222c2b5bc12 100644 --- a/src/server/game/Warden/Warden.h +++ b/src/server/game/Warden/Warden.h @@ -91,10 +91,10 @@ struct WardenHashRequest struct ClientWardenModule { - uint8 Id[16]; - uint8 Key[16]; - uint32 CompressedSize; - uint8* CompressedData; + std::array Id{}; + std::array Key{}; + uint32 CompressedSize{}; + uint8* CompressedData{}; }; class WorldSession; diff --git a/src/server/game/Warden/WardenMac.cpp b/src/server/game/Warden/WardenMac.cpp index 039f17f78a35eb..c10ce9a3b5efa0 100644 --- a/src/server/game/Warden/WardenMac.cpp +++ b/src/server/game/Warden/WardenMac.cpp @@ -25,15 +25,12 @@ #include "WardenModuleMac.h" #include "WorldPacket.h" #include "WorldSession.h" -#include WardenMac::WardenMac() : Warden() { } -WardenMac::~WardenMac() -{ -} +WardenMac::~WardenMac() = default; void WardenMac::Init(WorldSession* pClient, SessionKey const& K) { @@ -64,29 +61,21 @@ void WardenMac::Init(WorldSession* pClient, SessionKey const& K) _module = GetModuleForClient(); - LOG_DEBUG("warden", "Module Key: {}", Acore::Impl::ByteArrayToHexStr(_module->Key, 16)); - LOG_DEBUG("warden", "Module ID: {}", Acore::Impl::ByteArrayToHexStr(_module->Id, 16)); + LOG_DEBUG("warden", "Module Key: {}", ByteArrayToHexStr(_module->Key)); + LOG_DEBUG("warden", "Module ID: {}", ByteArrayToHexStr(_module->Id)); RequestModule(); } ClientWardenModule* WardenMac::GetModuleForClient() { - ClientWardenModule* mod = new ClientWardenModule; - - uint32 len = sizeof(Module_0DBBF209A27B1E279A9FEC5C168A15F7_Data); + auto mod = new ClientWardenModule; // data assign - mod->CompressedSize = len; - mod->CompressedData = new uint8[len]; - memcpy(mod->CompressedData, Module_0DBBF209A27B1E279A9FEC5C168A15F7_Data, len); - memcpy(mod->Key, Module_0DBBF209A27B1E279A9FEC5C168A15F7_Key, 16); + mod->CompressedSize = Module_0DBBF209A27B1E279A9FEC5C168A15F7_Data.size(); + mod->CompressedData = Module_0DBBF209A27B1E279A9FEC5C168A15F7_Data.data(); // md5 hash - MD5_CTX ctx; - MD5_Init(&ctx); - MD5_Update(&ctx, mod->CompressedData, len); - MD5_Final((uint8*)&mod->Id, &ctx); - + mod->Id = Acore::Crypto::MD5::GetDigestOf(mod->CompressedData, mod->CompressedSize); return mod; } @@ -100,7 +89,7 @@ void WardenMac::RequestHash() LOG_DEBUG("warden", "Request hash"); // Create packet structure - WardenHashRequest Request; + WardenHashRequest Request{}; Request.Command = WARDEN_SMSG_HASH_REQUEST; memcpy(Request.Seed, _seed, 16); @@ -242,7 +231,7 @@ void WardenMac::HandleData(ByteBuffer& buff) sha1.UpdateData((uint8*)&magic, 4); sha1.Finalize(); - std::array sha1Hash; + Acore::Crypto::SHA1::Digest sha1Hash{}; buff.read(sha1Hash.data(), sha1Hash.size()); if (sha1Hash != sha1.GetDigest()) @@ -251,20 +240,15 @@ void WardenMac::HandleData(ByteBuffer& buff) //found = true; } - MD5_CTX ctx; - MD5_Init(&ctx); - MD5_Update(&ctx, str.c_str(), str.size()); - uint8 ourMD5Hash[16]; - MD5_Final(ourMD5Hash, &ctx); - - uint8 theirsMD5Hash[16]; - buff.read(theirsMD5Hash, 16); + auto ourMD5Hash = Acore::Crypto::MD5::GetDigestOf(str); + Acore::Crypto::MD5::Digest theirsMD5Hash{}; + buff.read(theirsMD5Hash); - if (memcmp(ourMD5Hash, theirsMD5Hash, 16)) + if (ourMD5Hash != theirsMD5Hash) { LOG_DEBUG("warden", "Handle data failed: MD5 hash is wrong!"); //found = true; } - _session->KickPlayer("WardenMac"); + _session->KickPlayer("WardenMac::HandleData"); } diff --git a/src/server/game/Warden/WardenWin.cpp b/src/server/game/Warden/WardenWin.cpp index b3529d9e87c58d..604192c55e5fb4 100644 --- a/src/server/game/Warden/WardenWin.cpp +++ b/src/server/game/Warden/WardenWin.cpp @@ -31,7 +31,6 @@ #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()"; @@ -97,9 +96,7 @@ static WorldIntConfigs GetMaxWardenChecksForType(uint8 type) WardenWin::WardenWin() : Warden(), _serverTicks(0) { } -WardenWin::~WardenWin() -{ -} +WardenWin::~WardenWin() = default; void WardenWin::Init(WorldSession* session, SessionKey const& k) { @@ -121,14 +118,14 @@ void WardenWin::Init(WorldSession* session, SessionKey const& k) _module = GetModuleForClient(); - LOG_DEBUG("warden", "Module Key: {}", Acore::Impl::ByteArrayToHexStr(_module->Key, 16)); - LOG_DEBUG("warden", "Module ID: {}", Acore::Impl::ByteArrayToHexStr(_module->Id, 16)); + LOG_DEBUG("warden", "Module Key: {}", ByteArrayToHexStr(_module->Key)); + LOG_DEBUG("warden", "Module ID: {}", ByteArrayToHexStr(_module->Id)); RequestModule(); } ClientWardenModule* WardenWin::GetModuleForClient() { - ClientWardenModule* mod = new ClientWardenModule; + auto mod = new ClientWardenModule; uint32 length = sizeof(Module.Module); @@ -136,13 +133,10 @@ ClientWardenModule* WardenWin::GetModuleForClient() mod->CompressedSize = length; mod->CompressedData = new uint8[length]; memcpy(mod->CompressedData, Module.Module, length); - memcpy(mod->Key, Module.ModuleKey, 16); + memcpy(mod->Key.data(), Module.ModuleKey, 16); // md5 hash - MD5_CTX ctx; - MD5_Init(&ctx); - MD5_Update(&ctx, mod->CompressedData, length); - MD5_Final((uint8*)&mod->Id, &ctx); + mod->Id = Acore::Crypto::MD5::GetDigestOf(mod->CompressedData, mod->CompressedSize); return mod; } @@ -152,7 +146,7 @@ void WardenWin::InitializeModule() LOG_DEBUG("warden", "Initialize module"); // Create packet structure - WardenInitModuleRequest Request; + WardenInitModuleRequest Request{}; Request.Command1 = WARDEN_SMSG_MODULE_INITIALIZE; Request.Size1 = 20; Request.Unk1 = 1; @@ -209,7 +203,7 @@ void WardenWin::RequestHash() LOG_DEBUG("warden", "Request hash"); // Create packet structure - WardenHashRequest Request; + WardenHashRequest Request{}; Request.Command = WARDEN_SMSG_HASH_REQUEST; memcpy(Request.Seed, _seed, 16); diff --git a/src/server/game/World/IWorld.h b/src/server/game/World/IWorld.h index 2fca26a2a1d6e1..47d6e34ab7f65e 100644 --- a/src/server/game/World/IWorld.h +++ b/src/server/game/World/IWorld.h @@ -174,8 +174,10 @@ enum WorldBoolConfigs CONFIG_ALLOW_JOIN_BG_AND_LFG, CONFIG_MISS_CHANCE_MULTIPLIER_ONLY_FOR_PLAYERS, CONFIG_LEAVE_GROUP_ON_LOGOUT, + CONFIG_QUEST_POI_ENABLED, CONFIG_VMAP_BLIZZLIKE_PVP_LOS, CONFIG_OBJECT_SPARKLES, + CONFIG_LOW_LEVEL_REGEN_BOOST, CONFIG_OBJECT_QUEST_MARKERS, BOOL_CONFIG_VALUE_COUNT }; diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 12630c7ac57211..8310e9506fdcbf 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -313,14 +313,12 @@ void World::AddSession_(WorldSession* s) if (pLimit > 0 && Sessions >= pLimit && AccountMgr::IsPlayerAccount(s->GetSecurity()) && !s->CanSkipQueue() && !HasRecentlyDisconnected(s)) { - AddQueuedPlayer (s); + AddQueuedPlayer(s); UpdateMaxSessionCounters(); return; } - s->SendAuthResponse(AUTH_OK, true); - - FinalizePlayerWorldSession(s); + s->InitializeSession(); UpdateMaxSessionCounters(); } @@ -400,13 +398,7 @@ bool World::RemoveQueuedPlayer(WorldSession* sess) if ((!GetPlayerAmountLimit() || sessions < GetPlayerAmountLimit()) && !m_QueuedPlayer.empty()) { WorldSession* pop_sess = m_QueuedPlayer.front(); - pop_sess->SetInQueue(false); - pop_sess->ResetTimeOutTime(false); - pop_sess->SendAuthWaitQueue(0); - pop_sess->SendAccountDataTimes(GLOBAL_CACHE_MASK); - - FinalizePlayerWorldSession(pop_sess); - + pop_sess->InitializeSession(); m_QueuedPlayer.pop_front(); // update iter to point first queued socket or end() if queue is empty now @@ -950,6 +942,8 @@ void World::LoadConfigSettings(bool reload) m_bool_configs[CONFIG_OBJECT_SPARKLES] = sConfigMgr->GetOption("Visibility.ObjectSparkles", true); + m_bool_configs[CONFIG_LOW_LEVEL_REGEN_BOOST] = sConfigMgr->GetOption("EnableLowLevelRegenBoost", true); + m_bool_configs[CONFIG_OBJECT_QUEST_MARKERS] = sConfigMgr->GetOption("Visibility.ObjectQuestMarkers", true); m_int_configs[CONFIG_MAIL_DELIVERY_DELAY] = sConfigMgr->GetOption("MailDeliveryDelay", HOUR); @@ -1285,6 +1279,8 @@ void World::LoadConfigSettings(bool reload) m_bool_configs[CONFIG_LEAVE_GROUP_ON_LOGOUT] = sConfigMgr->GetOption("LeaveGroupOnLogout.Enabled", true); + m_bool_configs[CONFIG_QUEST_POI_ENABLED] = sConfigMgr->GetOption("QuestPOI.Enabled", true); + m_int_configs[CONFIG_CHANGE_FACTION_MAX_MONEY] = sConfigMgr->GetOption("ChangeFaction.MaxMoney", 0); ///- Read the "Data" directory from the config file @@ -2681,7 +2677,7 @@ void World::SendGMText(uint32 string_id, ...) va_end(ap); } -/// DEPRECATED, only for debug purpose. Send a System Message to all players (except self if mentioned) +/// @deprecated only for debug purpose. Send a System Message to all players (except self if mentioned) void World::SendGlobalText(const char* text, WorldSession* self) { WorldPacket data; @@ -3390,16 +3386,6 @@ uint32 World::GetNextWhoListUpdateDelaySecs() return uint32(std::ceil(t / 1000.0f)); } -void World::FinalizePlayerWorldSession(WorldSession* session) -{ - uint32 cacheVersion = sWorld->getIntConfig(CONFIG_CLIENTCACHE_VERSION); - sScriptMgr->OnBeforeFinalizePlayerWorldSession(cacheVersion); - - session->SendAddonsInfo(); - session->SendClientCacheVersion(cacheVersion); - session->SendTutorialsData(); -} - CliCommandHolder::CliCommandHolder(void* callbackArg, char const* command, Print zprint, CommandFinished commandFinished) : m_callbackArg(callbackArg), m_command(strdup(command)), m_print(zprint), m_commandFinished(commandFinished) { diff --git a/src/server/scripts/Commands/cs_cache.cpp b/src/server/scripts/Commands/cs_cache.cpp index 3b8550d463d386..6fb0fe94ff19d2 100644 --- a/src/server/scripts/Commands/cs_cache.cpp +++ b/src/server/scripts/Commands/cs_cache.cpp @@ -120,7 +120,7 @@ class cache_commandscript : public CommandScript else { sCharacterCache->AddCharacterCacheEntry(cPlayer->GetGUID(), cPlayer->GetSession()->GetAccountId(), cPlayer->GetName(), - cPlayer->getGender(), cPlayer->getRace(), cPlayer->getClass(), cPlayer->getLevel()); + cPlayer->getGender(), cPlayer->getRace(), cPlayer->getClass(), cPlayer->GetLevel()); } sCharacterCache->UpdateCharacterAccountId(cPlayer->GetGUID(), cPlayer->GetSession()->GetAccountId()); diff --git a/src/server/scripts/Commands/cs_cast.cpp b/src/server/scripts/Commands/cs_cast.cpp index eb9d9f6dc4bcbd..311cfdb9a35fc3 100644 --- a/src/server/scripts/Commands/cs_cast.cpp +++ b/src/server/scripts/Commands/cs_cast.cpp @@ -56,6 +56,17 @@ class cast_commandscript : public CommandScript return commandTable; } + static bool CheckSpellCastResult(ChatHandler* handler, SpellCastResult result) + { + if (result != SPELL_CAST_OK) + { + handler->PSendSysMessage(LANG_CMD_CAST_ERROR_CODE, EnumUtils::ToTitle(SpellCastResult(result)), result); + return false; + } + + return true; + } + static bool CheckSpellExistsAndIsValid(ChatHandler* handler, SpellInfo const* spell) { if (!spell) @@ -103,7 +114,11 @@ class cast_commandscript : public CommandScript if (!triggerFlags) return false; - handler->GetSession()->GetPlayer()->CastSpell(target, spell->Id, *triggerFlags); + if (!CheckSpellCastResult(handler, handler->GetSession()->GetPlayer()->CastSpell(target, spell->Id, *triggerFlags))) + { + handler->SetSentErrorMessage(true); + return false; + } return true; } @@ -125,7 +140,11 @@ class cast_commandscript : public CommandScript if (!triggerFlags) return false; - caster->CastSpell(handler->GetSession()->GetPlayer(), spell->Id, *triggerFlags); + if (!CheckSpellCastResult(handler, caster->CastSpell(handler->GetSession()->GetPlayer(), spell->Id, *triggerFlags))) + { + handler->SetSentErrorMessage(true); + return false; + } return true; } @@ -141,7 +160,12 @@ class cast_commandscript : public CommandScript float x, y, z; handler->GetSession()->GetPlayer()->GetClosePoint(x, y, z, dist); - handler->GetSession()->GetPlayer()->CastSpell(x, y, z, spell->Id, *triggerFlags); + + if (!CheckSpellCastResult(handler, handler->GetSession()->GetPlayer()->CastSpell(x, y, z, spell->Id, *triggerFlags))) + { + handler->SetSentErrorMessage(true); + return false; + } return true; } @@ -163,7 +187,11 @@ class cast_commandscript : public CommandScript if (!triggerFlags) return false; - target->CastSpell(target, spell->Id, *triggerFlags); + if (!CheckSpellCastResult(handler, target->CastSpell(target, spell->Id, *triggerFlags))) + { + handler->SetSentErrorMessage(true); + return false; + } return true; } @@ -192,7 +220,11 @@ class cast_commandscript : public CommandScript if (!triggerFlags) return false; - caster->CastSpell(caster->GetVictim(), spell->Id, *triggerFlags); + if (!CheckSpellCastResult(handler, caster->CastSpell(caster->GetVictim(), spell->Id, *triggerFlags))) + { + handler->SetSentErrorMessage(true); + return false; + } return true; } @@ -214,7 +246,11 @@ class cast_commandscript : public CommandScript if (!triggerFlags) return false; - caster->CastSpell(x, y, z, spell->Id, *triggerFlags); + if (!CheckSpellCastResult(handler, caster->CastSpell(x, y, z, spell->Id, *triggerFlags))) + { + handler->SetSentErrorMessage(true); + return false; + } return true; } diff --git a/src/server/scripts/Commands/cs_character.cpp b/src/server/scripts/Commands/cs_character.cpp index bd34f10bbae621..e1a065b7544d9f 100644 --- a/src/server/scripts/Commands/cs_character.cpp +++ b/src/server/scripts/Commands/cs_character.cpp @@ -437,7 +437,7 @@ class character_commandscript : public CommandScript if (!player) return false; - uint8 oldlevel = player->IsConnected() ? player->GetConnectedPlayer()->getLevel() : sCharacterCache->GetCharacterLevelByGuid(player->GetGUID()); + uint8 oldlevel = player->IsConnected() ? player->GetConnectedPlayer()->GetLevel() : sCharacterCache->GetCharacterLevelByGuid(player->GetGUID()); if (newlevel < 1) return false; // invalid level @@ -762,7 +762,7 @@ class character_commandscript : public CommandScript if (!player) return false; - uint8 oldlevel = player->IsConnected() ? player->GetConnectedPlayer()->getLevel() : sCharacterCache->GetCharacterLevelByGuid(player->GetGUID()); + uint8 oldlevel = player->IsConnected() ? player->GetConnectedPlayer()->GetLevel() : sCharacterCache->GetCharacterLevelByGuid(player->GetGUID()); int16 newlevel = static_cast(oldlevel) + level; if (newlevel < 1) diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index 523409f380c9c4..915f161f3fafd0 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -1966,7 +1966,7 @@ class misc_commandscript : public CommandScript accId = playerTarget->GetSession()->GetAccountId(); money = playerTarget->GetMoney(); totalPlayerTime = playerTarget->GetTotalPlayedTime(); - level = playerTarget->getLevel(); + level = playerTarget->GetLevel(); latency = playerTarget->GetSession()->GetLatency(); raceid = playerTarget->getRace(); classid = playerTarget->getClass(); diff --git a/src/server/scripts/Commands/cs_npc.cpp b/src/server/scripts/Commands/cs_npc.cpp index 83c5fbeb04ac9f..7813f5e422ca48 100644 --- a/src/server/scripts/Commands/cs_npc.cpp +++ b/src/server/scripts/Commands/cs_npc.cpp @@ -612,7 +612,7 @@ class npc_commandscript : public CommandScript std::string defRespawnDelayStr = secsToTimeString(target->GetRespawnDelay(), true); handler->PSendSysMessage(LANG_NPCINFO_CHAR, target->GetSpawnId(), target->GetGUID().GetCounter(), entry, id1, id2, id3, displayid, nativeid, faction, npcflags); - handler->PSendSysMessage(LANG_NPCINFO_LEVEL, target->getLevel()); + handler->PSendSysMessage(LANG_NPCINFO_LEVEL, target->GetLevel()); handler->PSendSysMessage(LANG_NPCINFO_EQUIPMENT, target->GetCurrentEquipmentId(), target->GetOriginalEquipmentId()); handler->PSendSysMessage(LANG_NPCINFO_HEALTH, target->GetCreateHealth(), target->GetMaxHealth(), target->GetHealth()); handler->PSendSysMessage(LANG_NPCINFO_FLAGS, target->GetUnitFlags(), target->GetUnitFlags2(), target->GetDynamicFlags(), target->GetFaction()); diff --git a/src/server/scripts/Commands/cs_player_settings.cpp b/src/server/scripts/Commands/cs_player_settings.cpp index 2b7381e4fd1aac..efc5ae603d11f8 100644 --- a/src/server/scripts/Commands/cs_player_settings.cpp +++ b/src/server/scripts/Commands/cs_player_settings.cpp @@ -59,7 +59,7 @@ class player_settings_commandscript : public CommandScript } else if (type == "autobroadcast") { - if (player->getLevel() < sWorld->getIntConfig(CONFIG_AUTOBROADCAST_MIN_LEVEL_DISABLE)) + if (player->GetLevel() < sWorld->getIntConfig(CONFIG_AUTOBROADCAST_MIN_LEVEL_DISABLE)) { handler->SetSentErrorMessage(true); handler->PSendSysMessage(LANG_CMD_AUTOBROADCAST_LVL_ERROR, sWorld->getIntConfig(CONFIG_AUTOBROADCAST_MIN_LEVEL_DISABLE)); diff --git a/src/server/scripts/Commands/cs_quest.cpp b/src/server/scripts/Commands/cs_quest.cpp index 5f0d8d9116a4cb..3940ca8d24badb 100644 --- a/src/server/scripts/Commands/cs_quest.cpp +++ b/src/server/scripts/Commands/cs_quest.cpp @@ -337,7 +337,7 @@ class quest_commandscript : public CommandScript } // If the quest requires money - int32 ReqOrRewMoney = quest->GetRewOrReqMoney(player->getLevel()); + int32 ReqOrRewMoney = quest->GetRewOrReqMoney(player->GetLevel()); if (ReqOrRewMoney < 0) { player->ModifyMoney(-ReqOrRewMoney); diff --git a/src/server/scripts/Commands/cs_reset.cpp b/src/server/scripts/Commands/cs_reset.cpp index c189b009d74018..fc2f78ddcf7312 100644 --- a/src/server/scripts/Commands/cs_reset.cpp +++ b/src/server/scripts/Commands/cs_reset.cpp @@ -132,7 +132,7 @@ class reset_commandscript : public CommandScript if (!HandleResetStatsOrLevelHelper(target)) return false; - uint8 oldLevel = target->getLevel(); + uint8 oldLevel = target->GetLevel(); // set starting level uint32 startLevel = target->getClass() != CLASS_DEATH_KNIGHT diff --git a/src/server/scripts/Commands/cs_server.cpp b/src/server/scripts/Commands/cs_server.cpp index 2e60148a2a7ce2..63c65caab52b2a 100644 --- a/src/server/scripts/Commands/cs_server.cpp +++ b/src/server/scripts/Commands/cs_server.cpp @@ -129,7 +129,7 @@ class server_commandscript : public CommandScript } handler->PSendSysMessage("%s", GitRevision::GetFullVersion()); - handler->PSendSysMessage("Using SSL version: %s (library: %s)", OPENSSL_VERSION_TEXT, SSLeay_version(SSLEAY_VERSION)); + handler->PSendSysMessage("Using SSL version: %s (library: %s)", OPENSSL_VERSION_TEXT, OpenSSL_version(OPENSSL_VERSION)); handler->PSendSysMessage("Using Boost version: %i.%i.%i", BOOST_VERSION / 100000, BOOST_VERSION / 100 % 1000, BOOST_VERSION % 100); handler->PSendSysMessage("Using MySQL version: %u", MySQL::GetLibraryVersion()); handler->PSendSysMessage("Using CMake version: %s", GitRevision::GetCMakeVersion()); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp index a2345e5a8cb13d..189fcb74add4ea 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp @@ -846,7 +846,7 @@ class near_scarshield_infiltrator : public AreaTriggerScript if (Creature* creature = player->FindNearestCreature(NPC_SCARSHIELD_INFILTRATOR, 100.0f, true)) { bool transformHasStarted = creature->AI()->GetData(0) == 1; - if ((player->getLevel() < 57 || !player->HasItemCount(ITEM_UNADORNED_SEAL)) && !transformHasStarted) + if ((player->GetLevel() < 57 || !player->HasItemCount(ITEM_UNADORNED_SEAL)) && !transformHasStarted) { // Send whisper if not already sent std::list::iterator itr = std::find(whisperedTargets.begin(), whisperedTargets.end(), player->GetGUID()); @@ -876,7 +876,7 @@ class at_scarshield_infiltrator : public AreaTriggerScript { if (Creature* creature = player->FindNearestCreature(NPC_SCARSHIELD_INFILTRATOR, 100.0f, true)) { - if (player->getLevel() >= 57 && player->HasItemCount(ITEM_UNADORNED_SEAL)) + if (player->GetLevel() >= 57 && player->HasItemCount(ITEM_UNADORNED_SEAL)) { creature->AI()->SetData(0, 1); // Start transform into Vaelan return true; diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp index 25de4ec9d6d2e6..a0864440550e19 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp @@ -108,7 +108,25 @@ class boss_razorgore : public CreatureScript bool CanAIAttack(Unit const* target) const override { - return !(target->GetTypeId() == TYPEID_UNIT && !secondPhase) && !target->HasAura(SPELL_CONFLAGRATION); + if (target->GetTypeId() == TYPEID_UNIT && !secondPhase) + { + return false; + } + + if (me->GetThreatMgr().GetThreatListSize() > 1) + { + ThreatContainer::StorageType::const_iterator lastRef = me->GetThreatMgr().GetOnlineContainer().GetThreatList().end(); + --lastRef; + if (Unit* lastTarget = (*lastRef)->getTarget()) + { + if (lastTarget != target) + { + return !target->HasAura(SPELL_CONFLAGRATION); + } + } + } + + return true; } void EnterCombat(Unit* /*victim*/) override @@ -244,9 +262,6 @@ class boss_razorgore : public CreatureScript break; case EVENT_CONFLAGRATION: DoCastVictim(SPELL_CONFLAGRATION); - if (me->GetVictim() && me->GetVictim()->HasAura(SPELL_CONFLAGRATION)) - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1)) - me->TauntApply(target); events.ScheduleEvent(EVENT_CONFLAGRATION, 30000); break; } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp index 306d12a43e2155..5e7440045df7dd 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp @@ -95,7 +95,7 @@ class boss_baron_geddon : public CreatureScript } case EVENT_IGNITE_MANA: { - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, -SPELL_IGNITE_MANA)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true, -SPELL_IGNITE_MANA)) { DoCast(target, SPELL_IGNITE_MANA); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp index 951c86d49644fb..786fef38fd8cda 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp @@ -94,10 +94,10 @@ class boss_magmadar : public CreatureScript case EVENT_LAVA_BOMB_RANGED: { std::list targets; - SelectTargetList(targets, [this](Unit* target) + SelectTargetList(targets, 1, SelectTargetMethod::Random, 1, [this](Unit* target) { return target && target->IsPlayer() && target->GetDistance(me) > MELEE_TARGET_LOOKUP_DIST && target->GetDistance(me) < 100.0f; - }, 1, SelectTargetMethod::Random); + }); if (!targets.empty()) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp index e18944ee4dbbd7..c079c9915ecd41 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp @@ -71,7 +71,7 @@ class boss_shazzrah : public CreatureScript } case EVENT_SHAZZRAH_CURSE: { - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, -SPELL_SHAZZRAH_CURSE)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true, -SPELL_SHAZZRAH_CURSE)) { DoCast(target, SPELL_SHAZZRAH_CURSE); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp index 516291820fff46..f4f86873680c1b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp @@ -174,7 +174,7 @@ class npc_flamewaker_priest : public CreatureScript } case EVENT_SHADOW_WORD_PAIN: { - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, -SPELL_SHADOW_WORD_PAIN)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true, -SPELL_SHADOW_WORD_PAIN)) { DoCast(target, SPELL_SHADOW_WORD_PAIN); } @@ -183,7 +183,7 @@ class npc_flamewaker_priest : public CreatureScript } case EVENT_IMMOLATE: { - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, -SPELL_IMMOLATE)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true, -SPELL_IMMOLATE)) { DoCast(target, SPELL_IMMOLATE); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp b/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp index 482a3b0c55b1f1..a9be06b0a62eea 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp @@ -709,6 +709,13 @@ class boss_crone : public CreatureScript DoZoneInCombat(); } + void EnterEvadeMode(EvadeReason reason) override + { + ScriptedAI::EnterEvadeMode(reason); + + instance->SetBossState(DATA_OPERA_PERFORMANCE, FAIL); + } + void JustDied(Unit* /*killer*/) override { Talk(SAY_CRONE_DEATH); @@ -891,6 +898,13 @@ class boss_bigbadwolf : public CreatureScript me->DespawnOrUnsummon(); } + void EnterEvadeMode(EvadeReason reason) override + { + ScriptedAI::EnterEvadeMode(reason); + + instance->SetBossState(DATA_OPERA_PERFORMANCE, FAIL); + } + void JustDied(Unit* /*killer*/) override { DoPlaySoundToSet(me, SOUND_WOLF_DEATH); @@ -1138,6 +1152,13 @@ class boss_julianne : public CreatureScript void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override; + void EnterEvadeMode(EvadeReason reason) override + { + ScriptedAI::EnterEvadeMode(reason); + + instance->SetBossState(DATA_OPERA_PERFORMANCE, FAIL); + } + void JustDied(Unit*) override { Talk(SAY_JULIANNE_DEATH02); @@ -1287,6 +1308,13 @@ class boss_romulo : public CreatureScript ScriptedAI::MoveInLineOfSight(who); } + void EnterEvadeMode(EvadeReason reason) override + { + ScriptedAI::EnterEvadeMode(reason); + + instance->SetBossState(DATA_OPERA_PERFORMANCE, FAIL); + } + void JustDied(Unit* /*killer*/) override { Talk(SAY_ROMULO_DEATH); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp index fc23bdba4b8b10..2d116dc8583b11 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp @@ -73,7 +73,18 @@ class instance_karazhan : public InstanceMapScript case NPC_RELAY: m_uiRelayGUID = creature->GetGUID(); break; + case NPC_BARNES: + _barnesGUID = creature->GetGUID(); + if (GetBossState(DATA_OPERA_PERFORMANCE) != DONE && !creature->IsAlive()) + { + creature->Respawn(true); + } + break; + default: + break; } + + InstanceScript::OnCreatureCreate(creature); } void OnUnitDeath(Unit* unit) override @@ -112,6 +123,11 @@ class instance_karazhan : public InstanceMapScript } } break; + case NPC_HYAKISS_THE_LURKER: + case NPC_SHADIKITH_THE_GLIDER: + case NPC_ROKAD_THE_RAVAGER: + SetBossState(DATA_OPTIONAL_BOSS, DONE); + break; default: break; } @@ -127,6 +143,17 @@ class instance_karazhan : public InstanceMapScript else if (data == IN_PROGRESS) OzDeathCount = 0; break; + case DATA_SPAWN_OPERA_DECORATIONS: + { + for (ObjectGuid const& guid : _operaDecorations[data - 1]) + { + DoRespawnGameObject(guid, DAY); + } + + break; + } + default: + break; } } @@ -146,6 +173,13 @@ class instance_karazhan : public InstanceMapScript sideEntrance->RemoveGameObjectFlag(GO_FLAG_LOCKED); instance->UpdateEncounterState(ENCOUNTER_CREDIT_KILL_CREATURE, 16812, nullptr); } + else if (state == FAIL) + { + HandleGameObject(m_uiStageDoorLeftGUID, false); + HandleGameObject(m_uiStageDoorRightGUID, false); + HandleGameObject(m_uiCurtainGUID, false); + DoRespawnCreature(_barnesGUID, true); + } break; case DATA_CHESS: if (state == DONE) @@ -220,20 +254,25 @@ class instance_karazhan : public InstanceMapScript case GO_DUST_COVERED_CHEST: DustCoveredChest = go->GetGUID(); break; - } - - switch (OperaEvent) - { - /// @todo Set Object visibilities for Opera based on performance - case EVENT_OZ: + case GO_OZ_BACKDROP: + case GO_OZ_HAY: + _operaDecorations[EVENT_OZ - 1].push_back(go->GetGUID()); break; - - case EVENT_HOOD: + case GO_HOOD_BACKDROP: + case GO_HOOD_TREE: + case GO_HOOD_HOUSE: + _operaDecorations[EVENT_HOOD - 1].push_back(go->GetGUID()); break; - - case EVENT_RAJ: + case GO_RAJ_BACKDROP: + case GO_RAJ_MOON: + case GO_RAJ_BALCONY: + _operaDecorations[EVENT_RAJ - 1].push_back(go->GetGUID()); + break; + default: break; } + + InstanceScript::OnGameObjectCreate(go); } uint32 GetData(uint32 type) const override @@ -315,6 +354,8 @@ class instance_karazhan : public InstanceMapScript ObjectGuid ImageGUID; ObjectGuid DustCoveredChest; ObjectGuid m_uiRelayGUID; + ObjectGuid _barnesGUID; + GuidVector _operaDecorations[EVENT_RAJ]; }; }; diff --git a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp index fdbafe959cad58..7884189fbd381e 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp @@ -269,6 +269,8 @@ class npc_barnes : public CreatureScript } RaidWiped = false; + + instance->SetData(DATA_SPAWN_OPERA_DECORATIONS, m_uiEventId); } void UpdateAI(uint32 diff) override diff --git a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.h b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.h index eda7d1c1644e48..e9fd06e8aded02 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.h +++ b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.h @@ -27,39 +27,39 @@ uint32 const EncounterCount = 12; enum KZDataTypes { - DATA_ATTUMEN = 0, - DATA_MOROES = 1, - DATA_MAIDEN = 2, - DATA_OPTIONAL_BOSS = 3, - DATA_OPERA_PERFORMANCE = 4, - DATA_CURATOR = 5, - DATA_ARAN = 6, - DATA_TERESTIAN = 7, - DATA_NETHERSPITE = 8, - DATA_CHESS = 9, - DATA_MALCHEZZAR = 10, - DATA_NIGHTBANE = 11, - DATA_SERVANT_QUARTERS = 12, - DATA_SELECTED_RARE = 13, - - DATA_OPERA_OZ_DEATHCOUNT = 14, - - DATA_KILREK = 15, - MAX_ENCOUNTERS = 16, - DATA_GO_CURTAINS = 18, - DATA_GO_STAGEDOORLEFT = 19, - DATA_GO_STAGEDOORRIGHT = 20, - DATA_GO_LIBRARY_DOOR = 21, - DATA_GO_MASSIVE_DOOR = 22, - DATA_GO_NETHER_DOOR = 23, - DATA_GO_GAME_DOOR = 24, - DATA_GO_GAME_EXIT_DOOR = 25, - - DATA_IMAGE_OF_MEDIVH = 26, - DATA_MASTERS_TERRACE_DOOR_1 = 27, - DATA_MASTERS_TERRACE_DOOR_2 = 28, - DATA_GO_SIDE_ENTRANCE_DOOR = 29, - DATA_PRINCE = 30 + DATA_ATTUMEN = 0, + DATA_MOROES = 1, + DATA_MAIDEN = 2, + DATA_OPTIONAL_BOSS = 3, + DATA_OPERA_PERFORMANCE = 4, + DATA_CURATOR = 5, + DATA_ARAN = 6, + DATA_TERESTIAN = 7, + DATA_NETHERSPITE = 8, + DATA_CHESS = 9, + DATA_MALCHEZZAR = 10, + DATA_NIGHTBANE = 11, + DATA_SERVANT_QUARTERS = 12, + DATA_SELECTED_RARE = 13, + DATA_OPERA_OZ_DEATHCOUNT = 14, + DATA_KILREK = 15, + + MAX_ENCOUNTERS = 16, + + DATA_GO_CURTAINS = 18, + DATA_GO_STAGEDOORLEFT = 19, + DATA_GO_STAGEDOORRIGHT = 20, + DATA_GO_LIBRARY_DOOR = 21, + DATA_GO_MASSIVE_DOOR = 22, + DATA_GO_NETHER_DOOR = 23, + DATA_GO_GAME_DOOR = 24, + DATA_GO_GAME_EXIT_DOOR = 25, + DATA_IMAGE_OF_MEDIVH = 26, + DATA_MASTERS_TERRACE_DOOR_1 = 27, + DATA_MASTERS_TERRACE_DOOR_2 = 28, + DATA_GO_SIDE_ENTRANCE_DOOR = 29, + DATA_PRINCE = 30, + DATA_SPAWN_OPERA_DECORATIONS = 31 }; enum KZOperaEvents @@ -90,23 +90,34 @@ enum KZMiscCreatures NPC_DREADBEAST = 16177, NPC_SHADOWBEAST = 16176, NPC_KILREK = 17229, - NPC_RELAY = 17645 + NPC_RELAY = 17645, + NPC_BARNES = 16812 }; enum KZGameObjectIds { - GO_STAGE_CURTAIN = 183932, - GO_STAGE_DOOR_LEFT = 184278, - GO_STAGE_DOOR_RIGHT = 184279, - GO_PRIVATE_LIBRARY_DOOR = 184517, - GO_MASSIVE_DOOR = 185521, - GO_GAMESMAN_HALL_DOOR = 184276, - GO_GAMESMAN_HALL_EXIT_DOOR = 184277, - GO_NETHERSPACE_DOOR = 185134, - GO_MASTERS_TERRACE_DOOR = 184274, - GO_MASTERS_TERRACE_DOOR2 = 184280, - GO_SIDE_ENTRANCE_DOOR = 184275, - GO_DUST_COVERED_CHEST = 185119 + GO_STAGE_CURTAIN = 183932, + GO_STAGE_DOOR_LEFT = 184278, + GO_STAGE_DOOR_RIGHT = 184279, + GO_PRIVATE_LIBRARY_DOOR = 184517, + GO_MASSIVE_DOOR = 185521, + GO_GAMESMAN_HALL_DOOR = 184276, + GO_GAMESMAN_HALL_EXIT_DOOR = 184277, + GO_NETHERSPACE_DOOR = 185134, + GO_MASTERS_TERRACE_DOOR = 184274, + GO_MASTERS_TERRACE_DOOR2 = 184280, + GO_SIDE_ENTRANCE_DOOR = 184275, + GO_DUST_COVERED_CHEST = 185119, + + // Opera event stage decoration + GO_OZ_BACKDROP = 183442, + GO_OZ_HAY = 183496, + GO_HOOD_BACKDROP = 183491, + GO_HOOD_TREE = 183492, + GO_HOOD_HOUSE = 183493, + GO_RAJ_BACKDROP = 183443, + GO_RAJ_MOON = 183494, + GO_RAJ_BALCONY = 183495 }; enum KZMisc diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp index bb78049f1a1270..10e8898e9497af 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp @@ -140,7 +140,7 @@ class boss_brutallus : public CreatureScript events.ScheduleEvent(EVENT_SPELL_STOMP, 30000); break; case EVENT_SPELL_BURN: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 100.0f, true, -SPELL_BURN_DAMAGE)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 100.0f, true, true, -SPELL_BURN_DAMAGE)) me->CastSpell(target, SPELL_BURN, false); events.ScheduleEvent(EVENT_SPELL_BURN, 60000); break; diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp index 0bfc8b7a35b6ce..ee104d45ed722a 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp @@ -56,12 +56,11 @@ enum PhaseHalazzi enum Yells { SAY_AGGRO = 0, - SAY_SABER = 1, - SAY_SPLIT = 2, - SAY_MERGE = 3, - SAY_KILL = 4, - SAY_DEATH = 5, - SAY_BERSERK = 6 + SAY_KILL = 1, + SAY_SABER = 2, + SAY_SPLIT = 3, + SAY_MERGE = 4, + SAY_DEATH = 5 }; class boss_halazzi : public CreatureScript @@ -197,7 +196,6 @@ class boss_halazzi : public CreatureScript if (BerserkTimer <= diff) { - Talk(SAY_BERSERK); DoCast(me, SPELL_BERSERK, true); BerserkTimer = 60000; } @@ -207,6 +205,7 @@ class boss_halazzi : public CreatureScript { if (SaberlashTimer <= diff) { + Talk(SAY_SABER); // A tank with more than 490 defense skills should receive no critical hit //DoCast(me, 41296, true); DoCastVictim(SPELL_SABER_LASH, true); diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp index 75d899c7a5a5c5..feb1bc37c82f62 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp @@ -624,7 +624,12 @@ class boss_alyson_antille : public CreatureScript DoCast(target, SPELL_FLASH_HEAL, false); else { - // bugged + /** + * @bug + * Bugged + * //me->GetMotionMaster()->Clear(); + * //me->GetMotionMaster()->MoveChase(target, 20); + */ //me->GetMotionMaster()->Clear(); //me->GetMotionMaster()->MoveChase(target, 20); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp index f568b0411ea5dd..d029d83296df86 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp @@ -215,7 +215,7 @@ class boss_arlokk : public CreatureScript break; case EVENT_MARK_OF_ARLOKK: { - Unit* target = SelectTarget(SelectTargetMethod::MaxThreat, urand(1, 3), 0.0f, false, -SPELL_MARK_OF_ARLOKK); + Unit* target = SelectTarget(SelectTargetMethod::MaxThreat, urand(1, 3), 0.0f, false, true, -SPELL_MARK_OF_ARLOKK); if (!target) target = me->GetVictim(); if (target) diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp index 6b4a196746ae37..cc52c0eeae65f3 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp @@ -130,7 +130,7 @@ class spell_gahzranka_slam : public SpellScript { if (Unit* caster = GetCaster()) { - _wipeThreat = targets.size() < caster->GetThreatMgr().GetThreatListSize();; + _wipeThreat = targets.size() < caster->GetThreatMgr().GetThreatListSize(); } } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp index 648057c56b6992..c842bc2b143484 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp @@ -80,8 +80,18 @@ struct boss_hazzarah : public BossAI bool CanAIAttack(Unit const* target) const override { - if (me->GetThreatMgr().GetThreatListSize() > 1 && me->GetThreatMgr().GetOnlineContainer().getMostHated()->getTarget() == target) - return !target->HasAura(SPELL_SLEEP); + if (me->GetThreatMgr().GetThreatListSize() > 1) + { + ThreatContainer::StorageType::const_iterator lastRef = me->GetThreatMgr().GetOnlineContainer().GetThreatList().end(); + --lastRef; + if (Unit* lastTarget = (*lastRef)->getTarget()) + { + if (lastTarget != target) + { + return !target->HasAura(SPELL_SLEEP); + } + } + } return true; } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp index 0c69b7a2940dff..bc85b98fceaea7 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp @@ -154,8 +154,18 @@ struct boss_jindo : public BossAI bool CanAIAttack(Unit const* target) const override { - if (me->GetThreatMgr().GetThreatListSize() > 1 && me->GetThreatMgr().GetOnlineContainer().getMostHated()->getTarget() == target) - return !target->HasAura(SPELL_HEX); + if (me->GetThreatMgr().GetThreatListSize() > 1) + { + ThreatContainer::StorageType::const_iterator lastRef = me->GetThreatMgr().GetOnlineContainer().GetThreatList().end(); + --lastRef; + if (Unit* lastTarget = (*lastRef)->getTarget()) + { + if (lastTarget != target) + { + return !target->HasAura(SPELL_HEX); + } + } + } return true; } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp index 5703699381096f..09b7a57f187179 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp @@ -85,8 +85,18 @@ class boss_renataki : public CreatureScript bool CanAIAttack(Unit const* target) const override { - if (me->GetThreatMgr().GetThreatListSize() > 1 && me->GetThreatMgr().GetOnlineContainer().getMostHated()->getTarget() == target) - return !target->HasAura(SPELL_GOUGE); + if (me->GetThreatMgr().GetThreatListSize() > 1) + { + ThreatContainer::StorageType::const_iterator lastRef = me->GetThreatMgr().GetOnlineContainer().GetThreatList().end(); + --lastRef; + if (Unit* lastTarget = (*lastRef)->getTarget()) + { + if (lastTarget != target) + { + return !target->HasAura(SPELL_GOUGE); + } + } + } return true; } diff --git a/src/server/scripts/Events/brewfest.cpp b/src/server/scripts/Events/brewfest.cpp index 12ce02ee2cbca7..b32fdbfeb9688b 100644 --- a/src/server/scripts/Events/brewfest.cpp +++ b/src/server/scripts/Events/brewfest.cpp @@ -1009,6 +1009,14 @@ class spell_brewfest_apple_trap : public SpellScript { PrepareSpellScript(spell_brewfest_apple_trap); + void FilterTargets(std::list& targets) + { + targets.remove_if(Acore::UnitAuraCheck(false, SPELL_RAM_FATIGUE)); + + if (targets.empty()) + FinishCast(SPELL_FAILED_CASTER_AURASTATE); + } + void HandleDummyEffect(SpellEffIndex /*effIndex*/) { if (Unit* target = GetHitUnit()) @@ -1018,6 +1026,7 @@ class spell_brewfest_apple_trap : public SpellScript void Register() override { + OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_brewfest_apple_trap::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_brewfest_apple_trap::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; @@ -1768,7 +1777,7 @@ struct npc_coren_direbrew_sisters : public ScriptedAI }) .Schedule(Seconds(2), [this](TaskContext mugChuck) { - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, false, -SPELL_HAS_DARK_BREWMAIDENS_BREW)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, false, true, -SPELL_HAS_DARK_BREWMAIDENS_BREW)) { DoCast(target, SPELL_CHUCK_MUG); } diff --git a/src/server/scripts/Events/hallows_end.cpp b/src/server/scripts/Events/hallows_end.cpp index 8dec984ffbf14f..c290fa26ba6e93 100644 --- a/src/server/scripts/Events/hallows_end.cpp +++ b/src/server/scripts/Events/hallows_end.cpp @@ -156,7 +156,9 @@ enum eHallowsEndCandy SPELL_HALLOWS_END_CANDY_1 = 24924, SPELL_HALLOWS_END_CANDY_2 = 24925, SPELL_HALLOWS_END_CANDY_3 = 24926, - SPELL_HALLOWS_END_CANDY_4 = 24927, + SPELL_HALLOWS_END_CANDY_3_FEMALE = 44742, + SPELL_HALLOWS_END_CANDY_3_MALE = 44743, + SPELL_HALLOWS_END_CANDY_4 = 24927 }; class spell_hallows_end_candy : public SpellScript @@ -168,7 +170,7 @@ class spell_hallows_end_candy : public SpellScript if (Player* target = GetHitPlayer()) { uint32 spellId = SPELL_HALLOWS_END_CANDY_1 + urand(0, 3); - GetCaster()->CastSpell(target, spellId, true, nullptr); + GetCaster()->CastSpell(target, spellId, true); } } @@ -178,6 +180,34 @@ class spell_hallows_end_candy : public SpellScript } }; +class spell_hallows_end_candy_pirate_costume : public AuraScript +{ + PrepareAuraScript(spell_hallows_end_candy_pirate_costume); + + void HandleEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) + { + if (Unit* target = GetTarget()) + { + target->CastSpell(target, target->getGender() == GENDER_MALE ? SPELL_HALLOWS_END_CANDY_3_MALE : SPELL_HALLOWS_END_CANDY_3_FEMALE, true); + } + } + + void HandleEffectRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) + { + if (Unit* target = GetTarget()) + { + target->RemoveAurasDueToSpell(SPELL_HALLOWS_END_CANDY_3_MALE); + target->RemoveAurasDueToSpell(SPELL_HALLOWS_END_CANDY_3_FEMALE); + } + } + + void Register() override + { + OnEffectApply += AuraEffectApplyFn(spell_hallows_end_candy_pirate_costume::HandleEffectApply, EFFECT_0, SPELL_AURA_MOD_INCREASE_SWIM_SPEED, AURA_EFFECT_HANDLE_REAL); + OnEffectRemove += AuraEffectRemoveFn(spell_hallows_end_candy_pirate_costume::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_INCREASE_SWIM_SPEED, AURA_EFFECT_HANDLE_REAL); + } +}; + enum trickyTreat { SPELL_UPSET_TUMMY = 42966, @@ -1426,6 +1456,7 @@ void AddSC_event_hallows_end_scripts() RegisterSpellScript(spell_hallows_end_trick); RegisterSpellScript(spell_hallows_end_trick_or_treat); RegisterSpellScript(spell_hallows_end_candy); + RegisterSpellScript(spell_hallows_end_candy_pirate_costume); RegisterSpellScript(spell_hallows_end_tricky_treat); RegisterSpellScriptWithArgs(spell_hallows_end_put_costume, "spell_hallows_end_pirate_costume", SPELL_PIRATE_COSTUME_MALE, SPELL_PIRATE_COSTUME_FEMALE); RegisterSpellScriptWithArgs(spell_hallows_end_put_costume, "spell_hallows_end_leper_costume", SPELL_LEPER_GNOME_COSTUME_MALE, SPELL_LEPER_GNOME_COSTUME_FEMALE); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp index 1ff0f2a0e1f624..0fec969f0c893a 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp @@ -23,11 +23,7 @@ enum medivhSays { - SAY_WEAK75 = 0, - SAY_WEAK50 = 1, - SAY_WEAK25 = 2, - SAY_ENTER = 3, - SAY_INTRO = 4, + SAY_ENTER = 0, SAY_DEATH = 5, SAY_WIN = 6, SAY_ORCS_ENTER = 7, @@ -211,7 +207,7 @@ class npc_medivh_bm : public CreatureScript case EVENT_CHECK_HEALTH_75: if (instance && instance->GetData(DATA_SHIELD_PERCENT) <= eventId * 25) { - Talk(eventId - 1); + Talk(eventId + 1); break; } events.ScheduleEvent(eventId, 500); diff --git a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp index c8f5bc090a39cb..33b1a021066388 100644 --- a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp +++ b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp @@ -211,7 +211,7 @@ struct boss_onyxia : public BossAI return; } - if (summon->GetEntry() == NPC_ONYXIAN_LAIR_GUARD && Phase != PHASE_LANDED) + if (summon->GetEntry() == NPC_ONYXIAN_LAIR_GUARD && Phase < PHASE_AIRPHASE) { return; } @@ -221,8 +221,6 @@ struct boss_onyxia : public BossAI summon->AI()->AttackStart(target); DoZoneInCombat(summon); } - - summons.Summon(summon); } void MovementInform(uint32 type, uint32 id) override diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp index 24a926615d3c4b..868fa83741f545 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp @@ -105,10 +105,10 @@ struct npc_obsidian_destroyer : public ScriptedAI _scheduler.Schedule(6s, [this](TaskContext context) { std::list targets; - SelectTargetList(targets, [&](Unit* target) + SelectTargetList(targets, 6, SelectTargetMethod::Random, 1, [&](Unit* target) { return target && target->IsPlayer() && target->GetPower(POWER_MANA) > 0; - }, 6, SelectTargetMethod::Random); + }); for (Unit* target : targets) { diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp index e00f2cb7cf348c..01ac35f6d2bee4 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp @@ -274,7 +274,7 @@ struct boss_eye_of_cthun : public BossAI task.SetGroup(GROUP_BEAM_PHASE); task.Repeat(); }) - .Schedule(50s, [this](TaskContext /*task*/) + .Schedule(46s, [this](TaskContext /*task*/) { _scheduler.CancelGroup(GROUP_BEAM_PHASE); @@ -449,9 +449,13 @@ struct boss_cthun : public BossAI target->m_Events.AddEventAtOffset([target, this]() { - DoCast(target, SPELL_DIGESTIVE_ACID, true); DoTeleportPlayer(target, STOMACH_X, STOMACH_Y, STOMACH_Z, STOMACH_O); target->RemoveAurasDueToSpell(SPELL_MIND_FLAY); + + target->m_Events.AddEventAtOffset([target, this]() + { + DoCast(target, SPELL_DIGESTIVE_ACID, true); + }, 2s); }, 3800ms); } diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp index 7d9ffdc9bb834f..dbc451e9e1416a 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp @@ -49,7 +49,8 @@ enum Spells SPELL_HEAL_BRETHEN = 26565, SPELL_ENRAGE = 8599, - TALK_ENRAGE = 0 + TALK_ENRAGE = 0, + TALK_SHARE_BUFFS = 1 }; class npc_anubisath_sentinel : public CreatureScript @@ -275,6 +276,7 @@ class npc_anubisath_sentinel : public CreatureScript void JustDied(Unit* /*killer*/) override { + bool cast = false; for (int ni = 0; ni < 3; ++ni) { Creature* sent = ObjectAccessor::GetCreature(*me, NearbyGUID[ni]); @@ -282,10 +284,16 @@ class npc_anubisath_sentinel : public CreatureScript continue; if (sent->isDead()) continue; + cast = true; DoCast(sent, SPELL_HEAL_BRETHEN, true); DoCast(sent, SPELL_TRANSFER_POWER, true); } + if (cast) + { + Talk(TALK_SHARE_BUFFS); + } + DoCastSelf(SPELL_SUMMON_SMALL_OBSIDIAN_CHUNK, true); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp index a94d368fcef8f5..445c186db9cb38 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp @@ -204,7 +204,7 @@ struct boss_amanitar : public BossAI } } - if (SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, -SPELL_MINI)) + if (SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true, -SPELL_MINI)) { DoCastSelf(SPELL_REMOVE_MUSHROOM_POWER, true); DoCastAOE(SPELL_MINI); diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp index 7b1ef38c78a582..07bf6f096c96f9 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp @@ -224,7 +224,7 @@ class boss_baltharus_the_warborn : public CreatureScript break; case EVENT_ENERVATING_BRAND: for (uint8 i = 0; i < RAID_MODE(2, 4, 2, 4); i++) - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 45.0f, true, -SPELL_ENERVATING_BRAND)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 45.0f, true, true, -SPELL_ENERVATING_BRAND)) me->CastSpell(target, SPELL_ENERVATING_BRAND, true); events.ScheduleEvent(EVENT_ENERVATING_BRAND, 26000); break; @@ -311,7 +311,7 @@ class npc_baltharus_the_warborn_clone : public CreatureScript break; case EVENT_ENERVATING_BRAND: for (uint8 i = 0; i < RAID_MODE(4, 10, 4, 10); i++) - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 45.0f, true, -SPELL_ENERVATING_BRAND)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 45.0f, true, true, -SPELL_ENERVATING_BRAND)) me->CastSpell(target, SPELL_ENERVATING_BRAND, true); _events.ScheduleEvent(EVENT_ENERVATING_BRAND, 26000); break; diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp index 55723e80e4d81c..2c89dca5636d7f 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp @@ -399,7 +399,7 @@ class boss_halion : public CreatureScript events.ScheduleEvent(EVENT_METEOR_STRIKE, 40000); break; case EVENT_FIERY_COMBUSTION: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 100.0f, true, -SPELL_TWILIGHT_REALM)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 100.0f, true, true, -SPELL_TWILIGHT_REALM)) me->CastSpell(target, SPELL_FIERY_COMBUSTION, false); events.ScheduleEvent(EVENT_FIERY_COMBUSTION, 25000); break; @@ -542,7 +542,7 @@ class boss_twilight_halion : public CreatureScript _events.ScheduleEvent(EVENT_BREATH, urand(10000, 12000)); break; case EVENT_SOUL_CONSUMPTION: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 100.0f, true, SPELL_TWILIGHT_REALM)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 100.0f, true, true, SPELL_TWILIGHT_REALM)) me->CastSpell(target, SPELL_SOUL_CONSUMPTION, false); _events.ScheduleEvent(EVENT_SOUL_CONSUMPTION, 20000); break; diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp index 24e77ff2437b51..28ff389cc24f31 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp @@ -211,12 +211,12 @@ class boss_jaraxxus : public CreatureScript events.RepeatEvent(urand(10000, 15000)); break; case EVENT_SPELL_FEL_LIGHTNING: - if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true) ) + if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true) ) me->CastSpell(target, SPELL_FEL_LIGHTNING, false); events.RepeatEvent(urand(10000, 15000)); break; case EVENT_SPELL_INCINERATE_FLESH: - if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true) ) + if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true) ) { Talk(EMOTE_INCINERATE, target); Talk(SAY_INCINERATE); @@ -230,7 +230,7 @@ class boss_jaraxxus : public CreatureScript events.RepeatEvent(urand(25000, 45000)); break; case EVENT_SPELL_LEGION_FLAME: - if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true) ) + if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true) ) { Talk(EMOTE_LEGION_FLAME, target); me->CastSpell(target, SPELL_LEGION_FLAME, false); diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp index 4f7051cfa4525e..1977fef62399d2 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp @@ -1297,48 +1297,6 @@ class npc_pos_leader_second : public CreatureScript } }; -class npc_frostbite_invisible_stalker : public CreatureScript -{ -public: - npc_frostbite_invisible_stalker() : CreatureScript("npc_frostbite_invisible_stalker") { } - - struct npc_frostbite_invisible_stalkerAI: public NullCreatureAI - { - npc_frostbite_invisible_stalkerAI(Creature* creature) : NullCreatureAI(creature) - { - timer = 3500; - for (uint8 i = 0; i < 3; ++i) - { - me->SetOrientation(i * M_PI / 3); - me->CastSpell(me, 34740, true); - me->CastSpell(me, 34746, true); - } - } - - uint16 timer; - - void UpdateAI(uint32 diff) override - { - if (timer) - { - if (timer <= diff) - { - int32 dmg = 2200; - me->CastCustomSpell(me, 34779, 0, &dmg, 0, true); - timer = 0; - } - else - timer -= diff; - } - } - }; - - CreatureAI* GetAI(Creature* creature) const override - { - return GetPitOfSaronAI(creature); - } -}; - class spell_pos_empowered_blizzard : public SpellScriptLoader { public: @@ -1574,7 +1532,6 @@ void AddSC_pit_of_saron() new npc_pos_martin_or_gorkun_second(); new npc_pos_freed_slave(); new npc_pos_leader_second(); - new npc_frostbite_invisible_stalker(); new spell_pos_empowered_blizzard(); new spell_pos_slave_trigger_closest(); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp index 2615b8957db587..032ca2ff9af50f 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp @@ -465,7 +465,7 @@ class boss_deathbringer_saurfang : public CreatureScript switch (action) { case ACTION_MARK_OF_THE_FALLEN_CHAMPION: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, -SPELL_MARK_OF_THE_FALLEN_CHAMPION)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, true, -SPELL_MARK_OF_THE_FALLEN_CHAMPION)) { ++_fallenChampionCastCount; me->CastSpell(target, SPELL_MARK_OF_THE_FALLEN_CHAMPION, false); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp index 97043531c3345d..644a371d8364b8 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp @@ -235,7 +235,7 @@ class boss_festergut : public CreatureScript { std::list targets; uint32 minTargets = RAID_MODE(3, 8, 3, 8); - SelectTargetList(targets, minTargets, SelectTargetMethod::Random, -5.0f, true); + SelectTargetList(targets, minTargets, SelectTargetMethod::Random, 0, -5.0f, true); float minDist = 0.0f; if (targets.size() >= minTargets) minDist = -5.0f; diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp index 0ccd5fd1643f38..f90b8eea6ce181 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp @@ -445,7 +445,7 @@ class boss_lady_deathwhisper : public CreatureScript count = 3; std::list targets; - SelectTargetList(targets, NonTankTargetSelector(me, true), count, SelectTargetMethod::Random); + SelectTargetList(targets, count, SelectTargetMethod::Random, 0, NonTankTargetSelector(me, true)); if (!targets.empty()) for (std::list::iterator itr = targets.begin(); itr != targets.end(); ++itr) me->CastSpell(*itr, SPELL_SUMMON_SHADE, true); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp index 99ce3c3b6ee82b..46c5015e021795 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp @@ -479,7 +479,7 @@ class spell_marrowgar_coldflame : public SpellScriptLoader void SelectTarget(std::list& targets) { targets.clear(); - Unit* target = GetCaster()->GetAI()->SelectTarget(SelectTargetMethod::Random, 1, -1.0f, true, -SPELL_IMPALED); // -1.0f as it takes into account object size + Unit* target = GetCaster()->GetAI()->SelectTarget(SelectTargetMethod::Random, 1, -1.0f, true,true, -SPELL_IMPALED); // -1.0f as it takes into account object size if (!target) target = GetCaster()->GetAI()->SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true); // if only tank or noone outside of boss' model if (!target) diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp index 7e31e85505305c..52ca27b44486ea 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp @@ -548,7 +548,7 @@ class boss_professor_putricide : public CreatureScript case EVENT_SLIME_PUDDLE: { std::list targets; - SelectTargetList(targets, 2, SelectTargetMethod::Random, 0.0f, true); + SelectTargetList(targets, 2, SelectTargetMethod::Random, 0, 0.0f, true); if (!targets.empty()) for (std::list::iterator itr = targets.begin(); itr != targets.end(); ++itr) me->CastSpell(*itr, SPELL_SLIME_PUDDLE_TRIGGER, true); @@ -634,7 +634,7 @@ class boss_professor_putricide : public CreatureScript if (Is25ManRaid()) { std::list targets; - SelectTargetList(targets, MalleableGooSelector(me), (IsHeroic() ? 3 : 2), SelectTargetMethod::Random); + SelectTargetList(targets, (IsHeroic() ? 3 : 2), SelectTargetMethod::Random, 0, MalleableGooSelector(me)); if (!targets.empty()) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp index dceec2f43c89eb..0bfe9055b675f3 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp @@ -315,7 +315,7 @@ class boss_rotface : public CreatureScript { std::list targets; uint32 minTargets = RAID_MODE(3, 8, 3, 8); - SelectTargetList(targets, minTargets, SelectTargetMethod::Random, -5.0f, true); + SelectTargetList(targets, minTargets, SelectTargetMethod::Random, 0, -5.0f, true); float minDist = 0.0f; if (targets.size() >= minTargets) minDist = -5.0f; diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp index 88b8e27af153ef..9f07f1b8071a90 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp @@ -625,7 +625,7 @@ class npc_rotting_frost_giant : public CreatureScript switch (eventId) { case EVENT_DEATH_PLAGUE: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, -SPELL_RECENTLY_INFECTED)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, true, -SPELL_RECENTLY_INFECTED)) { Talk(EMOTE_DEATH_PLAGUE_WARNING, target); DoCast(target, SPELL_DEATH_PLAGUE); @@ -1175,7 +1175,7 @@ class boss_sister_svalna : public CreatureScript Talk(SAY_SVALNA_AGGRO); break; case EVENT_IMPALING_SPEAR: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, -SPELL_IMPALING_SPEAR)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, true, -SPELL_IMPALING_SPEAR)) { DoCast(me, SPELL_AETHER_SHIELD); me->AddAura(70203, me); @@ -1361,7 +1361,7 @@ class npc_captain_arnath : public CreatureScript Events.ScheduleEvent(EVENT_ARNATH_SMITE, urand(4000, 7000)); break; case EVENT_ARNATH_DOMINATE_MIND: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, -SPELL_DOMINATE_MIND)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0.0f, true, true, -SPELL_DOMINATE_MIND)) DoCast(target, SPELL_DOMINATE_MIND); Events.ScheduleEvent(EVENT_ARNATH_DOMINATE_MIND, urand(28000, 37000)); break; diff --git a/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp b/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp index 8a2a6b27ee030e..00714018a33a19 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp @@ -177,7 +177,7 @@ class boss_grobbulus : public CreatureScript events.RepeatEvent(20000); break; case EVENT_MUTATING_INJECTION: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 100.0f, true, -SPELL_MUTATING_INJECTION)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 100.0f, true, true, -SPELL_MUTATING_INJECTION)) { me->CastSpell(target, SPELL_MUTATING_INJECTION, false); } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp b/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp index 5617f54da6a960..e362d1a432c3bd 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp @@ -427,7 +427,7 @@ class boss_kelthuzad : public CreatureScript case EVENT_CHAINS: for (uint8 i = 0; i < 3; ++i) { - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 200, true, -SPELL_CHAINS_OF_KELTHUZAD)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 200, true, true, -SPELL_CHAINS_OF_KELTHUZAD)) { me->CastSpell(target, SPELL_CHAINS_OF_KELTHUZAD, true); } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp b/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp index 3ea610a5a40884..37c79a7f3e2e7e 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp @@ -201,7 +201,7 @@ class boss_maexxna : public CreatureScript Talk(EMOTE_WEB_WRAP); for (uint8 i = 0; i < RAID_MODE(1, 2); ++i) { - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0, true, -SPELL_WEB_WRAP)) + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 0, true, true, -SPELL_WEB_WRAP)) { target->RemoveAura(RAID_MODE(SPELL_WEB_SPRAY_10, SPELL_WEB_SPRAY_25)); uint8 pos = urand(0, 2); diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp index 32ace18ec66c70..41977c51f9af57 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp @@ -1505,7 +1505,7 @@ class spell_eoe_ph3_surge_of_power : public SpellScriptLoader { uint8 i = 0; std::list drakes; - c->AI()->SelectTargetList(drakes, (c->GetMap()->GetSpawnMode() == 0 ? 1 : 3), SelectTargetMethod::Random, 0.0f, false, 57403 /*only drakes have this aura*/); + c->AI()->SelectTargetList(drakes, (c->GetMap()->GetSpawnMode() == 0 ? 1 : 3), SelectTargetMethod::Random, 0, 0.0f, false, true, 57403 /*only drakes have this aura*/); for (std::list::iterator itr = drakes.begin(); itr != drakes.end() && i < 3; ++itr) { DrakeGUID[i++] = (*itr)->GetGUID(); diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp index 1c1aa9c63c100e..aa21ce401d9a51 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp @@ -197,7 +197,7 @@ class boss_keleseth : public CreatureScript events.RepeatEvent(urand(4000, 5000)); break; case EVENT_FROST_TOMB: - if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true) ) + if( Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true, true) ) if( !target->HasAura(SPELL_FROST_TOMB_AURA) ) { Talk(SAY_FROST_TOMB_EMOTE, target); diff --git a/src/server/scripts/Northrend/zone_howling_fjord.cpp b/src/server/scripts/Northrend/zone_howling_fjord.cpp index 94379e484a9671..5409d5ec150dcd 100644 --- a/src/server/scripts/Northrend/zone_howling_fjord.cpp +++ b/src/server/scripts/Northrend/zone_howling_fjord.cpp @@ -162,7 +162,7 @@ class npc_your_inner_turmoil : public CreatureScript case 2: { Talk(SAY_TURMOIL_1, summoner->ToPlayer()); - me->SetLevel(summoner->getLevel()); + me->SetLevel(summoner->GetLevel()); me->SetFaction(FACTION_MONSTER); if (me->GetExactDist(summoner) < 50.0f) { diff --git a/src/server/scripts/Northrend/zone_wintergrasp.cpp b/src/server/scripts/Northrend/zone_wintergrasp.cpp index 1435841806b7dc..3f2b00b74e3444 100644 --- a/src/server/scripts/Northrend/zone_wintergrasp.cpp +++ b/src/server/scripts/Northrend/zone_wintergrasp.cpp @@ -748,7 +748,7 @@ class npc_wg_quest_giver : public CreatureScript { if (quest->IsAutoComplete()) result2 = DIALOG_STATUS_REWARD_REP; - else if (player->getLevel() <= (player->GetQuestLevel(quest) + sWorld->getIntConfig(CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF))) + else if (player->GetLevel() <= (player->GetQuestLevel(quest) + sWorld->getIntConfig(CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF))) { if (quest->IsDaily()) result2 = DIALOG_STATUS_AVAILABLE_REP; @@ -1047,7 +1047,7 @@ class spell_wintergrasp_portal : public SpellScriptLoader PreventHitDefaultEffect(effIndex); Player* target = GetHitPlayer(); Battlefield* wintergrasp = sBattlefieldMgr->GetBattlefieldByBattleId(BATTLEFIELD_BATTLEID_WG); - if (!wintergrasp || !target || target->getLevel() < 75 || (wintergrasp->GetDefenderTeam() != target->GetTeamId())) + if (!wintergrasp || !target || target->GetLevel() < 75 || (wintergrasp->GetDefenderTeam() != target->GetTeamId())) return; target->CastSpell(target, SPELL_TELEPORT_TO_FORTRESS, true); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h index 0068934fdfbe18..0491867a1883c7 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h @@ -324,6 +324,8 @@ class OutdoorPvPNA : public OutdoorPvP void HandleKillImpl(Player* player, Unit* killed) override; + OPvPCapturePointNA* GetCapturePoint() { return m_obj; } + private: OPvPCapturePointNA* m_obj; }; diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp index 3dc99602927ea9..c19cc12713bd62 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp @@ -108,7 +108,7 @@ bool OutdoorPvPSI::HandleAreaTrigger(Player* player, uint32 trigger) } UpdateWorldState(); // reward player, xinef: has no effect on characters above level 70 - if (player->getLevel() < 70) + if (player->GetLevel() < 70) player->CastSpell(player, SI_TRACES_OF_SILITHYST, true); // add 19 honor player->RewardHonor(nullptr, 1, 19); @@ -134,7 +134,7 @@ bool OutdoorPvPSI::HandleAreaTrigger(Player* player, uint32 trigger) } UpdateWorldState(); // reward player, xinef: has no effect on characters above level 70 - if (player->getLevel() < 70) + if (player->GetLevel() < 70) player->CastSpell(player, SI_TRACES_OF_SILITHYST, true); // add 19 honor player->RewardHonor(nullptr, 1, 19); diff --git a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp index ef760591df1a35..f82b8d35d3f467 100644 --- a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp +++ b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp @@ -191,6 +191,11 @@ class spell_auchenai_possess : public SpellScriptLoader void OnRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) { + if (GetTargetApplication()->GetRemoveMode() != AURA_REMOVE_BY_EXPIRE) + { + return; + } + if (Unit* caster = GetCaster()) if (Unit* target = GetTarget()) caster->CastSpell(target, 32830 /*POSSESS*/, true); diff --git a/src/server/scripts/Outland/Auchindoun/SethekkHalls/sethekk_halls.h b/src/server/scripts/Outland/Auchindoun/SethekkHalls/sethekk_halls.h index 7ad17b4ab137b3..6f47cce0af46c9 100644 --- a/src/server/scripts/Outland/Auchindoun/SethekkHalls/sethekk_halls.h +++ b/src/server/scripts/Outland/Auchindoun/SethekkHalls/sethekk_halls.h @@ -33,7 +33,7 @@ enum eIds NPC_VOICE_OF_THE_RAVEN_GOD = 21851, NPC_ANZU = 23035, - GO_IKISS_DOOR = 177203, + GO_IKISS_DOOR = 183398, GO_THE_TALON_KINGS_COFFER = 187372 }; diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp new file mode 100644 index 00000000000000..96ac8a247ac9b9 --- /dev/null +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp @@ -0,0 +1,187 @@ +/* + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +#include "Player.h" +#include "ScriptMgr.h" +#include "ScriptedCreature.h" +#include "SpellScript.h" +#include "the_underbog.h" + +enum eBlackStalker +{ + SPELL_ACID_BREATH = 34268, + SPELL_ACID_SPIT = 34290, + SPELL_TAIL_SWEEP = 34267, + SPELL_ENRAGE = 15716, + + EVENT_ACID_BREATH = 1, + EVENT_ACID_SPIT = 2, + EVENT_TAIL_SWEEP = 3, + + ACTION_MOVE_TO_PLATFORM = 1 +}; + +struct boss_ghazan : public BossAI +{ + boss_ghazan(Creature* creature) : BossAI(creature, DATA_GHAZAN) + { + } + + void InitializeAI() override + { + _movedToPlatform = false; + _reachedPlatform = false; + Reset(); + } + + void Reset() override + { + _enraged = false; + if (!_reachedPlatform) + { + _movedToPlatform = false; + } + + BossAI::Reset(); + } + + void EnterCombat(Unit* who) override + { + events.ScheduleEvent(EVENT_ACID_BREATH, 3s); + events.ScheduleEvent(EVENT_ACID_SPIT, 1s); + events.ScheduleEvent(EVENT_TAIL_SWEEP, DUNGEON_MODE(5900ms, 10s)); + + BossAI::EnterCombat(who); + } + + void DamageTaken(Unit* /*attacker*/, uint32& damage, DamageEffectType /*type*/, SpellSchoolMask /*school*/) override + { + if (!_enraged && me->HealthBelowPctDamaged(20, damage)) + { + _enraged = true; + DoCastSelf(SPELL_ENRAGE); + } + } + + void DoAction(int32 type) override + { + if (type == ACTION_MOVE_TO_PLATFORM && !_movedToPlatform) + { + _movedToPlatform = true; + me->GetMotionMaster()->MovePath((me->GetSpawnId() * 10) + 1, false); + } + } + + void MovementInform(uint32 type, uint32 pointId) override + { + if (!_movedToPlatform || type != WAYPOINT_MOTION_TYPE || pointId != 19) + { + return; + } + + _reachedPlatform = true; + me->SetHomePosition(me->GetPosition()); + + me->m_Events.AddEventAtOffset([this]() + { + me->StopMoving(); + me->GetMotionMaster()->MoveRandom(12.f); + }, 1ms); + } + + void JustReachedHome() override + { + if (_reachedPlatform) + { + me->GetMotionMaster()->MoveRandom(12.f); + } + + BossAI::JustReachedHome(); + } + + void UpdateAI(uint32 diff) override + { + if (!UpdateVictim()) + { + return; + } + + events.Update(diff); + + if (me->HasUnitState(UNIT_STATE_CASTING)) + { + return; + } + + while (uint32 eventId = events.ExecuteEvent()) + { + switch (eventId) + { + case EVENT_ACID_BREATH: + DoCastVictim(SPELL_ACID_BREATH); + events.Repeat(7s, 9s); + break; + case EVENT_ACID_SPIT: + if (Unit* target = SelectTarget(SelectTargetMethod::Random)) + { + DoCast(target, SPELL_ACID_SPIT); + } + events.Repeat(7s, 9s); + break; + case EVENT_TAIL_SWEEP: + DoCastVictim(SPELL_TAIL_SWEEP); + events.Repeat(7s, 9s); + break; + default: + break; + } + } + + DoMeleeAttackIfReady(); + } + + private: + bool _enraged; + bool _movedToPlatform; + bool _reachedPlatform; +}; + +class at_underbog_ghazan : public OnlyOnceAreaTriggerScript +{ +public: + at_underbog_ghazan() : OnlyOnceAreaTriggerScript("at_underbog_ghazan") {} + + bool _OnTrigger(Player* player, const AreaTrigger* /*at*/) override + { + if (InstanceScript* instance = player->GetInstanceScript()) + { + if (Creature* ghazan = instance->GetCreature(DATA_GHAZAN)) + { + ghazan->AI()->DoAction(ACTION_MOVE_TO_PLATFORM); + return true; + } + } + + return false; + } +}; + +void AddSC_boss_ghazan() +{ + RegisterUnderbogCreatureAI(boss_ghazan); + new at_underbog_ghazan(); +} diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp new file mode 100644 index 00000000000000..a8e71dc16ef06a --- /dev/null +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp @@ -0,0 +1,197 @@ +/* + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +#include "Player.h" +#include "ScriptMgr.h" +#include "ScriptedCreature.h" +#include "SpellScript.h" +#include "TaskScheduler.h" +#include "the_underbog.h" + +enum Spells +{ + // Hungarfen + SPELL_SPAWN_MUSHROOMS = 31692, + SPELL_DESPAWN_MUSHROOMS = 34874, + SPELL_FOUL_SPORES = 31673, + SPELL_ACID_GEYSER = 38739, + + // Underbog Mushroom + SPELL_SHRINK = 31691, + SPELL_GROW = 31698, + SPELL_SPORE_CLOUD = 34168 +}; + +enum Misc +{ + MAX_GROW_REPEAT = 9, + EMOTE_ROARS = 0 +}; + +struct boss_hungarfen : public BossAI +{ + boss_hungarfen(Creature* creature) : BossAI(creature, DATA_HUNGARFEN), _foul_spores(false) { } + + void DamageTaken(Unit* /*attacker*/, uint32& damage, DamageEffectType, SpellSchoolMask) override + { + if (me->HealthBelowPctDamaged(20, damage) && !_foul_spores) + { + _foul_spores = true; + me->AddUnitState(UNIT_STATE_ROOT); + Talk(EMOTE_ROARS); + DoCastSelf(SPELL_FOUL_SPORES); + _scheduler.DelayAll(11s); + _scheduler.Schedule(11s, [this](TaskContext /*context*/) + { + me->ClearUnitState(UNIT_STATE_ROOT); + }); + } + } + + void Reset() override + { + BossAI::Reset(); + _foul_spores = false; + _scheduler.CancelAll(); + DoCastAOE(SPELL_DESPAWN_MUSHROOMS, true); + } + + void EnterCombat(Unit* who) override + { + BossAI::EnterCombat(who); + + _scheduler.Schedule(IsHeroic() ? randtime(2400ms, 3600ms) : 10s, [this](TaskContext context) + { + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0, true)) + { + target->CastSpell(target, SPELL_SPAWN_MUSHROOMS, true); + } + + context.Repeat(); + }); + + if (IsHeroic()) + { + _scheduler.Schedule(6s, [this](TaskContext context) + { + DoCastAOE(SPELL_ACID_GEYSER); + context.Repeat(8500ms, 11s); + }); + } + } + + void UpdateAI(uint32 diff) override + { + if (!UpdateVictim()) + return; + + _scheduler.Update(diff, [this] + { + DoMeleeAttackIfReady(); + }); + } + +private: + TaskScheduler _scheduler; + bool _foul_spores; +}; + +struct npc_underbog_mushroom : public ScriptedAI +{ + npc_underbog_mushroom(Creature* creature) : ScriptedAI(creature) { } + + void InitializeAI() override + { + DoCastSelf(SPELL_SHRINK, true); + + _scheduler.Schedule(2s, [this](TaskContext context) + { + DoCastSelf(SPELL_GROW, true); + + if (context.GetRepeatCounter() == MAX_GROW_REPEAT) + { + DoCastSelf(SPELL_SPORE_CLOUD); + + context.Schedule(4s, [this](TaskContext /*context*/) + { + me->RemoveAurasDueToSpell(SPELL_GROW); + me->DespawnOrUnsummon(2000); + }); + } + else + context.Repeat(); + }); + } + + void UpdateAI(uint32 diff) override + { + _scheduler.Update(diff); + } + +protected: + TaskScheduler _scheduler; +}; + +class spell_spore_cloud : public AuraScript +{ + PrepareAuraScript(spell_spore_cloud); + + void HandlePeriodic(AuraEffect const* /*aurEff*/) + { + PreventDefaultAction(); + + if (Unit* caster = GetCaster()) + { + if (InstanceScript* instance = caster->GetInstanceScript()) + { + if (Creature* hungarfen = instance->GetCreature(DATA_HUNGARFEN)) + caster->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true, nullptr, nullptr, hungarfen->GetGUID()); + } + } + } + + void Register() override + { + OnEffectPeriodic += AuraEffectPeriodicFn(spell_spore_cloud::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); + } +}; + +class spell_despawn_underbog_mushrooms : public SpellScript +{ + PrepareSpellScript(spell_despawn_underbog_mushrooms); + + void HandleScript(SpellEffIndex /*effIndex*/) + { + if (Unit* target = GetHitUnit()) + if (Creature* cTarget = target->ToCreature()) + if (cTarget->GetEntry() == NPC_UNDERBOG_MUSHROOM) + cTarget->DespawnOrUnsummon(); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_despawn_underbog_mushrooms::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + +void AddSC_boss_hungarfen() +{ + RegisterUnderbogCreatureAI(boss_hungarfen); + RegisterUnderbogCreatureAI(npc_underbog_mushroom); + RegisterSpellScript(spell_spore_cloud); + RegisterSpellScript(spell_despawn_underbog_mushrooms); +} diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp index 6d3344c9abd47b..862f273016ec85 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp @@ -15,28 +15,38 @@ * with this program. If not, see . */ -/* ScriptData -SDName: Boss_the_black_stalker -SD%Complete: 95 -SDComment: Timers may be incorrect -SDCategory: Coilfang Resevoir, Underbog -EndScriptData */ - #include "ScriptMgr.h" #include "ScriptedCreature.h" #include "SpellScript.h" #include "the_underbog.h" +/* +How levitation sequence works: boss casts Levitate and it triggers a chain of spells, target(any target, player or pet, any position in +threat list) eventually gets pulled towards by randomly selected trigger. Then target becomes protected from Pull Towards by Suspension +aura which is triggered every 1 sec up to 4 times. Since it has stun mechanic, diminishing returns cuts off its duration every cast in +half (20 > 10 > 5 > 0). Eventually player becomes immune to Suspension and vulnerable to another pull towards. +Whole levitate sequence is designed to pull player towards up to 3 times. Usually it works like this: player gets pulled towards, +gets protected by Suspension from Pull Towards next 2 times. If player is unlucky, boss can cast Levitate on same player again, in that case +player can be pulled towards 2 times in a row without any protection from fall damage by Suspension(case from sniffs). +However currently diminishing returns affects Suspension after first cast, its duration is 10 instead of 20 seconds and player will be +immune to 4th cast. That allows to pull player towards when levitation sequence ends. Levitation sequence has sensetive design and looks +like lack of delays between packets makes it work differently too. +Of course as was said above player can be pulled towards 2 times in a row but that looks like a rare case. +*/ + enum eBlackStalker { SPELL_LEVITATE = 31704, - SPELL_SUSPENSION = 31719, - SPELL_LEVITATION_PULSE = 31701, - SPELL_MAGNETIC_PULL = 31705, SPELL_CHAIN_LIGHTNING = 31717, SPELL_STATIC_CHARGE = 31715, SPELL_SUMMON_SPORE_STRIDER = 38755, + SPELL_LEVITATION_PULSE = 31701, + SPELL_SOMEONE_GRAB_ME = 31702, + SPELL_MAGNETIC_PULL = 31703, + SPELL_SUSPENSION_PRIMER = 31720, + SPELL_SUSPENSION = 31719, + EVENT_LEVITATE = 1, EVENT_SPELL_CHAIN = 2, EVENT_SPELL_STATIC = 3, @@ -48,173 +58,203 @@ enum eBlackStalker ENTRY_SPORE_STRIDER = 22299 }; -class boss_the_black_stalker : public CreatureScript +struct boss_the_black_stalker : public BossAI { -public: - boss_the_black_stalker() : CreatureScript("boss_the_black_stalker") { } + boss_the_black_stalker(Creature* creature) : BossAI(creature, DATA_BLACK_STALKER) + { + } - CreatureAI* GetAI(Creature* creature) const override + void EnterCombat(Unit* who) override { - return GetTheUnderbogAI(creature); + events.ScheduleEvent(EVENT_LEVITATE, urand(8000, 12000)); + events.ScheduleEvent(EVENT_SPELL_CHAIN, 6000); + events.ScheduleEvent(EVENT_SPELL_STATIC, 10000); + events.ScheduleEvent(EVENT_CHECK, 5000); + if (IsHeroic()) + events.ScheduleEvent(EVENT_SPELL_SPORES, urand(10000, 15000)); + + BossAI::EnterCombat(who); } - struct boss_the_black_stalkerAI : public ScriptedAI + void JustSummoned(Creature* summon) override { - boss_the_black_stalkerAI(Creature* creature) : ScriptedAI(creature), summons(me) - { - } + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1)) + summon->AI()->AttackStart(target); + else if (me->GetVictim()) + summon->AI()->AttackStart(me->GetVictim()); - EventMap events; - SummonList summons; - ObjectGuid lTarget; + BossAI::JustSummoned(summon); + } - void Reset() override - { - events.Reset(); - summons.DespawnAll(); - lTarget.Clear(); - } + void SummonedCreatureDies(Creature* summon, Unit* /*killer*/) override + { + summons.Despawn(summon); + for (uint8 i = 0; i < 3; ++i) + me->CastSpell(me, SPELL_SUMMON_SPORE_STRIDER, false); + } - void EnterCombat(Unit*) override - { - events.ScheduleEvent(EVENT_LEVITATE, 12000); - events.ScheduleEvent(EVENT_SPELL_CHAIN, 6000); - events.ScheduleEvent(EVENT_SPELL_STATIC, 10000); - events.ScheduleEvent(EVENT_CHECK, 5000); - if (IsHeroic()) - events.ScheduleEvent(EVENT_SPELL_SPORES, urand(10000, 15000)); - } + void UpdateAI(uint32 diff) override + { + if (!UpdateVictim()) + return; - void JustSummoned(Creature* summon) override - { - summons.Summon(summon); - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1)) - summon->AI()->AttackStart(target); - else if (me->GetVictim()) - summon->AI()->AttackStart(me->GetVictim()); - } + events.Update(diff); + + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; - void SummonedCreatureDies(Creature* summon, Unit*) override + switch (events.ExecuteEvent()) { - summons.Despawn(summon); - for (uint8 i = 0; i < 3; ++i) + case EVENT_CHECK: + float x, y, z, o; + me->GetHomePosition(x, y, z, o); + if (!me->IsWithinDist3d(x, y, z, 60)) + { + EnterEvadeMode(); + return; + } + events.RepeatEvent(5000); + break; + case EVENT_SPELL_SPORES: me->CastSpell(me, SPELL_SUMMON_SPORE_STRIDER, false); + events.RepeatEvent(urand(10000, 15000)); + break; + case EVENT_SPELL_CHAIN: + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0)) + me->CastSpell(target, SPELL_CHAIN_LIGHTNING, false); + events.RepeatEvent(9000); + break; + case EVENT_SPELL_STATIC: + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 30, true)) + me->CastSpell(target, SPELL_STATIC_CHARGE, false); + events.RepeatEvent(10000); + break; + case EVENT_LEVITATE: + DoCastSelf(SPELL_LEVITATE); + events.RepeatEvent(urand(18000, 24000)); + break; } - void JustDied(Unit*) override - { - summons.DespawnAll(); - } + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; - void UpdateAI(uint32 diff) override - { - if (!UpdateVictim()) - return; - - events.Update(diff); - switch (events.ExecuteEvent()) - { - case EVENT_CHECK: - float x, y, z, o; - me->GetHomePosition(x, y, z, o); - if (!me->IsWithinDist3d(x, y, z, 60)) - { - EnterEvadeMode(); - return; - } - events.RepeatEvent(5000); - break; - case EVENT_SPELL_SPORES: - me->CastSpell(me, SPELL_SUMMON_SPORE_STRIDER, false); - events.RepeatEvent(urand(10000, 15000)); - break; - case EVENT_SPELL_CHAIN: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0)) - me->CastSpell(target, SPELL_CHAIN_LIGHTNING, false); - events.DelayEvents(3000); - events.RepeatEvent(9000); - break; - case EVENT_SPELL_STATIC: - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 30, true)) - me->CastSpell(target, SPELL_STATIC_CHARGE, false); - events.RepeatEvent(10000); - break; - case EVENT_LEVITATE: - events.RepeatEvent(15000); - if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1)) - { - me->CastSpell(target, SPELL_LEVITATE, false); - lTarget = target->GetGUID(); - events.DelayEvents(5000); - events.ScheduleEvent(EVENT_LEVITATE_TARGET_1, 2000); - } - break; - case EVENT_LEVITATE_TARGET_1: - if (Unit* target = ObjectAccessor::GetUnit(*me, lTarget)) - { - if (!target->HasAura(SPELL_LEVITATE)) - lTarget.Clear(); - else - { - target->CastSpell(target, SPELL_MAGNETIC_PULL, true); - events.ScheduleEvent(EVENT_LEVITATE_TARGET_2, 1500); - } - } - break; - case EVENT_LEVITATE_TARGET_2: - if (Unit* target = ObjectAccessor::GetUnit(*me, lTarget)) - { - if (!target->HasAura(SPELL_LEVITATE)) - lTarget.Clear(); - else - { - target->AddAura(SPELL_SUSPENSION, target); - lTarget.Clear(); - } - } - break; - } - - DoMeleeAttackIfReady(); - } - }; + DoMeleeAttackIfReady(); + } }; -class spell_gen_allergies : public SpellScriptLoader +class spell_gen_allergies : public AuraScript { -public: - spell_gen_allergies() : SpellScriptLoader("spell_gen_allergies") { } + PrepareAuraScript(spell_gen_allergies); - class spell_gen_allergies_AuraScript : public AuraScript + void CalcPeriodic(AuraEffect const* /*effect*/, bool& isPeriodic, int32& amplitude) { - PrepareAuraScript(spell_gen_allergies_AuraScript); + isPeriodic = true; + amplitude = urand(10 * IN_MILLISECONDS, 200 * IN_MILLISECONDS); + } - void CalcPeriodic(AuraEffect const* /*effect*/, bool& isPeriodic, int32& amplitude) - { - isPeriodic = true; - amplitude = urand(10 * IN_MILLISECONDS, 200 * IN_MILLISECONDS); - } + void Update(AuraEffect* /*effect*/) + { + SetDuration(0); + } - void Update(AuraEffect* /*effect*/) - { - SetDuration(0); - } + void Register() override + { + DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_gen_allergies::CalcPeriodic, EFFECT_0, SPELL_AURA_DUMMY); + OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_gen_allergies::Update, EFFECT_0, SPELL_AURA_DUMMY); + } +}; - void Register() override - { - DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_gen_allergies_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_DUMMY); - OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_gen_allergies_AuraScript::Update, EFFECT_0, SPELL_AURA_DUMMY); - } - }; +// 31704 - Levitate +class spell_the_black_stalker_levitate : public SpellScript +{ + PrepareSpellScript(spell_the_black_stalker_levitate); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_LEVITATION_PULSE }); + } + + void HandleScript(SpellEffIndex /*effIndex*/) + { + GetHitUnit()->CastSpell(GetHitUnit(), SPELL_LEVITATION_PULSE, true); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_the_black_stalker_levitate::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + +// 31701 - Levitation Pulse +class spell_the_black_stalker_levitation_pulse : public SpellScript +{ + PrepareSpellScript(spell_the_black_stalker_levitation_pulse); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_SOMEONE_GRAB_ME }); + } + + void HandleScript(SpellEffIndex /*effIndex*/) + { + GetCaster()->CastSpell(GetCaster(), SPELL_SOMEONE_GRAB_ME, true); + } + + void Register() override + { + OnEffectHit += SpellEffectFn(spell_the_black_stalker_levitation_pulse::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + +// 31702 - Someone Grab Me +class spell_the_black_stalker_someone_grab_me : public SpellScript +{ + PrepareSpellScript(spell_the_black_stalker_someone_grab_me); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_MAGNETIC_PULL, SPELL_SUSPENSION }); + } + + void HandleScript(SpellEffIndex /*effIndex*/) + { + if (!GetCaster()->HasAura(SPELL_SUSPENSION)) + GetHitUnit()->CastSpell(GetCaster(), SPELL_MAGNETIC_PULL); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_the_black_stalker_someone_grab_me::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + +// 31703 - Magnetic Pull +class spell_the_black_stalker_magnetic_pull : public SpellScript +{ + PrepareSpellScript(spell_the_black_stalker_magnetic_pull); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_SUSPENSION_PRIMER }); + } + + void HandleScript(SpellEffIndex /*effIndex*/) + { + GetHitUnit()->CastSpell(GetHitUnit(), SPELL_SUSPENSION_PRIMER, true); + } - AuraScript* GetAuraScript() const override + void Register() override { - return new spell_gen_allergies_AuraScript(); + OnEffectHitTarget += SpellEffectFn(spell_the_black_stalker_magnetic_pull::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; void AddSC_boss_the_black_stalker() { - new boss_the_black_stalker(); - new spell_gen_allergies(); + RegisterUnderbogCreatureAI(boss_the_black_stalker); + RegisterSpellScript(spell_gen_allergies); + RegisterSpellScript(spell_the_black_stalker_levitate); + RegisterSpellScript(spell_the_black_stalker_levitation_pulse); + RegisterSpellScript(spell_the_black_stalker_someone_grab_me); + RegisterSpellScript(spell_the_black_stalker_magnetic_pull); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/instance_the_underbog.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/instance_the_underbog.cpp index b892e8a6b8fe2c..a6e8c232d5f103 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/underbog/instance_the_underbog.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/instance_the_underbog.cpp @@ -15,18 +15,17 @@ * with this program. If not, see . */ -/* - This placeholder for the instance is needed for dungeon finding to be able - to give credit after the boss defined in lastEncounterDungeon is killed. - Without it, the party doing random dungeon won't get satchel of spoils and - gets instead the deserter debuff. -*/ - #include "InstanceScript.h" #include "Map.h" #include "ScriptMgr.h" #include "the_underbog.h" +ObjectData const creatureData[] = +{ + { NPC_HUNGARFEN, DATA_HUNGARFEN }, + { NPC_GHAZAN, DATA_GHAZAN } +}; + class instance_the_underbog : public InstanceMapScript { public: @@ -40,6 +39,12 @@ class instance_the_underbog : public InstanceMapScript struct instance_the_underbog_InstanceMapScript : public InstanceScript { instance_the_underbog_InstanceMapScript(Map* map) : InstanceScript(map) { } + + void Initialize() override + { + SetBossNumber(MAX_ENCOUNTERS); + LoadObjectData(creatureData, nullptr); + } }; }; diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/the_underbog.h b/src/server/scripts/Outland/CoilfangReservoir/underbog/the_underbog.h index ecc1f5be513104..b4230967abeac0 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/underbog/the_underbog.h +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/the_underbog.h @@ -22,10 +22,29 @@ #define TheUnderbogScriptName "instance_the_underbog" +enum Data +{ + DATA_HUNGARFEN = 0, + DATA_GHAZAN = 1, + DATA_MUSELEK = 2, + DATA_BLACK_STALKER = 3, + + MAX_ENCOUNTERS = 4 +}; + +enum NPCs +{ + NPC_HUNGARFEN = 17770, + NPC_UNDERBOG_MUSHROOM = 17990, + NPC_GHAZAN = 18105 +}; + template inline AI* GetTheUnderbogAI(T* obj) { return GetInstanceAI(obj, TheUnderbogScriptName); } +#define RegisterUnderbogCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetTheUnderbogAI) + #endif // the_underbog_h__ diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/underbog.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/underbog.cpp new file mode 100644 index 00000000000000..978b64ca5bacc1 --- /dev/null +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/underbog.cpp @@ -0,0 +1,46 @@ +/* + * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by the + * Free Software Foundation; either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +#include "ScriptMgr.h" +#include "SpellScript.h" +#include "the_underbog.h" + +class spell_fungal_decay : public AuraScript +{ + PrepareAuraScript(spell_fungal_decay); + + void OnApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) + { + ModStackAmount(5); + } + + void PeriodicTick(AuraEffect const* /*aurEff*/) + { + ModStackAmount(-1); + } + + void Register() override + { + OnEffectApply += AuraEffectApplyFn(spell_fungal_decay::OnApply, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); + OnEffectPeriodic += AuraEffectPeriodicFn(spell_fungal_decay::PeriodicTick, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE); + } +}; + +void AddSC_underbog() +{ + RegisterSpellScript(spell_fungal_decay); +} diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp index 0ba0e96681c866..3cc1a18f51d670 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp @@ -44,18 +44,19 @@ class boss_broggok : public CreatureScript struct boss_broggokAI : public ScriptedAI { - boss_broggokAI(Creature* creature) : ScriptedAI(creature) + boss_broggokAI(Creature* creature) : ScriptedAI(creature), summons(me) { instance = creature->GetInstanceScript(); } InstanceScript* instance; - EventMap events; + SummonList summons; bool canAttack; void Reset() override { events.Reset(); + summons.DespawnAll(); me->SetReactState(REACT_PASSIVE); me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); @@ -73,10 +74,16 @@ class boss_broggok : public CreatureScript void JustSummoned(Creature* summoned) override { + summons.Summon(summoned); + summoned->SetFaction(FACTION_MONSTER_2); - summoned->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); - summoned->SetUnitFlag(UNIT_FLAG_NOT_SELECTABLE); - summoned->CastSpell(summoned, SPELL_POISON, false, 0, 0, me->GetGUID()); + summoned->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); + summoned->CastSpell(summoned, SPELL_POISON, true, 0, 0, me->GetGUID()); + } + + void SummonedCreatureDespawn(Creature* summon) override + { + summons.Despawn(summon); } void UpdateAI(uint32 diff) override diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp index f0ebbe7ee9edd1..6a8c48374700e2 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp @@ -132,6 +132,14 @@ class boss_vazruden_the_herald : public CreatureScript BossAI::EnterEvadeMode(); } + void SetData(uint32 type, uint32 data) override + { + if (type == 0 && data == 1) + { + summons.DoZoneInCombat(NPC_HELLFIRE_SENTRY); + } + } + void UpdateAI(uint32 /*diff*/) override { if (!me->IsVisible() && summons.size() == 0) @@ -188,6 +196,8 @@ class boss_nazan : public CreatureScript { Talk(EMOTE_NAZAN); events.Reset(); + me->SetReactState(REACT_PASSIVE); + me->InterruptNonMeleeSpells(true); me->GetMotionMaster()->MovePoint(POINT_MIDDLE, -1406.5f, 1746.5f, 81.2f, false); } } @@ -198,8 +208,10 @@ class boss_nazan : public CreatureScript { me->SetCanFly(false); me->SetDisableGravity(false); - events.ScheduleEvent(EVENT_RESTORE_COMBAT, 0); + me->SetReactState(REACT_AGGRESSIVE); + events.ScheduleEvent(EVENT_RESTORE_COMBAT, 1); events.ScheduleEvent(EVENT_SPELL_CONE_OF_FIRE, 5000); + events.ScheduleEvent(EVENT_SPELL_FIREBALL, 6000); if (IsHeroic()) events.ScheduleEvent(EVENT_SPELL_BELLOWING_ROAR, 10000); } @@ -265,6 +277,7 @@ class boss_vazruden : public CreatureScript void Reset() override { events.Reset(); + _nazanCalled = false; } void EnterEvadeMode(EvadeReason /*why*/) override @@ -288,9 +301,17 @@ class boss_vazruden : public CreatureScript } } + void DamageTaken(Unit* /*attacker*/, uint32& damage, DamageEffectType /*type*/, SpellSchoolMask /*school*/) override + { + if (!_nazanCalled && me->HealthBelowPctDamaged(35, damage)) + { + _nazanCalled = true; + me->CastSpell(me, SPELL_CALL_NAZAN, true); + } + } + void JustDied(Unit*) override { - me->CastSpell(me, SPELL_CALL_NAZAN, true); Talk(SAY_DIE); } @@ -316,6 +337,7 @@ class boss_vazruden : public CreatureScript private: EventMap events; + bool _nazanCalled; }; CreatureAI* GetAI(Creature* creature) const override diff --git a/src/server/scripts/Outland/outland_script_loader.cpp b/src/server/scripts/Outland/outland_script_loader.cpp index df02e86d36f512..dc084c74af2074 100644 --- a/src/server/scripts/Outland/outland_script_loader.cpp +++ b/src/server/scripts/Outland/outland_script_loader.cpp @@ -50,7 +50,10 @@ void AddSC_boss_hydromancer_thespia(); //CR Steam Vault void AddSC_boss_mekgineer_steamrigger(); void AddSC_boss_warlord_kalithresh(); void AddSC_instance_steam_vault(); -void AddSC_boss_the_black_stalker(); //CR Underbog +void AddSC_underbog(); //CR Underbog +void AddSC_boss_hungarfen(); +void AddSC_boss_ghazan(); +void AddSC_boss_the_black_stalker(); void AddSC_instance_the_underbog(); void AddSC_boss_ahune(); void AddSC_instance_the_slave_pens(); @@ -143,7 +146,10 @@ void AddOutlandScripts() AddSC_boss_mekgineer_steamrigger(); AddSC_boss_warlord_kalithresh(); AddSC_instance_steam_vault(); - AddSC_boss_the_black_stalker(); //CR Underbog + AddSC_underbog(); //CR Underbog + AddSC_boss_hungarfen(); + AddSC_boss_ghazan(); + AddSC_boss_the_black_stalker(); AddSC_instance_the_underbog(); AddSC_boss_ahune(); AddSC_instance_the_slave_pens(); diff --git a/src/server/scripts/Outland/zone_terokkar_forest.cpp b/src/server/scripts/Outland/zone_terokkar_forest.cpp index 567072a6cdbd7f..f538ef0fd8a268 100644 --- a/src/server/scripts/Outland/zone_terokkar_forest.cpp +++ b/src/server/scripts/Outland/zone_terokkar_forest.cpp @@ -24,7 +24,6 @@ EndScriptData */ /* ContentData npc_unkor_the_ruthless -npc_infested_root_walker npc_rotting_forest_rager npc_netherweb_victim npc_floon @@ -446,38 +445,6 @@ class npc_unkor_the_ruthless : public CreatureScript }; }; -/*###### -## npc_infested_root_walker -######*/ - -class npc_infested_root_walker : public CreatureScript -{ -public: - npc_infested_root_walker() : CreatureScript("npc_infested_root_walker") { } - - CreatureAI* GetAI(Creature* creature) const override - { - return new npc_infested_root_walkerAI(creature); - } - - struct npc_infested_root_walkerAI : public ScriptedAI - { - npc_infested_root_walkerAI(Creature* creature) : ScriptedAI(creature) { } - - void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } - - void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) override - { - if (done_by && done_by->GetTypeId() == TYPEID_PLAYER) - if (me->GetHealth() <= damage) - if (rand() % 100 < 75) - //Summon Wood Mites - DoCast(me, 39130, true); - } - }; -}; - /*###### ## npc_rotting_forest_rager ######*/ @@ -872,7 +839,6 @@ void AddSC_terokkar_forest() // Theirs new npc_unkor_the_ruthless(); - new npc_infested_root_walker(); new npc_rotting_forest_rager(); new npc_floon(); new npc_isla_starmane(); diff --git a/src/server/scripts/Outland/zone_zangarmarsh.cpp b/src/server/scripts/Outland/zone_zangarmarsh.cpp index 1a28c1e34c9edb..d6f9186209c9b0 100644 --- a/src/server/scripts/Outland/zone_zangarmarsh.cpp +++ b/src/server/scripts/Outland/zone_zangarmarsh.cpp @@ -65,7 +65,6 @@ class npc_natrualist_bite : public CreatureScript { creature->CastSpell(player, SPELL_MARK_OF_BITE, true); player->KilledMonsterCredit(creature->GetEntry()); - creature->DespawnOrUnsummon(1000); } else { diff --git a/src/server/scripts/Pet/pet_dk.cpp b/src/server/scripts/Pet/pet_dk.cpp index 14cd12ffeb3f19..a47484d716e41d 100644 --- a/src/server/scripts/Pet/pet_dk.cpp +++ b/src/server/scripts/Pet/pet_dk.cpp @@ -316,9 +316,9 @@ class spell_pet_dk_gargoyle_strike : public SpellScript int32 damage = 60; if (Unit* caster = GetCaster()) { - if (caster->getLevel() >= 60) + if (caster->GetLevel() >= 60) { - damage += (caster->getLevel() - 60) * 4; + damage += (caster->GetLevel() - 60) * 4; } } diff --git a/src/server/scripts/Pet/pet_hunter.cpp b/src/server/scripts/Pet/pet_hunter.cpp index 2533462a50196c..048afaf1361aae 100644 --- a/src/server/scripts/Pet/pet_hunter.cpp +++ b/src/server/scripts/Pet/pet_hunter.cpp @@ -97,8 +97,8 @@ struct npc_pet_hunter_snake_trap : public ScriptedAI _init = true; CreatureTemplate const* Info = me->GetCreatureTemplate(); - CreatureBaseStats const* stats = sObjectMgr->GetCreatureBaseStats(me->getLevel(), Info->unit_class); - uint32 health = uint32(107 * (me->getLevel() - 40) * 0.025f); + CreatureBaseStats const* stats = sObjectMgr->GetCreatureBaseStats(me->GetLevel(), Info->unit_class); + uint32 health = uint32(107 * (me->GetLevel() - 40) * 0.025f); me->SetCreateHealth(health); for (uint8 stat = 0; stat < MAX_STATS; ++stat) diff --git a/src/server/scripts/Pet/pet_priest.cpp b/src/server/scripts/Pet/pet_priest.cpp index 1f6b2f96474028..d3f56a7c8220da 100644 --- a/src/server/scripts/Pet/pet_priest.cpp +++ b/src/server/scripts/Pet/pet_priest.cpp @@ -45,7 +45,7 @@ struct npc_pet_pri_lightwell : public TotemAI uint32 hp = uint32(owner->GetMaxHealth() * 0.3f); me->SetMaxHealth(hp); me->SetHealth(hp); - me->SetLevel(owner->getLevel()); + me->SetLevel(owner->GetLevel()); } me->CastSpell(me, SPELL_PRIEST_LIGHTWELL_CHARGES, false); // Spell for Lightwell Charges diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp index 69bb30523e4d16..36e32aca6efa41 100644 --- a/src/server/scripts/Spells/spell_dk.cpp +++ b/src/server/scripts/Spells/spell_dk.cpp @@ -149,7 +149,7 @@ class spell_dk_raise_ally : public SpellScript if (Unit* ghoul = unitTarget->GetCharm()) { //health, mana, armor and resistance - PetLevelInfo const* pInfo = sObjectMgr->GetPetLevelInfo(ghoul->GetEntry(), ghoul->getLevel()); + PetLevelInfo const* pInfo = sObjectMgr->GetPetLevelInfo(ghoul->GetEntry(), ghoul->GetLevel()); if (pInfo) // exist in DB { ghoul->SetCreateHealth(pInfo->health); @@ -159,8 +159,8 @@ class spell_dk_raise_ally : public SpellScript ghoul->SetCreateStat(Stats(stat), float(pInfo->stats[stat])); } - ghoul->SetBaseWeaponDamage(BASE_ATTACK, MINDAMAGE, float(ghoul->getLevel() - (ghoul->getLevel() / 4))); - ghoul->SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE, float(ghoul->getLevel() + (ghoul->getLevel() / 4))); + ghoul->SetBaseWeaponDamage(BASE_ATTACK, MINDAMAGE, float(ghoul->GetLevel() - (ghoul->GetLevel() / 4))); + ghoul->SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE, float(ghoul->GetLevel() + (ghoul->GetLevel() / 4))); // Avoidance, Night of the Dead if (Aura* aur = ghoul->AddAura(62137, ghoul)) diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index d7f697a33f66bf..5f17b9633ffa8d 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -63,6 +63,11 @@ enum DruidSpells SPELL_DRUID_ITEM_T10_FERAL_4P_BONUS = 70726, }; +enum DruidIcons +{ + SPELL_ICON_REVITALIZE = 2862 +}; + // 1178 - Bear Form (Passive) // 9635 - Dire Bear Form (Passive) class spell_dru_bear_form_passive : public AuraScript @@ -219,6 +224,12 @@ class spell_dru_omen_of_clarity : public AuraScript return false; } + // Revitalize + if (spellInfo->SpellIconID == SPELL_ICON_REVITALIZE) + { + return false; + } + return true; } diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index 7e16ae4f6010d8..d54ded1fe46f95 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -273,10 +273,10 @@ class spell_gen_reduced_above_60 : public SpellScript void RecalculateDamage() { if (Unit* target = GetHitUnit()) - if (target->getLevel() > 60) + if (target->GetLevel() > 60) { int32 damage = GetHitDamage(); - AddPct(damage, -4 * int8(std::min(target->getLevel(), uint8(85)) - 60)); // prevents reduce by more than 100% + AddPct(damage, -4 * int8(std::min(target->GetLevel(), uint8(85)) - 60)); // prevents reduce by more than 100% SetHitDamage(damage); } } @@ -294,8 +294,8 @@ class spell_gen_reduced_above_60_aura : public AuraScript void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/) { if (Unit* owner = GetUnitOwner()) - if (owner->getLevel() > 60) - AddPct(amount, -4 * int8(std::min(owner->getLevel(), uint8(85)) - 60)); // prevents reduce by more than 100% + if (owner->GetLevel() > 60) + AddPct(amount, -4 * int8(std::min(owner->GetLevel(), uint8(85)) - 60)); // prevents reduce by more than 100% } void Register() override @@ -417,7 +417,7 @@ class spell_gen_disabled_above_level : public SpellScript SpellCastResult CheckRequirement() { if (Unit* target = GetExplTargetUnit()) - if (target->getLevel() >= _level) + if (target->GetLevel() >= _level) return SPELL_FAILED_DONT_REPORT; return SPELL_CAST_OK; @@ -587,8 +587,8 @@ class spell_gen_disabled_above_63 : public AuraScript void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/) { Unit* target = GetUnitOwner(); - if (target->getLevel() <= 63) - amount = amount * target->getLevel() / 60; + if (target->GetLevel() <= 63) + amount = amount * target->GetLevel() / 60; else SetDuration(1); } @@ -693,7 +693,7 @@ class spell_gen_use_spell_base_level_check : public SpellScript SpellCastResult CheckRequirement() { - if (GetCaster()->getLevel() < GetSpellInfo()->BaseLevel) + if (GetCaster()->GetLevel() < GetSpellInfo()->BaseLevel) return SPELL_FAILED_LEVEL_REQUIREMENT; return SPELL_CAST_OK; } @@ -850,18 +850,24 @@ class spell_gen_fixate_aura : public AuraScript /* 64440 - Blade Warding 64568 - Blood Reserve */ -class spell_gen_proc_above_75 : public AuraScript +class spell_gen_proc_above_75 : public SpellScript { - PrepareAuraScript(spell_gen_proc_above_75); + PrepareSpellScript(spell_gen_proc_above_75); - bool CheckProc(ProcEventInfo& eventInfo) + SpellCastResult CheckLevel() { - return eventInfo.GetActor() && eventInfo.GetActor()->getLevel() >= 75; + Unit* caster = GetCaster(); + if (caster->GetLevel() < 75) + { + return SPELL_FAILED_LOWLEVEL; + } + + return SPELL_CAST_OK; } void Register() override { - DoCheckProc += AuraCheckProcFn(spell_gen_proc_above_75::CheckProc); + OnCheckCast += SpellCheckCastFn(spell_gen_proc_above_75::CheckLevel); } }; @@ -928,8 +934,8 @@ class spell_gen_proc_reduced_above_60 : public AuraScript bool CheckProc(ProcEventInfo& eventInfo) { // Xinef: mostly its 33.(3)% reduce by 70 and 66.(6)% by 80 - if (eventInfo.GetActor() && eventInfo.GetActor()->getLevel() > 60) - if (roll_chance_f((eventInfo.GetActor()->getLevel() - 60) * 3.33f)) + if (eventInfo.GetActor() && eventInfo.GetActor()->GetLevel() > 60) + if (roll_chance_f((eventInfo.GetActor()->GetLevel() - 60) * 3.33f)) return false; return true; @@ -4594,6 +4600,49 @@ class spell_gen_basic_campfire : public SpellScript } }; +// 34779 - Freezing Circle +enum FreezingCircleSpells +{ + SPELL_FREEZING_CIRCLE_PIT_OF_SARON_NORMAL = 69574, + SPELL_FREEZING_CIRCLE_PIT_OF_SARON_HEROIC = 70276, + SPELL_FREEZING_CIRCLE = 34787, +}; + +class spell_freezing_circle : public SpellScript +{ + PrepareSpellScript(spell_freezing_circle); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo( + { + SPELL_FREEZING_CIRCLE_PIT_OF_SARON_NORMAL, + SPELL_FREEZING_CIRCLE_PIT_OF_SARON_HEROIC, + SPELL_FREEZING_CIRCLE + }); + } + + void HandleDamage(SpellEffIndex /*effIndex*/) + { + Unit* caster = GetCaster(); + uint32 spellId = 0; + Map* map = caster->GetMap(); + + if (map->IsDungeon()) + spellId = map->IsHeroic() ? SPELL_FREEZING_CIRCLE_PIT_OF_SARON_HEROIC : SPELL_FREEZING_CIRCLE_PIT_OF_SARON_NORMAL; + else + spellId = SPELL_FREEZING_CIRCLE; + + if (SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId)) + SetHitDamage(spellInfo->Effects[EFFECT_0].CalcValue()); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_freezing_circle::HandleDamage, EFFECT_1, SPELL_EFFECT_SCHOOL_DAMAGE); + } +}; + void AddSC_generic_spell_scripts() { RegisterSpellScript(spell_silithyst); @@ -4732,4 +4781,5 @@ void AddSC_generic_spell_scripts() RegisterSpellScriptWithArgs(spell_gen_apply_aura_after_expiration, "spell_itch_aq20", SPELL_HIVEZARA_CATALYST, EFFECT_0, SPELL_AURA_DUMMY); RegisterSpellScriptWithArgs(spell_gen_apply_aura_after_expiration, "spell_itch_aq40", SPELL_VEKNISS_CATALYST, EFFECT_0, SPELL_AURA_DUMMY); RegisterSpellScript(spell_gen_basic_campfire); + RegisterSpellScript(spell_freezing_circle); } diff --git a/src/server/scripts/Spells/spell_hunter.cpp b/src/server/scripts/Spells/spell_hunter.cpp index bead1299605381..361785e6e014e0 100644 --- a/src/server/scripts/Spells/spell_hunter.cpp +++ b/src/server/scripts/Spells/spell_hunter.cpp @@ -950,7 +950,7 @@ class spell_hun_tame_beast : public SpellScript if (Creature* target = GetExplTargetUnit()->ToCreature()) { - if (target->getLevel() > player->getLevel()) + if (target->GetLevel() > player->GetLevel()) { player->SendTameFailure(PET_TAME_TOO_HIGHLEVEL); return SPELL_FAILED_DONT_REPORT; diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp index 285995658e7f7e..973c3862262f51 100644 --- a/src/server/scripts/Spells/spell_item.cpp +++ b/src/server/scripts/Spells/spell_item.cpp @@ -23,7 +23,9 @@ #include "Battleground.h" #include "GameTime.h" +#include "ObjectMgr.h" #include "Player.h" +#include "Pet.h" #include "ScriptMgr.h" #include "ScriptedCreature.h" #include "SkillDiscovery.h" @@ -123,10 +125,10 @@ class spell_item_mind_amplify_dish : public SpellScript return; if (GetSpellInfo()->Id != SPELL_AMPLIFY_10S) - if (target->getLevel() > 60) + if (target->GetLevel() > 60) return; - uint8 pct = std::max(0, 20 + player->getLevel() - target->getLevel()); + uint8 pct = std::max(0, 20 + player->GetLevel() - target->GetLevel()); if (roll_chance_i(pct)) player->CastSpell(target, SPELL_MENTAL_BATTLE, true); else if (roll_chance_i(pct)) @@ -156,7 +158,7 @@ class spell_item_runescroll_of_fortitude : public SpellScript if (Unit* target = GetHitUnit()) { - if (target->getLevel() < 70) + if (target->GetLevel() < 70) return; target->CastSpell(target, SPELL_FORTITUDE, true); @@ -264,7 +266,7 @@ class spell_item_with_mount_speed : public AuraScript void OnApply(AuraEffect const* aurEff, AuraEffectHandleModes /*mode*/) { Unit* target = GetTarget(); - if (target->getLevel() <= 70) + if (target->GetLevel() <= 70) { if (auto spellId = getMountSpellId()) { @@ -297,9 +299,9 @@ class spell_item_magic_dust : public SpellScript { if (Unit* target = GetHitUnit()) { - if (target->getLevel() >= 30) + if (target->GetLevel() >= 30) { - uint8 chance = 100 - std::min(100, target->getLevel() - 30 * urand(3, 10)); + uint8 chance = 100 - std::min(100, target->GetLevel() - 30 * urand(3, 10)); if (!roll_chance_i(chance)) { PreventHitAura(); @@ -1362,7 +1364,7 @@ class spell_item_arcane_shroud : public AuraScript void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/) { - int32 diff = GetUnitOwner()->getLevel() - 60; + int32 diff = GetUnitOwner()->GetLevel() - 60; if (diff > 0) amount += 2 * diff; } @@ -2142,7 +2144,7 @@ class spell_item_scroll_of_recall : public SpellScript break; } - if (caster->getLevel() > maxSafeLevel) + if (caster->GetLevel() > maxSafeLevel) { caster->CastSpell(caster, SPELL_LOST, true); @@ -2508,7 +2510,7 @@ class spell_item_the_eye_of_diminution : public AuraScript void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/) { - int32 diff = GetUnitOwner()->getLevel() - 60; + int32 diff = GetUnitOwner()->GetLevel() - 60; if (diff > 0) amount += diff; } @@ -3745,7 +3747,7 @@ class spell_item_green_whelp_armor : public AuraScript bool CheckProc(ProcEventInfo& eventInfo) { - if (eventInfo.GetActor() && eventInfo.GetActor()->getLevel() <= 50) + if (eventInfo.GetActor() && eventInfo.GetActor()->GetLevel() <= 50) return true; return false; @@ -3757,6 +3759,66 @@ class spell_item_green_whelp_armor : public AuraScript } }; +// 37678 - elixir of shadows +/// @todo Temporary fix until pet restrictions vs player restrictions are investigated +class spell_item_elixir_of_shadows : public SpellScript +{ + PrepareSpellScript(spell_item_elixir_of_shadows); + + void HandleEffect(SpellEffIndex /*effIndex*/) + { + if (Player* player = GetCaster()->ToPlayer()) + if (Pet* pet = player->GetPet()) + pet->AddAura(37678 /*Elixir of Shadows*/, pet); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_item_elixir_of_shadows::HandleEffect, EFFECT_0, SPELL_EFFECT_APPLY_AURA); + OnEffectHitTarget += SpellEffectFn(spell_item_elixir_of_shadows::HandleEffect, EFFECT_1, SPELL_EFFECT_APPLY_AURA); + } +}; + +enum TrollDice +{ + TEXT_WORN_TROLL_DICE = 26152 +}; + +// 47776 - Roll 'dem Bones +class spell_item_worn_troll_dice : public SpellScript +{ + PrepareSpellScript(spell_item_worn_troll_dice); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + if (!sObjectMgr->GetBroadcastText(TEXT_WORN_TROLL_DICE)) + return false; + return true; + } + + bool Load() override + { + return GetCaster()->GetTypeId() == TYPEID_PLAYER; + } + + void HandleScript(SpellEffIndex /*effIndex*/) + { + GetCaster()->TextEmote(TEXT_WORN_TROLL_DICE, GetHitUnit()); + + static uint32 const minimum = 1; + static uint32 const maximum = 6; + + // roll twice + GetCaster()->ToPlayer()->DoRandomRoll(minimum, maximum); + GetCaster()->ToPlayer()->DoRandomRoll(minimum, maximum); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_item_worn_troll_dice::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + void AddSC_item_spell_scripts() { RegisterSpellScript(spell_item_massive_seaforium_charge); @@ -3873,4 +3935,6 @@ void AddSC_item_spell_scripts() RegisterSpellScript(spell_item_snowman); RegisterSpellScript(spell_item_freeze_rookery_egg); RegisterSpellScript(spell_item_green_whelp_armor); + RegisterSpellScript(spell_item_elixir_of_shadows); + RegisterSpellScript(spell_item_worn_troll_dice); } diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp index 1e6b558f9feb53..1d96eccb2719c6 100644 --- a/src/server/scripts/Spells/spell_mage.cpp +++ b/src/server/scripts/Spells/spell_mage.cpp @@ -833,6 +833,9 @@ class spell_mage_master_of_elements : public AuraScript { PreventDefaultAction(); + if (!_spellInfo) + return; + if (Unit* target = GetTarget()) { int32 mana = int32(_spellInfo->CalcPowerCost(target, eventInfo.GetSchoolMask()) / _ticksModifier); diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp index a3588b7d126853..14dfc2e240fa04 100644 --- a/src/server/scripts/Spells/spell_paladin.cpp +++ b/src/server/scripts/Spells/spell_paladin.cpp @@ -337,7 +337,7 @@ class spell_pal_ardent_defender : public AuraScript uint32 defenseSkillValue = victim->GetDefenseSkillValue(); // Max heal when defense skill denies critical hits from raid bosses // Formula: max defense at level + 140 (raiting from gear) - uint32 reqDefForMaxHeal = victim->getLevel() * 5 + 140; + uint32 reqDefForMaxHeal = victim->GetLevel() * 5 + 140; float pctFromDefense = (defenseSkillValue >= reqDefForMaxHeal) ? 1.0f : float(defenseSkillValue) / float(reqDefForMaxHeal); diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index 89624091b699ad..c5dc9dd0cacd61 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -203,7 +203,7 @@ class spell_pri_divine_aegis : public AuraScript if (AuraEffect const* aegis = eventInfo.GetProcTarget()->GetAuraEffect(SPELL_PRIEST_DIVINE_AEGIS, EFFECT_0)) absorb += aegis->GetAmount(); - absorb = std::min(absorb, eventInfo.GetProcTarget()->getLevel() * 125); + absorb = std::min(absorb, eventInfo.GetProcTarget()->GetLevel() * 125); GetTarget()->CastCustomSpell(SPELL_PRIEST_DIVINE_AEGIS, SPELLVALUE_BASE_POINT0, absorb, eventInfo.GetProcTarget(), true, nullptr, aurEff); } diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp index f4261f2da8bdd5..0371072b1b7cdd 100644 --- a/src/server/scripts/World/go_scripts.cpp +++ b/src/server/scripts/World/go_scripts.cpp @@ -1073,7 +1073,11 @@ class go_southfury_moonstone : public GameObjectScript //player->CastSpell(player, SPELL_SUMMON_RIZZLE, false); if (Creature* creature = player->SummonCreature(NPC_RIZZLE, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0)) - creature->CastSpell(player, SPELL_BLACKJACK, false); + { + // no need casting spell blackjack, it's casted by script npc_rizzle_sprysprocket. + //creature->CastSpell(player, SPELL_BLACKJACK, false); + creature->AI()->AttackStart(player); + } return false; } diff --git a/src/server/scripts/World/item_scripts.cpp b/src/server/scripts/World/item_scripts.cpp index 202331f593c4f7..fff77672994795 100644 --- a/src/server/scripts/World/item_scripts.cpp +++ b/src/server/scripts/World/item_scripts.cpp @@ -255,11 +255,11 @@ class item_generic_limit_chance_above_60 : public ItemScript bool OnCastItemCombatSpell(Player* /*player*/, Unit* victim, SpellInfo const* /*spellInfo*/, Item* /*item*/) override { // spell proc chance gets severely reduced on victims > 60 (formula unknown) - if (victim->getLevel() > 60) + if (victim->GetLevel() > 60) { // gives ~0.1% proc chance at lvl 70 float const lvlPenaltyFactor = 9.93f; - float const failureChance = (victim->getLevel() - 60) * lvlPenaltyFactor; + float const failureChance = (victim->GetLevel() - 60) * lvlPenaltyFactor; // base ppm chance was already rolled, only roll success chance return !roll_chance_f(failureChance); diff --git a/src/server/scripts/World/npc_professions.cpp b/src/server/scripts/World/npc_professions.cpp index 81291031e65da9..5dadc63de607d5 100644 --- a/src/server/scripts/World/npc_professions.cpp +++ b/src/server/scripts/World/npc_professions.cpp @@ -273,7 +273,7 @@ int32 DoHighUnlearnCost(Player* /*player*/) //tailor, alchemy int32 DoMedUnlearnCost(Player* player) //blacksmith, leatherwork { - uint8 level = player->getLevel(); + uint8 level = player->GetLevel(); if (level < 51) return 250000; else if (level < 66) @@ -284,7 +284,7 @@ int32 DoMedUnlearnCost(Player* player) //blacksmith, leather int32 DoLowUnlearnCost(Player* player) //blacksmith { - uint8 level = player->getLevel(); + uint8 level = player->GetLevel(); if (level < 66) return 50000; else @@ -486,7 +486,7 @@ class npc_prof_alchemy : public CreatureScript if (creature->IsTrainer()) AddGossipItemFor(player, GOSSIP_ICON_TRAINER, GOSSIP_TEXT_TRAIN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRAIN); - if (player->HasSkill(SKILL_ALCHEMY) && player->GetBaseSkillValue(SKILL_ALCHEMY) >= 350 && player->getLevel() > 67) + if (player->HasSkill(SKILL_ALCHEMY) && player->GetBaseSkillValue(SKILL_ALCHEMY) >= 350 && player->GetLevel() > 67) { if (player->GetQuestRewardStatus(Q_MASTER_TRANSMUTE) || player->GetQuestRewardStatus(Q_MASTER_ELIXIR) || player->GetQuestRewardStatus(Q_MASTER_POTION)) { @@ -683,7 +683,7 @@ class npc_prof_blacksmith : public CreatureScript } } //WEAPONSMITH SPEC - if (player->HasSpell(S_WEAPON) && player->getLevel() > 49 && player->GetBaseSkillValue(SKILL_BLACKSMITHING) >= 250) + if (player->HasSpell(S_WEAPON) && player->GetLevel() > 49 && player->GetBaseSkillValue(SKILL_BLACKSMITHING) >= 250) { switch (creatureId) { @@ -992,7 +992,7 @@ class npc_prof_leather : public CreatureScript player->PrepareQuestMenu(creature->GetGUID()); } - if (player->HasSkill(SKILL_LEATHERWORKING) && player->GetBaseSkillValue(SKILL_LEATHERWORKING) >= 225 && player->getLevel() > 40) + if (player->HasSkill(SKILL_LEATHERWORKING) && player->GetBaseSkillValue(SKILL_LEATHERWORKING) >= 225 && player->GetLevel() > 40) { switch (creature->GetEntry()) { @@ -1085,7 +1085,7 @@ class npc_prof_tailor : public CreatureScript AddGossipItemFor(player, GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE); //TAILORING SPEC - if (player->HasSkill(SKILL_TAILORING) && player->GetBaseSkillValue(SKILL_TAILORING) >= 350 && player->getLevel() > 59) + if (player->HasSkill(SKILL_TAILORING) && player->GetBaseSkillValue(SKILL_TAILORING) >= 350 && player->GetLevel() > 59) { if (player->GetQuestRewardStatus(10831) || player->GetQuestRewardStatus(10832) || player->GetQuestRewardStatus(10833)) { @@ -1247,7 +1247,7 @@ class go_evil_book_for_dummies : public GameObjectScript bool OnGossipHello(Player* player, GameObject* gameobject) override { //ENGINEERING SPEC - if (player->HasSkill(SKILL_ENGINEERING) && player->GetBaseSkillValue(SKILL_ENGINEERING) >= 225 && player->getLevel() >= 35) + if (player->HasSkill(SKILL_ENGINEERING) && player->GetBaseSkillValue(SKILL_ENGINEERING) >= 225 && player->GetLevel() >= 35) { if (player->GetQuestRewardStatus(3643) || player->GetQuestRewardStatus(3641) || player->GetQuestRewardStatus(3639)) { @@ -1268,7 +1268,7 @@ class go_evil_book_for_dummies : public GameObjectScript } //LEATHERWORKING SPEC - if (player->HasSkill(SKILL_LEATHERWORKING) && player->GetBaseSkillValue(SKILL_LEATHERWORKING) >= 225 && player->getLevel() >= 40) + if (player->HasSkill(SKILL_LEATHERWORKING) && player->GetBaseSkillValue(SKILL_LEATHERWORKING) >= 225 && player->GetLevel() >= 40) { if (!HasLeatherSpecialty(player) && (player->GetQuestRewardStatus(5141) || player->GetQuestRewardStatus(5143) || player->GetQuestRewardStatus(5144) || player->GetQuestRewardStatus(5145) || player->GetQuestRewardStatus(5146) || player->GetQuestRewardStatus(5148))) { diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp index b5900487e7436d..13b704f65d0ed9 100644 --- a/src/server/scripts/World/npcs_special.cpp +++ b/src/server/scripts/World/npcs_special.cpp @@ -840,7 +840,10 @@ class npc_dancing_flames : public CreatureScript break; case TEXT_EMOTE_DANCE: if (!player->HasAura(SPELL_SEDUCTION)) + { + player->RemoveAurasByType(SPELL_AURA_MOUNTED); DoCast(player, SPELL_SEDUCTION, true); + } break; } } diff --git a/src/server/scripts/World/player_scripts.cpp b/src/server/scripts/World/player_scripts.cpp index b42c4dd1e2eea8..cc98f2b374407d 100644 --- a/src/server/scripts/World/player_scripts.cpp +++ b/src/server/scripts/World/player_scripts.cpp @@ -34,7 +34,7 @@ class QuestApprenticeAnglerPlayerScript : public PlayerScript { if (quest->GetQuestId() == QUEST_APPRENTICE_ANGLER) { - uint32 level = player->getLevel(); + uint32 level = player->GetLevel(); int32 moneyRew = 0; if (level <= 10) moneyRew = 85; diff --git a/src/server/shared/DataStores/DBCEnums.h b/src/server/shared/DataStores/DBCEnums.h index 4b6e31204f5a3b..00430847ee8eeb 100644 --- a/src/server/shared/DataStores/DBCEnums.h +++ b/src/server/shared/DataStores/DBCEnums.h @@ -426,22 +426,22 @@ enum SummonPropGroup enum SummonPropFlags { SUMMON_PROP_FLAG_NONE = 0x00000000, // 1342 spells in 3.0.3 - SUMMON_PROP_FLAG_ATTACK_SUMMONER = 0x00000001, // 75 spells in 3.0.3, something unfriendly TODO: Needs implementation - SUMMON_PROP_FLAG_ASSIST_COMBAT_SUMMON = 0x00000002, // 616 spells in 3.0.3, something friendly TODO: Needs implementation - SUMMON_PROP_FLAG_USE_LEVEL_OFFSET = 0x00000004, // 22 spells in 3.0.3, no idea... TODO: Needs implementation - SUMMON_PROP_FLAG_DESPAWN_ON_SUMMONER_DEATH = 0x00000008, // 49 spells in 3.0.3, some mounts TODO: Needs implementation - SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER = 0x00000010, // 25 spells in 3.0.3, quest related? TODO: Needs implementation - SUMMON_PROP_FLAG_CANNOT_DISMISS_PET = 0x00000020, // 0 spells in 3.3.5, unused TODO: Needs implementation - SUMMON_PROP_FLAG_USE_DEMON_TIMEOUT = 0x00000040, // 12 spells in 3.0.3, no idea TODO: Needs implementation - SUMMON_PROP_FLAG_UNLIMITED_SUMMONS = 0x00000080, // 4 spells in 3.0.3, no idea TODO: Needs implementation - SUMMON_PROP_FLAG_USE_CREATURE_LEVEL = 0x00000100, // 51 spells in 3.0.3, no idea, many quest related TODO: Needs implementation - SUMMON_PROP_FLAG_JOIN_SUMMONER_SPAWN_GROUP = 0x00000200, // 51 spells in 3.0.3, something defensive TODO: Needs implementation - SUMMON_PROP_FLAG_DO_NOT_TOGGLE = 0x00000400, // 3 spells, requires something near? TODO: Needs implementation - SUMMON_PROP_FLAG_DESPAWN_WHEN_EXPIRED = 0x00000800, // 30 spells in 3.0.3, no idea TODO: Needs implementation - SUMMON_PROP_FLAG_USE_SUMMONER_FACTION = 0x00001000, // Lightwell, Jeeves, Gnomish Alarm-o-bot, Build vehicles(wintergrasp) TODO: Needs implementation - SUMMON_PROP_FLAG_DO_NOT_FOLLOW_MOUNTED_SUMMONER = 0x00002000, // Guides, player follows TODO: Needs implementation - SUMMON_PROP_FLAG_SAVE_PET_AUTOCAST = 0x00004000, // Force of Nature, Shadowfiend, Feral Spirit, Summon Water Elemental TODO: Needs implementation - SUMMON_PROP_FLAG_IGNORE_SUMMONER_PHASE = 0x00008000, // Light/Dark Bullet, Soul/Fiery Consumption, Twisted Visage, Twilight Whelp. Phase related? TODO: Needs implementation + SUMMON_PROP_FLAG_ATTACK_SUMMONER = 0x00000001, // NYI 75 spells in 3.0.3, something unfriendly + SUMMON_PROP_FLAG_ASSIST_COMBAT_SUMMON = 0x00000002, // NYI 616 spells in 3.0.3, something friendly + SUMMON_PROP_FLAG_USE_LEVEL_OFFSET = 0x00000004, // NYI 22 spells in 3.0.3, no idea... + SUMMON_PROP_FLAG_DESPAWN_ON_SUMMONER_DEATH = 0x00000008, // NYI 49 spells in 3.0.3, some mounts + SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER = 0x00000010, // 25 spells in 3.0.3, quest related? + SUMMON_PROP_FLAG_CANNOT_DISMISS_PET = 0x00000020, // NYI 0 spells in 3.3.5, unused + SUMMON_PROP_FLAG_USE_DEMON_TIMEOUT = 0x00000040, // NYI 12 spells in 3.0.3, no idea + SUMMON_PROP_FLAG_UNLIMITED_SUMMONS = 0x00000080, // NYI 4 spells in 3.0.3, no idea + SUMMON_PROP_FLAG_USE_CREATURE_LEVEL = 0x00000100, // NYI 51 spells in 3.0.3, no idea, many quest related + SUMMON_PROP_FLAG_JOIN_SUMMONER_SPAWN_GROUP = 0x00000200, // NYI 51 spells in 3.0.3, something defensive + SUMMON_PROP_FLAG_DO_NOT_TOGGLE = 0x00000400, // NYI 3 spells, requires something near? + SUMMON_PROP_FLAG_DESPAWN_WHEN_EXPIRED = 0x00000800, // NYI 30 spells in 3.0.3, no idea + SUMMON_PROP_FLAG_USE_SUMMONER_FACTION = 0x00001000, // NYI Lightwell, Jeeves, Gnomish Alarm-o-bot, Build vehicles(wintergrasp) + SUMMON_PROP_FLAG_DO_NOT_FOLLOW_MOUNTED_SUMMONER = 0x00002000, // NYI Guides, player follows + SUMMON_PROP_FLAG_SAVE_PET_AUTOCAST = 0x00004000, // NYI Force of Nature, Shadowfiend, Feral Spirit, Summon Water Elemental + SUMMON_PROP_FLAG_IGNORE_SUMMONER_PHASE = 0x00008000, // NYI Light/Dark Bullet, Soul/Fiery Consumption, Twisted Visage, Twilight Whelp. Phase related? }; enum VehicleSeatFlags diff --git a/src/tools/dbimport/Main.cpp b/src/tools/dbimport/Main.cpp index 644e80a29eef48..0f4ddf5ffa918f 100644 --- a/src/tools/dbimport/Main.cpp +++ b/src/tools/dbimport/Main.cpp @@ -16,13 +16,13 @@ */ #include "Banner.h" -#include "Common.h" #include "Config.h" #include "DatabaseEnv.h" #include "DatabaseLoader.h" #include "IoContext.h" #include "Log.h" #include "MySQLThreading.h" +#include "OpenSSLCrypto.h" #include "Util.h" #include #include @@ -73,11 +73,15 @@ int main(int argc, char** argv) []() { LOG_INFO("dbimport", "> Using configuration file: {}", sConfigMgr->GetFilename()); - LOG_INFO("dbimport", "> Using SSL version: {} (library: {})", OPENSSL_VERSION_TEXT, SSLeay_version(SSLEAY_VERSION)); + LOG_INFO("dbimport", "> Using SSL version: {} (library: {})", OPENSSL_VERSION_TEXT, OpenSSL_version(OPENSSL_VERSION)); LOG_INFO("dbimport", "> Using Boost version: {}.{}.{}", BOOST_VERSION / 100000, BOOST_VERSION / 100 % 1000, BOOST_VERSION % 100); } ); + OpenSSLCrypto::threadsSetup(); + + std::shared_ptr opensslHandle(nullptr, [](void*) { OpenSSLCrypto::threadsCleanup(); }); + // Initialize the database connection if (!StartDB()) return 1; diff --git a/src/tools/mmaps_generator/TerrainBuilder.cpp b/src/tools/mmaps_generator/TerrainBuilder.cpp index ce791f045840b2..0e394488ce7957 100644 --- a/src/tools/mmaps_generator/TerrainBuilder.cpp +++ b/src/tools/mmaps_generator/TerrainBuilder.cpp @@ -504,6 +504,10 @@ namespace MMAP minTLevel = h; } + // terrain under the liquid? + if (minLLevel > maxTLevel) + useTerrain = false; + //liquid under the terrain? if (minTLevel > maxLLevel) useLiquid = false;