From 49a3040a561805910845a3d2c6f6453b09a30a98 Mon Sep 17 00:00:00 2001 From: KiriX Date: Wed, 20 Jan 2010 13:12:41 +0300 Subject: [PATCH] [9222] New start spell for alow proper use new startup weapon. After sql update apply new and old charactrs for affected class/race pairs will receive spell at first/next login. Signed-off-by: VladimirMangos --- sql/mangos.sql | 33 +++++++++++- .../9222_01_mangos_playercreateinfo_spell.sql | 54 +++++++++++++++++++ sql/updates/Makefile.am | 2 + src/shared/revision_nr.h | 2 +- src/shared/revision_sql.h | 2 +- 5 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 sql/updates/9222_01_mangos_playercreateinfo_spell.sql diff --git a/sql/mangos.sql b/sql/mangos.sql index 53ffa1940..96b4a594e 100644 --- a/sql/mangos.sql +++ b/sql/mangos.sql @@ -24,7 +24,7 @@ CREATE TABLE `db_version` ( `version` varchar(120) default NULL, `creature_ai_version` varchar(120) default NULL, `cache_id` int(10) default '0', - `required_9220_02_mangos_spell_chain` bit(1) default NULL + `required_9222_01_mangos_playercreateinfo_spell` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes'; -- @@ -10684,6 +10684,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (1,1,196,'One-Handed Axes'), (1,1,198,'One-Handed Maces'), (1,1,201,'One-Handed Swords'), +(1,1,202,'Two-Handed Swords'), (1,1,203,'Unarmed'), (1,1,204,'Defense'), (1,1,522,'SPELLDEFENSE (DND)'), @@ -10771,6 +10772,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (1,4,204,'Defense'), (1,4,522,'SPELLDEFENSE (DND)'), (1,4,668,'Language Common'), +(1,4,674,'Dual Wield'), (1,4,1180,'Daggers'), (1,4,1752,'Sinister Strike'), (1,4,1843,'Disarm'), @@ -10812,6 +10814,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (1,5,198,'One-Handed Maces'), (1,5,203,'Unarmed'), (1,5,204,'Defense'), +(1,5,227,'Staves'), (1,5,522,'SPELLDEFENSE (DND)'), (1,5,585,'Smite'), (1,5,668,'Language Common'), @@ -10958,6 +10961,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (1,9,81,'Dodge'), (1,9,203,'Unarmed'), (1,9,204,'Defense'), +(1,9,227,'Staves'), (1,9,522,'SPELLDEFENSE (DND)'), (1,9,668,'Language Common'), (1,9,686,'Shadow Bolt'), @@ -11041,6 +11045,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (2,3,75,'Auto Shot'), (2,3,81,'Dodge'), (2,3,196,'One-Handed Axes'), +(2,3,197,'Two-Handed Axes'), (2,3,203,'Unarmed'), (2,3,204,'Defense'), (2,3,264,'Bows'), @@ -11083,6 +11088,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (2,4,204,'Defense'), (2,4,522,'SPELLDEFENSE (DND)'), (2,4,669,'Language Orcish'), +(2,4,674,'Dual Wield'), (2,4,1180,'Daggers'), (2,4,1752,'Sinister Strike'), (2,4,1843,'Disarm'), @@ -11228,6 +11234,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (2,9,81,'Dodge'), (2,9,203,'Unarmed'), (2,9,204,'Defense'), +(2,9,227,'Staves'), (2,9,522,'SPELLDEFENSE (DND)'), (2,9,669,'Language Orcish'), (2,9,686,'Shadow Bolt'), @@ -11354,6 +11361,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (3,3,75,'Auto Shot'), (3,3,81,'Dodge'), (3,3,196,'One-Handed Axes'), +(3,3,197,'Two-Handed Axes'), (3,3,203,'Unarmed'), (3,3,204,'Defense'), (3,3,266,'Guns'), @@ -11399,6 +11407,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (3,4,522,'SPELLDEFENSE (DND)'), (3,4,668,'Language Common'), (3,4,672,'Language Dwarven'), +(3,4,674,'Dual Wield'), (3,4,1180,'Daggers'), (3,4,1752,'Sinister Strike'), (3,4,1843,'Disarm'), @@ -11439,6 +11448,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (3,5,198,'One-Handed Maces'), (3,5,203,'Unarmed'), (3,5,204,'Defense'), +(3,5,227,'Staves'), (3,5,522,'SPELLDEFENSE (DND)'), (3,5,585,'Smite'), (3,5,668,'Language Common'), @@ -11548,6 +11558,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (4,1,107,'Block'), (4,1,198,'One-Handed Maces'), (4,1,201,'One-Handed Swords'), +(4,1,202,'Two-Handed Swords'), (4,1,203,'Unarmed'), (4,1,204,'Defense'), (4,1,522,'SPELLDEFENSE (DND)'), @@ -11589,6 +11600,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (4,1,61437,'Opening'), (4,3,75,'Auto Shot'), (4,3,81,'Dodge'), +(4,3,197,'Two-Handed Axes'), (4,3,203,'Unarmed'), (4,3,204,'Defense'), (4,3,264,'Bows'), @@ -11634,6 +11646,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (4,4,522,'SPELLDEFENSE (DND)'), (4,4,668,'Language Common'), (4,4,671,'Language Darnassian'), +(4,4,674,'Dual Wield'), (4,4,1180,'Daggers'), (4,4,1752,'Sinister Strike'), (4,4,1843,'Disarm'), @@ -11673,6 +11686,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (4,5,198,'One-Handed Maces'), (4,5,203,'Unarmed'), (4,5,204,'Defense'), +(4,5,227,'Staves'), (4,5,522,'SPELLDEFENSE (DND)'), (4,5,585,'Smite'), (4,5,668,'Language Common'), @@ -11863,6 +11877,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (5,4,204,'Defense'), (5,4,522,'SPELLDEFENSE (DND)'), (5,4,669,'Language Orcish'), +(5,4,674,'Dual Wield'), (5,4,1180,'Daggers'), (5,4,1752,'Sinister Strike'), (5,4,1843,'Disarm'), @@ -11903,6 +11918,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (5,5,198,'One-Handed Maces'), (5,5,203,'Unarmed'), (5,5,204,'Defense'), +(5,5,227,'Staves'), (5,5,522,'SPELLDEFENSE (DND)'), (5,5,585,'Smite'), (5,5,669,'Language Orcish'), @@ -12046,6 +12062,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (5,9,81,'Dodge'), (5,9,203,'Unarmed'), (5,9,204,'Defense'), +(5,9,227,'Staves'), (5,9,522,'SPELLDEFENSE (DND)'), (5,9,669,'Language Orcish'), (5,9,686,'Shadow Bolt'), @@ -12129,6 +12146,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (6,3,75,'Auto Shot'), (6,3,81,'Dodge'), (6,3,196,'One-Handed Axes'), +(6,3,197,'Two-Handed Axes'), (6,3,203,'Unarmed'), (6,3,204,'Defense'), (6,3,266,'Guns'), @@ -12320,6 +12338,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (7,1,107,'Block'), (7,1,198,'One-Handed Maces'), (7,1,201,'One-Handed Swords'), +(7,1,202,'Two-Handed Swords'), (7,1,203,'Unarmed'), (7,1,204,'Defense'), (7,1,522,'SPELLDEFENSE (DND)'), @@ -12363,6 +12382,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (7,4,203,'Unarmed'), (7,4,204,'Defense'), (7,4,522,'SPELLDEFENSE (DND)'), +(7,4,674,'Dual Wield'), (7,4,668,'Language Common'), (7,4,1180,'Daggers'), (7,4,1752,'Sinister Strike'), @@ -12509,6 +12529,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (7,9,81,'Dodge'), (7,9,203,'Unarmed'), (7,9,204,'Defense'), +(7,9,227,'Staves'), (7,9,522,'SPELLDEFENSE (DND)'), (7,9,668,'Language Common'), (7,9,686,'Shadow Bolt'), @@ -12549,6 +12570,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (8,1,81,'Dodge'), (8,1,107,'Block'), (8,1,196,'One-Handed Axes'), +(8,1,202,'Two-Handed Swords'), (8,1,203,'Unarmed'), (8,1,204,'Defense'), (8,1,522,'SPELLDEFENSE (DND)'), @@ -12595,6 +12617,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (8,3,75,'Auto Shot'), (8,3,81,'Dodge'), (8,3,196,'One-Handed Axes'), +(8,3,197,'Two-Handed Axes'), (8,3,203,'Unarmed'), (8,3,204,'Defense'), (8,3,264,'Bows'), @@ -12640,6 +12663,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (8,4,204,'Defense'), (8,4,522,'SPELLDEFENSE (DND)'), (8,4,669,'Language Orcish'), +(8,4,674,'Dual Wield'), (8,4,1180,'Daggers'), (8,4,1752,'Sinister Strike'), (8,4,1843,'Disarm'), @@ -12682,6 +12706,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (8,5,198,'One-Handed Maces'), (8,5,203,'Unarmed'), (8,5,204,'Defense'), +(8,5,227,'Staves'), (8,5,522,'SPELLDEFENSE (DND)'), (8,5,585,'Smite'), (8,5,669,'Language Orcish'), @@ -12911,6 +12936,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (10,2,28877,'Arcane Affinity'), (10,3,75,'Auto Shot'), (10,3,81,'Dodge'), +(10,3,197,'Two-Handed Axes'), (10,3,203,'Unarmed'), (10,3,204,'Defense'), (10,3,264,'Bows'), @@ -12951,6 +12977,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (10,4,204,'Defense'), (10,4,522,'SPELLDEFENSE (DND)'), (10,4,669,'Language Orcish'), +(10,4,674,'Dual Wield'), (10,4,813,'Language Thalassian'), (10,4,822,'Magic Resistance'), (10,4,1180,'Daggers'), @@ -12987,6 +13014,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (10,5,198,'One-Handed Maces'), (10,5,203,'Unarmed'), (10,5,204,'Defense'), +(10,5,227,'Staves'), (10,5,522,'SPELLDEFENSE (DND)'), (10,5,585,'Smite'), (10,5,669,'Language Orcish'), @@ -13121,6 +13149,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (10,9,81,'Dodge'), (10,9,203,'Unarmed'), (10,9,204,'Defense'), +(10,9,227,'Staves'), (10,9,522,'SPELLDEFENSE (DND)'), (10,9,669,'Language Orcish'), (10,9,686,'Shadow Bolt'), @@ -13241,6 +13270,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (11,2,61437,'Opening'), (11,3,75,'Auto Shot'), (11,3,81,'Dodge'), +(11,3,197,'Two-Handed Axes'), (11,3,201,'One-Handed Swords'), (11,3,203,'Unarmed'), (11,3,204,'Defense'), @@ -13284,6 +13314,7 @@ INSERT INTO `playercreateinfo_spell` VALUES (11,5,198,'One-Handed Maces'), (11,5,203,'Unarmed'), (11,5,204,'Defense'), +(11,5,227,'Staves'), (11,5,522,'SPELLDEFENSE (DND)'), (11,5,585,'Smite'), (11,5,668,'Language Common'), diff --git a/sql/updates/9222_01_mangos_playercreateinfo_spell.sql b/sql/updates/9222_01_mangos_playercreateinfo_spell.sql new file mode 100644 index 000000000..ecacb1620 --- /dev/null +++ b/sql/updates/9222_01_mangos_playercreateinfo_spell.sql @@ -0,0 +1,54 @@ +ALTER TABLE db_version CHANGE COLUMN required_9220_02_mangos_spell_chain required_9222_01_mangos_playercreateinfo_spell bit; + +-- sstaves for priest: +DELETE FROM `playercreateinfo_spell` WHERE `class`=5 AND `Spell`=227; +INSERT INTO `playercreateinfo_spell` (`race`,`class`,`Spell`,`Note`) VALUES +(1,5,227,'Staves'), +(3,5,227,'Staves'), +(4,5,227,'Staves'), +(5,5,227,'Staves'), +(8,5,227,'Staves'), +(10,5,227,'Staves'), +(11,5,227,'Staves'); + +-- Two-Handed Swords for warrior +DELETE FROM `playercreateinfo_spell` WHERE `class`=1 AND `Spell`=202; +INSERT INTO `playercreateinfo_spell` (`race`,`class`,`Spell`,`Note`) VALUES +(1,1,202,'Two-Handed Swords'), +(4,1,202,'Two-Handed Swords'), +(5,1,202,'Two-Handed Swords'), +(7,1,202,'Two-Handed Swords'), +(8,1,202,'Two-Handed Swords'), +(11,1,202,'Two-Handed Swords'); + +-- Dual Wield for rogue: +DELETE FROM `playercreateinfo_spell` WHERE `class`=4 AND `Spell`=674; +INSERT INTO `playercreateinfo_spell` (`race`,`class`,`Spell`,`Note`) VALUES +(1,4,674,'Dual Wield'), +(2,4,674,'Dual Wield'), +(3,4,674,'Dual Wield'), +(4,4,674,'Dual Wield'), +(5,4,674,'Dual Wield'), +(7,4,674,'Dual Wield'), +(8,4,674,'Dual Wield'), +(10,4,674,'Dual Wield'); + +-- Two-Hands Axe for hunter: +DELETE FROM `playercreateinfo_spell` WHERE `class`=3 AND `Spell`=197; +INSERT INTO `playercreateinfo_spell` (`race`,`class`,`Spell`,`Note`) VALUES +(2,3,197,'Two-Handed Axes'), +(3,3,197,'Two-Handed Axes'), +(4,3,197,'Two-Handed Axes'), +(6,3,197,'Two-Handed Axes'), +(8,3,197,'Two-Handed Axes'), +(10,3,197,'Two-Handed Axes'), +(11,3,197,'Two-Handed Axes'); + +-- staves for warlock: +DELETE FROM `playercreateinfo_spell` WHERE `class`=9 AND `Spell`=227; +INSERT INTO `playercreateinfo_spell` (`race`,`class`,`Spell`,`Note`) VALUES +(1,9,227,'Staves'), +(2,9,227,'Staves'), +(5,9,227,'Staves'), +(7,9,227,'Staves'), +(10,9,227,'Staves'); diff --git a/sql/updates/Makefile.am b/sql/updates/Makefile.am index 31f142866..4bf94a2f3 100644 --- a/sql/updates/Makefile.am +++ b/sql/updates/Makefile.am @@ -247,6 +247,7 @@ pkgdata_DATA = \ 9198_01_mangos_mangos_string.sql \ 9220_01_mangos_spell_proc_event.sql \ 9220_02_mangos_spell_chain.sql \ + 9222_01_mangos_playercreateinfo_spell.sql \ README ## Additional files to include when running 'make dist' @@ -474,4 +475,5 @@ EXTRA_DIST = \ 9198_01_mangos_mangos_string.sql \ 9220_01_mangos_spell_proc_event.sql \ 9220_02_mangos_spell_chain.sql \ + 9222_01_mangos_playercreateinfo_spell.sql \ README diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 7989912be..f2c6cc43f 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9221" + #define REVISION_NR "9222" #endif // __REVISION_NR_H__ diff --git a/src/shared/revision_sql.h b/src/shared/revision_sql.h index 9ece21828..358ca2236 100644 --- a/src/shared/revision_sql.h +++ b/src/shared/revision_sql.h @@ -1,6 +1,6 @@ #ifndef __REVISION_SQL_H__ #define __REVISION_SQL_H__ #define REVISION_DB_CHARACTERS "required_9136_07_characters_characters" - #define REVISION_DB_MANGOS "required_9220_02_mangos_spell_chain" + #define REVISION_DB_MANGOS "required_9222_01_mangos_playercreateinfo_spell" #define REVISION_DB_REALMD "required_9010_01_realmd_realmlist" #endif // __REVISION_SQL_H__