Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Полезные sql запросы
Всем привет, подскажите...
На серваке некоторые монстры очень сильные и народ с ними не справляется, так вот, мне нужно понизить у мобов (монстров) от 70 лвла и выше ХП и МП на 30%, то запрос будет выглядить так?
UPDATE `npc` SET `hp` = `hp`*0.7, `mp` = `mp`*0.7 WHERE `level`>70 and `type`= 'L2Monster';
Ответ
UPDATE `npc` SET `hp` = hp*0.7 WHERE `level`>70 and `type`= 'L2Monster';

МП смысла трогать не вижу, лучше защиту уменьшить или атаку если мобы больно бьют
Ответ
Blast Написал:UPDATE `npc` SET `hp` = hp*0.7 WHERE `level`>70 and `type`= 'L2Monster';

МП смысла трогать не вижу, лучше защиту уменьшить или атаку если мобы больно бьют

Защита это же и есть hp, верно.
А так мобы вроде сильно небьют, просто через чур сильные.
Спасибо за быстрый ответ.
Можешь еще подсказать, какой будет запрос если нужно будет все вернуть обратно?
Ответ
hp это heal point, т.е. кол-во жизни
patk это физ атака, pdef физ. защита и тд
Ответ
Blast Написал:hp это heal point, т.е. кол-во жизни
patk это физ атака, pdef физ. защита и тд
Понял.
Еще раз спасибо.
Ответ
Только наверно либо `level`>69, либо >=70
Ответ
brilliant Написал:Только наверно либо `level`>69, либо >=70
ок, спс Smile
Ответ
а возможно ли сделать запрос, чтобы в определённой локации у мобов появился определённый дроп, именно не перечисляя айди мобов, или это бредовая мысль?
Ответ
На феникс-подобных можно, типа того:
Зайдите в таблицу spawnlist, там 1 столбец location, со значениями типо:
тык
Полагаю что если чуть включить фантазию то это поможет.

Добавлено через 9 минут
Я не шибко силён в этом, на вскидку полный запрос не могу "сочинить", но можно сделать в 2 этапа:
1. Найти ИД всех НПЦ в локации (пример - Стакато Нест):
Код:
SELECT
spawnlist.npc_templateid,
FROM `spawnlist`
WHERE `location` LIKE '%stakato_nest%'
2. Написать уже запрос до добавления одному НПЦ, и скопировать его со всеми НПЦ:
Код:
INSERT INTO `droplist` VALUES ('n','57','1','10','1','1000000');
INSERT INTO `droplist` VALUES ('n+1','57','1','10','1','1000000');
INSERT INTO `droplist` VALUES ('n+2','57','1','10','1','1000000');
INSERT INTO `droplist` VALUES ('n+..','57','1','10','1','1000000');
Ответ
Помогите составить такой запрос:
Нужно,к примеру, уменьшить вдвое значение p.atak в таблице NPC у монстров, id которых находятся в таблице minions в столбце minion_id.
Дело в том, что у l2jserver во Фрее минионы никак не выделены в таблице NPC, для них просто создана своя таблица, но все их статы хранятся именно в таблице NPC.
Естественно пытался сам сконструировать, но мозгов не хватило
UPDATE `npc` SET `patk` = `patk`*0.5 WHERE `id` = '18556'; - это для одного, а как сюда вставить весь столбец?
Ответ


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

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


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