Azteco

Equip_id-update

Apr 17th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. -- creature_template.equipment_id deleted
  2. -- creature_equip_template.entry == creature_template.entry
  3. -- id field added to creature_equip_template -> PK(entry, id)
  4. -- id field in creature_equip_template starts at 1
  5. -- creature.equipment_id references id of creature_equip_template
  6. -- creature.equipment_id = 0 means no equipment at all (default 1)
  7. -- creature.equipment_id = -1 means pick a random equipment from creature_equip_template
  8.  
  9. -- Delete unused templates
  10. DROP TABLE IF EXISTS `temp_c_e`;
  11. CREATE TABLE IF NOT EXISTS `temp_c_e` (`entry` mediumint(8));
  12. ALTER TABLE `temp_c_e` ADD INDEX `ind` (`entry`);
  13. INSERT INTO `temp_c_e` SELECT `equipment_id` FROM `creature` WHERE `equipment_id` != 0 UNION
  14. SELECT `equipment_id` FROM `game_event_model_equip` WHERE `equipment_id` != 0;
  15. DELETE FROM `creature_equip_template` WHERE `entry` NOT IN (SELECT `entry` FROM `temp_c_e`);
  16. DROP TABLE `temp_c_e`;
  17.  
  18. -- Create temporary table to hold the values of creature_equip_template with converted entry
  19. DROP TABLE IF EXISTS `creature_equip_template2`;
  20. CREATE TABLE IF NOT EXISTS `creature_equip_template2` (
  21. `entry` mediumint(8) unsigned NOT NULL DEFAULT '0',
  22. `id` tinyint(3) unsigned NOT NULL DEFAULT '1',
  23. `itemEntry1` mediumint(8) unsigned NOT NULL DEFAULT '0',
  24. `itemEntry2` mediumint(8) unsigned NOT NULL DEFAULT '0',
  25. `itemEntry3` mediumint(8) unsigned NOT NULL DEFAULT '0',
  26. PRIMARY KEY (`entry`, `id`)
  27. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  28.  
  29. INSERT IGNORE INTO `creature_equip_template2` (`entry`, `id`, `itemEntry1`, `itemEntry2`, `itemEntry3`)
  30. SELECT `creature`.`id`, 2, `itemEntry1`, `itemEntry2`, `itemEntry3`
  31. FROM `creature`
  32. JOIN `creature_equip_template` ON `creature_equip_template`.`entry` = `equipment_id`
  33. WHERE `equipment_id` != 0;
  34.  
  35. DROP TABLE `creature_equip_template`;
  36. RENAME TABLE `creature_equip_template2` TO `creature_equip_template`;
  37.  
  38. UPDATE `creature` SET `equipment_id` = 2 WHERE `equipment_id` != 0;
  39. UPDATE `creature` SET `equipment_id` = 1 WHERE `equipment_id` = 0;
  40.  
  41. -- From game_event_model_equip
  42. UPDATE `creature` SET `equipment_id` = 1 WHERE `guid` IN (12088, 12093, 12095, 79670, 79675, 79676, 79690, 79792, 79807, 79814);
  43. UPDATE `game_event_model_equip` SET `equipment_id` = 2 WHERE `guid` IN (12088, 12093, 12095, 79670, 79675, 79676, 79690, 79792, 79807, 79814);
  44. DELETE FROM `creature_equip_template` WHERE `entry` IN (1976, 23585, 424) AND `id`=2;
  45. INSERT INTO `creature_equip_template` (`entry`, `id`, `itemEntry1`, `itemEntry2`, `itemEntry3`) VALUES
  46. (1976, 2, 2715, 143, 0),
  47. (23585, 2, 2715, 143, 0),
  48. (424, 2, 2715, 143, 0);
  49.  
  50. -- ALTER TABLE `creature_equip_template` CHANGE `entry` `entry` mediumint(8) unsigned NOT NULL;
  51. -- ALTER TABLE `creature_equip_template` ADD `id` tinyint(3) unsigned NOT NULL DEFAULT '1' AFTER `entry`;
  52. -- ALTER TABLE `creature_equip_template` DROP INDEX `PRIMARY`, ADD PRIMARY KEY (`entry`, `id`);
  53. ALTER TABLE `creature` CHANGE `equipment_id` `equipment_id` tinyint(3) unsigned NOT NULL DEFAULT '1';
  54. ALTER TABLE `game_event_model_equip` CHANGE `equipment_id` `equipment_id` tinyint(3) unsigned NOT NULL DEFAULT '1';
  55.  
  56. -- Conversion from SAI
  57. UPDATE `smart_scripts` SET `action_param1` = 1 WHERE `entryorguid` = 2523901 AND `source_type` = 9 AND `id` = 3;
  58. UPDATE `smart_scripts` SET `action_param1` = 0 WHERE `entryorguid` = 2523900 AND `source_type` = 9 AND `id` = 2;
  59. UPDATE `smart_scripts` SET `action_param1` = 2 WHERE `entryorguid` = 32720 AND `source_type` = 0 AND `id` = 0;
  60. DELETE FROM `creature_equip_template` WHERE `entry` = 25239 AND `id`=1;
  61. INSERT INTO `creature_equip_template` (`entry`, `id`, `itemEntry1`, `itemEntry2`, `itemEntry3`) VALUES
  62. (25239, 1, 6829, 0, 0);
Advertisement
Add Comment
Please, Sign In to add comment