Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Полезные sql запросы
а по оводу моей проблемы подскажет кто?

Добавлено через 6 минут
http://rghost.ru/56872024

Вот сам файл char_templates.sql
Прошу подсказать что в нем не так потому как добавила все нубы в топ НГ, Сет есть все норм а вот оружия нету на персонаже.
Ответ
PROGRAMMATOR Написал:Kluni,

[SRC="sql"]UPDATE `droplist` SET
`min` = 'минимум адены',
`max` = 'максимум адены'
WHERE `mobId` BETWEEN 21324 AND 21349
AND `itemId` = 57;[/SRC]
Огромные спасибки, работает отлично.

Добавлено через 1 минуту
А как боссов эпик и обычных сделать 80 и итем им дать к примеру 6673? Что то гугл никак не помогает.
Ответ
Kluni,

[SRC="sql"]UPDATE `npc`
SET `level` = 80
WHERE `type` = 'L2GrandBoss' OR `type` = 'L2RaidBoss';[/SRC]


[SRC="sql"]INSERT INTO `droplist` (`mobId`, `itemId`, `min`, `max`, `category`, `chance`)
SELECT `id`, 6673, 10, 20, 2, 250000
FROM `npc`
WHERE `type` = 'L2GrandBoss'
OR `type` = 'L2RaidBoss';[/SRC]


Что там за итем и какая категория разберетесь сами. Вот пояснение по категориям из droplist.sql

Цитата:-- Category Explanation (non-RaidBoss & non-GrandBoss)
-- -1 is sweep
-- 0 is adena and one of the seal stones (your choice)
-- 1 is any item that is in weapon.sql, any item in armor.sql, and some of the items from etcitem. Before dropping the column, I had those marked in etcitem.sql. However, you can recognize them easily. If they are parts unique for crafting equipable items, it's category 1.
-- 2 is almost all of the other items except:
-- 3 and 4 are used for the other two seal stones (1 category each).
--
-- Category Explanation (RaidBoss & their minions)
-- 0 is full armor and armor mats
-- 1 is full weapon and weapon mats
-- 2 is anything else (scrolls,arrows,etc)
--
-- Category Explanation (GrandBoss)
-- 0+ is defined categories
-- Any other mobs within this range (minions, etc) use the default drop categories (most often 2)
Ответ
Подскажите, вот запрос который удаляет один итем у определенных мобов, мне удалось его составить, а как составить запрос на удаление нескольких итемов(itemId BETWEEN 58 AND 9545) у этих же мобов?

DELETE FROM droplist WHERE itemId='6901' BETWEEN 22316 AND 22376;

Добавлено через 7 минут
Пол часа бился ничего не выходило))) Delete from droplist WHERE itemId BETWEEN 58 AND 9545 BETWEEN 21350 AND 21375;

Добавлено через 14 минут
Итемы не удалились, помогите!
Ответ
DELETE FROM droplist WHERE itemId BETWEEN 58 AND 9545

Если не уверены, всегда перед тем как делать DELETE или UPDATE с нетривиальным условием, сделайте SELECT чтобы визуально увидеть какие строки попадают под ваши критерии.
SELECT * FROM droplist WHERE itemId BETWEEN 58 AND 9545
Ответ
flopix Написал:DELETE FROM droplist WHERE itemId BETWEEN 58 AND 9545

этот запрос удалит итемы со всех мобов а мне надо только с определенных, ну или на крайний случай с одного моба, помогите пожалуйста кто знает.
Ответ
используйте IN(ID1,ID2,ID3)

примерно будет так:
DELETE FROM droplist WHERE itemId IN(58,3321,5523) and mobId BETWEEN 22316 AND 22376;
Ответ
ExLite Написал:используйте IN(ID1,ID2,ID3)

Мне нужно как раз чтобы между 58 и 9545, хотя бы с определенного моба.
Ответ
Kluni Написал:Мне нужно как раз чтобы между 58 и 9545, хотя бы с определенного моба.

Диапазон ID предметов с диапазона ID мобов, если с конкретного моба то используй mobId=
Код:
DELETE FROM droplist WHERE itemId BETWEEN 58 AND 9545 and mobId BETWEEN 22316 AND 22376;
Ответ
ExLite Написал:DELETE FROM droplist WHERE itemId IN(58,3321,5523) and mobId BETWEEN 22316 AND 22376;



итемов оочень много мне проще сделать запрос на каждого моба но с удалением итемов между 58 и 9545. Как такой сделать?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [PTS] Полезные Sql запросы Cache 0 4,245 01-19-2016, 12:32 PM
Последний пост: Cache

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)