mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 17:51:28 +00:00
57 lines
2.5 KiB
SQL
57 lines
2.5 KiB
SQL
ALTER TABLE `pets` DROP PRIMARY KEY;
|
|
ALTER TABLE `pets` ADD COLUMN `petpower` int NOT NULL default '0' AFTER `type`, ADD COLUMN `petcontrol` tinyint NOT NULL default '0', ADD COLUMN `petnaming` tinyint NOT NULL default '0', ADD COLUMN `monsterflag` tinyint NOT NULL default '0', ADD COLUMN `equipmentset` int NOT NULL default -1, ADD PRIMARY KEY (`type`, `petpower`);
|
|
|
|
UPDATE `pets` SET `monsterflag` = 1 where `type` like 'MonsterSum%';
|
|
UPDATE `pets` SET `petcontrol` = 2 where `type` like 'SumAir%' or `type` like 'SumEarth%' or `type` like 'SumFire%' or `type` like 'SumWater%' or `type` = 'SumMageMultiElement' or `type` like 'BLPet%' or `type` like 'skel_%' or `type` like 'MonsterSum%' or `type` = 'DruidPet' or `type` like 'SpiritWolf%' ;
|
|
UPDATE `pets` SET `petcontrol` = 1 where `type` like 'Animation%';
|
|
UPDATE `pets` SET `petnaming` = 2 where `type` like 'BLPet%';
|
|
UPDATE `pets` SET `petnaming` = 3 where `type` like 'SumAir%' or `type` like 'SumEarth%' or `type` like 'SumFire%' or `type` like 'SumWater%' or `type` = 'SumMageMultiElement' or `type` like 'Animation%' or `type` like 'skel_%' or `type` like 'MonsterSum%' or `type` = 'DruidPet' or `type` like 'SpiritWolf%';
|
|
UPDATE `pets` SET `petnaming` = 1 where `type` rlike 'familiar';
|
|
|
|
/* Equipment sets can have a name to make it easier to manage them. */
|
|
CREATE TABLE `pets_equipmentset` (
|
|
`set_id` int NOT NULL PRIMARY KEY,
|
|
`setname` varchar(30) NOT NULL default '',
|
|
`nested_set` int NOT NULL default -1
|
|
) ENGINE=MyISAM;
|
|
|
|
CREATE TABLE `pets_equipmentset_entries` (
|
|
`set_id` int NOT NULL,
|
|
`slot` int NOT NULL,
|
|
`item_id` int NOT NULL,
|
|
PRIMARY KEY (`set_id`, `slot`)
|
|
) ENGINE=MyISAM;
|
|
|
|
|
|
CREATE TABLE `character_pet_info` (
|
|
`char_id` int NOT NULL,
|
|
`pet` int NOT NULL,
|
|
`petname` varchar(64) NOT NULL default '',
|
|
`petpower` int NOT NULL default 0,
|
|
`spell_id` int NOT NULL default 0,
|
|
`hp` int NOT NULL default 0,
|
|
`mana` int NOT NULL default 0,
|
|
PRIMARY KEY (`char_id`, `pet`)
|
|
) ENGINE=InnoDB;
|
|
|
|
CREATE TABLE `character_pet_buffs` (
|
|
`char_id` int NOT NULL,
|
|
`pet` int NOT NULL,
|
|
`slot` int NOT NULL,
|
|
`spell_id` int NOT NULL,
|
|
`caster_level` tinyint NOT NULL default 0,
|
|
`castername` varchar(64) NOT NULL default '',
|
|
`ticsremaining` int NOT NULL default 0,
|
|
`counters` int NOT NULL default 0,
|
|
`numhits` int NOT NULL default 0,
|
|
`rune` int NOT NULL default 0,
|
|
PRIMARY KEY (`char_id`, `pet`, `slot`)
|
|
) ENGINE=InnoDB;
|
|
|
|
CREATE TABLE `character_pet_inventory` (
|
|
`char_id` int NOT NULL,
|
|
`pet` int NOT NULL,
|
|
`slot` int NOT NULL,
|
|
`item_id` int NOT NULL,
|
|
PRIMARY KEY (`char_id`, `pet`, `slot`)
|
|
) ENGINE=InnoDB; |