Авторизация

Войдите, используя свой логин и пароль:

  • Страница 1 из 1
  • 1
Модератор форума: BlesseNtumble  
Форум » Lineage 2 "Java" » Мануалы » Упростит Жизнь ГМам.. (SQL запросы к БД) (Полезные Масс запросы SQL)
Упростит Жизнь ГМам.. (SQL запросы к БД)
Отправлено 23.02.2010 - 15:141
Пользователи
170 сообщений
Мужчина
Статус: Offline
Удаление всех вещей с определённым ID у определнного персонажа.

Code

DELETE * FROM items WHERE item_id=(ид того что удалить) AND owner_id=(ИД перса, у когорого удалить)

Снижение цен во всех магазинах до 1 адены:

Code

update etcitem set price=1 where price > 1;
update weapon set price=1 where price > 1;
update armor set price=1 where price > 1;

Показ всех вещей определённого чара:
Code

mysql> select a.name,"armor",a.crystal_type,i.count,i.enchant_level from armor a, items i where a.item_id=i.item_id and i.owner_id=идчара union select a.name,"weapon",a.crystal_type,i.count,i.enchant_level from weapon a, items i where a.item_id=i.item_id and i.owner_id=идчара union select a.name,"some",a.crystal_type,i.count,i.enchant_level from etcitem a, items i where a.item_id=i.item_id and i.owner_id=идчара;

Убирает вес:
Code


update etcitem set weight=1 where weight> 1;
update weapon set weight=1 where weight> 1;
update armor set weight=1 where weight > 1;

Дропаются только адены:
Code


DELETE FROM `droplist` WHERE (`itemId`!='57') AND (`category`='-1')

Шанс дропа аден 100% вместо 70%
Code


UPDATE `droplist` SET `droplist`.`chance`=1000000 WHERE `droplist`.`itemId`=57;

Удаляем всё, кроме вещей с ID 57, 77, 107
Code


DELETE FROM droplist WHERE itemId NOT IN (57,77,107);


Скрипт для очистки базы ява сервера:
суть простая, удаляются чары и все вещи и прочее ниже определенного времени или не заходившие с какого то времени.
Code


UPDATE characters SET online=0;
DELETE FROM characters WHERE lastAccess < 1191211200;
DELETE FROM accounts WHERE lastactive < 1191211200;
DELETE FROM characters WHERE level < 75;
DELETE FROM characters WHERE account_name NOT IN (SELECT login FROM accounts);
DELETE FROM accounts WHERE login NOT IN (SELECT account_name FROM characters);
DELETE FROM clan_data WHERE leader_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM clan_privs WHERE clan_id NOT IN (SELECT clan_id FROM clan_data);
DELETE FROM clan_subpledges WHERE clan_id NOT IN (SELECT clan_id FROM clan_data);
DELETE FROM clan_wars WHERE clan1 NOT IN (SELECT clan_id FROM clan_data);
DELETE FROM clan_wars WHERE clan2 NOT IN (SELECT clan_id FROM clan_data);
DELETE FROM auction_bid WHERE bidderId NOT IN (SELECT clan_id FROM clan_data);
DELETE FROM clanhall_functions WHERE hall_id NOT IN (SELECT ID FROM clanhall WHERE ownerId <> '0');
UPDATE clanhall SET paidUntil='0' WHERE ownerId NOT IN (SELECT clan_id FROM clan_data);
UPDATE clanhall SET ownerId='0' WHERE ownerId NOT IN (SELECT clan_id FROM clan_data);
DELETE FROM account_data WHERE account_name NOT IN (SELECT login FROM accounts);
DELETE FROM account_data WHERE account_name NOT IN (SELECT account_name FROM characters);
DELETE FROM account_data WHERE value NOT IN (SELECT obj_Id FROM characters);
DELETE FROM items WHERE loc <> 'clanwh' and owner_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM items WHERE loc = 'clanwh' and owner_id NOT IN (SELECT clan_id FROM clan_data);
DELETE FROM character_skills WHERE char_obj_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_skills_save WHERE char_obj_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_shortcuts WHERE char_obj_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_recipebook WHERE char_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_quests WHERE char_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_macroses WHERE char_obj_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_hennas WHERE char_obj_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_friends WHERE char_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM character_subclasses WHERE char_obj_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM couples WHERE player1Id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM couples WHERE player2Id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM pets where item_obj_id not in (SELECT object_id FROM items);
DELETE FROM seven_signs WHERE char_obj_id NOT IN (SELECT obj_Id FROM characters);
DELETE FROM forums WHERE forum_owner_id <> '0' AND forum_owner_id NOT IN (SELECT clan_id FROM clan_data);

Удаление дропа ресурсов со всех мобов. Он безопасен, удаляет дроп варнишей, молдов, скинов и прочего
Code


DELETE FROM droplist WHERE itemId='1864';
DELETE FROM droplist WHERE itemId='1865';
DELETE FROM droplist WHERE itemId='1866';
DELETE FROM droplist WHERE itemId='1867';
DELETE FROM droplist WHERE itemId='1868';
DELETE FROM droplist WHERE itemId='1869';
DELETE FROM droplist WHERE itemId='1870';
DELETE FROM droplist WHERE itemId='1871';
DELETE FROM droplist WHERE itemId='1872';
DELETE FROM droplist WHERE itemId='1873';
DELETE FROM droplist WHERE itemId='1874';
DELETE FROM droplist WHERE itemId='1875';
DELETE FROM droplist WHERE itemId='1876';
DELETE FROM droplist WHERE itemId='1877';
DELETE FROM droplist WHERE itemId='1878';
DELETE FROM droplist WHERE itemId='1879';
DELETE FROM droplist WHERE itemId='1880';
DELETE FROM droplist WHERE itemId='1881';
DELETE FROM droplist WHERE itemId='1882';
DELETE FROM droplist WHERE itemId='1883';
DELETE FROM droplist WHERE itemId='1884';
DELETE FROM droplist WHERE itemId='1885';
DELETE FROM droplist WHERE itemId='1886';
DELETE FROM droplist WHERE itemId='1887';
DELETE FROM droplist WHERE itemId='1888';
DELETE FROM droplist WHERE itemId='1889';
DELETE FROM droplist WHERE itemId='1890';
DELETE FROM droplist WHERE itemId='1891';
DELETE FROM droplist WHERE itemId='1892';
DELETE FROM droplist WHERE itemId='1893';
DELETE FROM droplist WHERE itemId='1894';
DELETE FROM droplist WHERE itemId='1895';

Добавлено (23.02.2010, 15:01)
---------------------------------------------


+ Дополнения.

Вытаскивает чара из под текстур

Code


UPDATE characters SET z=-3464, y=148505, x=83036 WHERE char_name='ник чара';

Удаление кланштрафа у всего сервера
Code


UPDATE characters SET deleteclan=0;

Установка определенного времени спавна РейдБосов с определенным диапазоном ЛВ.
respawn_delay=259200 - время
level BETWEEN 70 AND 90 - диапазон уровней рейдбосов
Code


UPDATE raidboss_spawnlist SET respawn_delay=259200 WHERE Boss_Id IN (SELECT id FROM npc WHERE type='L2RaidBoss' AND level BETWEEN 70 AND 90);

Добавлено (23.02.2010, 15:09)
---------------------------------------------


+ Обновление...

Скрипт авто рестарта вашего гейм сервера:
(Настраиваем под себя, '05:55:00' - время рестарта по серверу,'300' - (5 минут) за это время игроки будут предупреждены и начнется отсчет)

Code


INSERT INTO global_tasks (task,type,last_activation,param1,param2,param3) VALUES ('restart','TYPE_GLOBAL_TASK','0','1','05:55:00','300');

Добавляем всем нашим новичькам скилл, к примеру возьмем скилл Weight Limit:
Code


INSERT INTO skill_trees VALUES (0, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (10, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (18, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (25, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (31, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (38, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (44, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (49, 150, 1, "Weight Limit", 0, 1);   
INSERT INTO skill_trees VALUES (53, 150, 1, "Weight Limit", 0, 1);

Запрос на изменение всех мобов на не агров
Для разных сборок возможно надо будет ручками поправлять, но суть одна и таже.

Code

UPDATE npc SET agro='0' WHERE type='L2Monster';

Добавлено (23.02.2010, 15:14)
---------------------------------------------


+ Обновление...

Этoт зaпpoc ycтaнaвливaeт шaнc дpoпa нa 0.5%, гдe poднoй шaнc дpoпa мeньшe 0.5%

Code

UPDATE `droplist` SET `chance` = '5000' WHERE `chance` <= '5000';

Эти зaпpocы yвeличивaют вpeмя pecпaвнa мoбoв в 3 paзa

Code

UPDATE `spawnlist` SET `respawnDelay` = `respawn_min_delay`*3;
UPDATE `spawnlist` SET `respawnDelay` = `respawn_max_delay`*3;
UPDATE `spawnlist` SET `respawnDelay` = `respawnDelay`*3;
UPDATE `spawnlist` SET `respawnDelay` = `respawnDelay`*3;

Эти зaпpocы дeлaют вpeмя pecпaвнa PeйдБoccoв: мин.вpeмя - 1 чac, мaкc.вpeмя - 2 чaca

Code

UPDATE `raidboss_spawnlist` SET `respawn_min_delay` = '3600';
UPDATE `raidboss_spawnlist` SET `respawn_max_delay` = '7200';
www.Ready2War.ru - Частная коллекция уникальных дополнений для серверов LineAge 2 (все хроники)
Ищем модераторов и журналистов!
Профиль Личное сообщение Дом. страница icq
39
l2
Отправлено 15.07.2010 - 21:522
Администраторы
703 сообщений
Мужчина
Статус: Offline
Что бы сделать запрос в БД, нам нужно:

Открываете Navicat. нажимаете на вашей БД (l2jdb) правой клавишей и жмете concole и туда вписываете запрос и жмете ентер.
На что вы должны в ответ получить:

Code
Query OK
Профиль Личное сообщение Дом. страница icq
147
Форум » Lineage 2 "Java" » Мануалы » Упростит Жизнь ГМам.. (SQL запросы к БД) (Полезные Масс запросы SQL)
  • Страница 1 из 1
  • 1
Поиск: