-added @cs2 command for 0x33 event packets (contain strings) -added confirmItem(slotID) to lua_trade_container to be used with confirmTrade (lua_baseentity). confirmTrade removes only confirmed items (via confirmItem) from players inventory on trade (alternative to completeTrade) -temp: add automaton name to CCharEntity (will be moved later) and getAutomatonName (will be replaced with getAutomaton) SQL: fixed some missing automaton attachments, renamed char_pet_name to char_pet (to store more than just name)
71 lines
2.6 KiB
SQL
71 lines
2.6 KiB
SQL
SET NAMES 'utf8';
|
|
|
|
DELIMITER $$
|
|
|
|
DROP TRIGGER IF EXISTS auction_house_buy $$
|
|
CREATE TRIGGER auction_house_buy
|
|
BEFORE UPDATE ON auction_house
|
|
FOR EACH ROW
|
|
BEGIN
|
|
IF OLD.seller != 0 AND NEW.sale != 0 THEN INSERT INTO delivery_box VALUES (NEW.seller, NEW.seller_name, 1, 0, x'FFFF', NEW.itemid, NEW.sale, 0, 'AH-Jeuno', 0, 0); END IF;
|
|
END $$
|
|
|
|
DROP TRIGGER IF EXISTS delivery_box_insert $$
|
|
CREATE TRIGGER delivery_box_insert
|
|
BEFORE INSERT ON delivery_box
|
|
FOR EACH ROW
|
|
BEGIN
|
|
SET @slot := 0;
|
|
SELECT MAX(slot) INTO @slot FROM delivery_box WHERE box = NEW.box AND charid = NEW.charid;
|
|
IF NEW.box = 1 THEN
|
|
IF @slot IS NULL OR @slot < 10 THEN SET NEW.slot := 10; ELSE SET NEW.slot := @slot + 1; END IF;
|
|
END IF;
|
|
END $$
|
|
|
|
|
|
DROP TRIGGER IF EXISTS account_delete $$
|
|
CREATE TRIGGER account_delete
|
|
BEFORE DELETE ON accounts
|
|
FOR EACH ROW
|
|
BEGIN
|
|
DELETE FROM `accounts_banned` WHERE `accid` = OLD.id;
|
|
DELETE FROM `chars` WHERE `accid` = OLD.id;
|
|
END $$
|
|
|
|
DROP TRIGGER IF EXISTS char_delete $$
|
|
CREATE TRIGGER char_delete
|
|
BEFORE DELETE ON chars
|
|
FOR EACH ROW
|
|
BEGIN
|
|
DELETE FROM `char_effects` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_equip` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_exp` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_inventory` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_jobs` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_look` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_pet` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_points` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_profile` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_skills` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_stats` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_storage` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_vars` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `char_weapon_skill_points` WHERE `charid` = OLD.charid;
|
|
DELETE FROM `auction_house` WHERE `seller` = OLD.charid;
|
|
DELETE FROM `delivery_box` WHERE `charid` = OLD.charid;
|
|
END $$
|
|
|
|
DROP TRIGGER IF EXISTS char_insert $$
|
|
CREATE TRIGGER char_insert
|
|
BEFORE INSERT ON chars
|
|
FOR EACH ROW
|
|
BEGIN
|
|
INSERT INTO `char_equip` SET `charid` = NEW.charid;
|
|
INSERT INTO `char_exp` SET `charid` = NEW.charid;
|
|
INSERT INTO `char_jobs` SET `charid` = NEW.charid;
|
|
INSERT INTO `char_pet` SET `charid` = NEW.charid;
|
|
INSERT INTO `char_points` SET `charid` = NEW.charid;
|
|
INSERT INTO `char_profile` SET `charid` = NEW.charid;
|
|
INSERT INTO `char_storage` SET `charid` = NEW.charid;
|
|
INSERT INTO `char_inventory` SET `charid` = NEW.charid;
|
|
END $$
|