Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[help] Запрос в Navicat на удаление Мобов.
Поиск

[help] Запрос в Navicat на удаление Мобов.

13 ответов168 просмотровСейчас просматривают: 1
~G.a.m.e.R~
~G.a.m.e.R~

Пользователь

Участник

Постов: 33

На форуме с: 10.03.2008

Репутация: +5

Рейтинг: 0

· 21.12.2008, 12:35

Железо: -
ОС: хр х32
Программы: мускул 5.0 х32, ява х32
Сборка: La2base [Interlude] Ver. 1.1.6
Суть в том нужен запрос в Navicat на удаление мобов... К примеру убрать всех мобов ниже чем 40 лвл. Кроме нпц(Гм шопов и т.п.)
Вот кто бы мог дать мне такой запрос или подсказать как это зделать, буду очень благодарин + Спасибка с меня -;)))

0
G
giko

Пользователь

Новичок

Постов: 16

На форуме с: 06.12.2008

Рейтинг: 0

· 21.12.2008, 12:40

К сожилению с помощью запросов это не возможно...
Возможно написание php скрипта или программы...
Если очень нужно могу сделать за wmz

0
~G.a.m.e.R~
~G.a.m.e.R~

Пользователь

Участник

Постов: 33

На форуме с: 10.03.2008

Репутация: +5

Рейтинг: 0

· 21.12.2008, 12:52

Та возможно там есть какайта каманда) это 100%

0
G
giko

Пользователь

Новичок

Постов: 16

На форуме с: 06.12.2008

Рейтинг: 0

· 21.12.2008, 13:00

Как я понимаю вам нужно удалить мобов из спауна, с лвлом < 40
Сейчас посмотрел таблицу spawnlist, поля lvl или чего то похожего я там не нашел.
Решение: Извлечение ид всех мобов с лвл < 40 из таблицы мобов( не спауна) и удаление их из спаун листа.
Делать это ручками вы вряд ли захотите.
p.s.Таблица спауна это около 40000 записей на грации

0
Lapa
Lapa

Пользователь

Бывалый

Постов: 202

На форуме с: 26.01.2008

Репутация: +320

Рейтинг: 0

· 21.12.2008, 13:18

giko: К сожилению с помощью запросов это не возможно...
Возможно написание php скрипта или программы...
Если очень нужно могу сделать за wmz

Ну и за какую сумму ты хочеш написать?)

— Кот ЦАРЬ

0
G
giko

Пользователь

Новичок

Постов: 16

На форуме с: 06.12.2008

Рейтинг: 0

· 21.12.2008, 13:40

Уже написал, бесплатно, но не тестил. Не тестил потому что жалко таблицу
Писал я, идея тоже моя.

Небольшое предостережение: удалятся из спауна даже нпц необходимые для квестов.

CODE
<?php
/*Скрипт удаления npc из спаун листа с лвлом ниже чем задано*/
/*Програмный код и идея: giko*/
$levelminimum = 40; /*Минимальный уровень моба*/
$servdb = mysql_connect("ip","user","pass"); /*Настраиваем соединение с базой (изменить)*/
mysql_select_db("l2jdb",$servdb); /*Выбираем базу данных*/
$npcids = mysql_query("SELECT id FROM npc WHERE level < '$levelminimum'",$servdb);
$npcidsrow = mysql_fetch_array($npcids);
$deleted = 0;
do
{
$id = $npcidsrow['id'];
$deletquery = mysql_query("DELETE FROM spawnlist WHERE npc_templateid = '$id' AND type = 'L2Monster'",$servdb);
$deleted ++;
}
while ($npcidsrow = mysql_fetch_array($npcids));
echo 'Удалено '.$deleted. 'npc';
?>

0
killen
killen

Пользователь

Участник

Постов: 81

На форуме с: 05.12.2007

Репутация: +12

Рейтинг: 0

· 21.12.2008, 13:44

Вот можешь попробывать sql запросов, то незнаю подойдет ли он, т.к в этом деле не сильно разбираюсь.

Код
delete FROM `npc` WHERE `level` < 40 AND `type` = L2Monster;


Запрос удалит всех мобов ниже 40 лвл из таблицы npc

0
G
giko

Пользователь

Новичок

Постов: 16

На форуме с: 06.12.2008

Рейтинг: 0

· 21.12.2008, 13:50

killen: Вот можешь попробывать sql запросов, то незнаю подойдет ли он, т.к в этом деле не сильно разбираюсь.

Код
delete FROM `npc` WHERE `level` < 40 AND `type` = L2Monster;


Запрос удалит всех мобов ниже 40 лвл из таблицы npc


Человеку нужно из спаун листа удалить, а так ты удалишь всех мобов из таблицы мобов (не спауна), левел которых ниже 40. Юзайте мой скрипт, будет вас счастье.

0
killen
killen

Пользователь

Участник

Постов: 81

На форуме с: 05.12.2007

Репутация: +12

Рейтинг: 0

· 21.12.2008, 13:54

Цитата
Небольшое предостережение: удалятся из спауна даже нпц необходимые для квестов.


Через ваш скрипт тоже удалятся все квестовые мобы, ну дак зачем тогда мучатся со скриптом, если можно использовать sql запрос.
Если удалить из спауна, или из таблицы нпс исход будит один и тот же, они исчезнут, ну дак тогда будит проще использовать sql запрос.

0
G
giko

Пользователь

Новичок

Постов: 16

На форуме с: 06.12.2008

Рейтинг: 0

· 21.12.2008, 13:57

killen: Через ваш скрипт тоже удалятся все квестовые мобы, ну дак зачем тогда мучатся со скриптом, если можно использовать sql запрос.
Если удалить из спауна, или из таблицы нпс исход будит один и тот же, они исчезнут, ну дак тогда будит проще использовать sql запрос.

Спасибо что заметили, это я уже исправил.
Но кое где вы все таки не правы, при удаление npc из таблицы npc он остается в таблице spawnlist.

0
killen
killen

Пользователь

Участник

Постов: 81

На форуме с: 05.12.2007

Репутация: +12

Рейтинг: 0

· 21.12.2008, 14:01

giko: Спасибо что заметили, это я уже исправил.
Но кое где вы все таки не правы, при удаление npc из таблицы npc он остается в таблице spawnlist.


Если я не ошибаюсь, то при запуске сервера, если в спаун листе есть мобы которых нету в таблице нпс, то они автаматически удаляются из таблицы спаун лист. Опять же повторюсь, что я точно не уверен.

ЗЫ спорить можно долго, но смысла спорить нету, пожтому давайте заканчивать "нашу беседу".

0
sanja
sanja

Пользователь

Бывалый

Постов: 197

На форуме с: 26.08.2008

Репутация: +280

Рейтинг: 0

· 21.12.2008, 14:54

Скрытый текст
DELETE spawnlist FROM spawnlist, npc WHERE spawnlist.npc_templateid=npc.idTemplate AND npc.level<40 AND npc.type="L2Monster";

0
G
giko

Пользователь

Новичок

Постов: 16

На форуме с: 06.12.2008

Рейтинг: 0

· 21.12.2008, 15:03

stress:
Скрытый текст
DELETE spawnlist FROM spawnlist, npc WHERE spawnlist.npc_templateid=npc.idTemplate AND npc.level<40 AND npc.type="L2Monster";

spawnlist лишний, а так +1

0
Тема закрыта для ответов