Перейти к содержанию
Авторизация  
DanilZod

Если переместить мобов командой //recall_npc они не респятся после убийства

Рекомендуемые сообщения

Сборка PWSoft из шары за 2017.

Подскажите пожалуйста как с этим бороться?

Дело в том что на сервере мобы часто не бьются, я бегаю по локациям и вручную меняю их местоположение что бы исправить этот глюк :D

Проблема с глюком решается, но вот только после убийства переставленных мобов (командой //recall_npc) они не респятся!

Можно ли это как то исправить?

Изменено пользователем DanilZod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
41 minutes ago, Solution said:

//spawn idnpc

Спасибо! но мне нужно очень часто менять цель (дополнил вопрос вверху) а прописывать всех мобов (приходится именно всех ибо любой из них может глюкануть после убийства\респа) вручную слишком долго будет.

Изменено пользователем DanilZod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UPDATE spawnlist SET locx=locx+10;
UPDATE spawnlist SET locy=locy+10;

поднимит и подвинит всех мобов на 10

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Только теперь нужно NPC переставлять .. :D

А нельзя как то добавить в эту команду что бы только на мобов влияло?)

1Capture.JPG.75e0486cc293acb61f5b44aa1312dac8.JPG

Изменено пользователем DanilZod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
32 минуты назад, DanilZod сказал:

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

Только теперь нужно NPC переставлять .. :D

А нельзя как то добавить в эту команду что бы только на мобов влияло?)

1Capture.JPG.75e0486cc293acb61f5b44aa1312dac8.JPG

что мешает дописать в запрос проверку на L2Monster? и передвинет только мобов

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

или на диапазон ид, к примеру не трогать всех с ид > 30000

но вобще все это - извращения...

да и вобще - в каком уме надо быть, чтобы в наше время использовать пвсофт...

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 hours ago, Solution said:

что мешает дописать в запрос проверку на L2Monster? и передвинет только мобов

Спасибо! Честно говоря я просто впервые услышал про существование этих запросов, понятия не имел что так можно ))

Добавить проверку это вот так делается правильно?

UPDATE spawnlist SET locx=locx+10 WHERE type = 'L2Monster';

UPDATE spawnlist SET locy=locy+10 WHERE type = 'L2Monster';

4 hours ago, Gaikotsu said:

или на диапазон ид, к примеру не трогать всех с ид > 30000

но вобще все это - извращения...

да и вобще - в каком уме надо быть, чтобы в наше время использовать пвсофт...

Спасибо! Это как то так?

UPDATE spawnlist SET locx=locx+10 WHERE id > 30000';

UPDATE spawnlist SET locy=locy+10 WHERE id > 30000';

Так бесплатно же хочется) а в шаре вроде ничего лучше не было, или я ошибочно так подумал...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

гугли что такое подзапросы и как их использовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UPDATE spawnlist SET locy=locy+10 WHERE npc_templateid IN (SELECT id FROM npc WHERE type= 'L2Monster');
 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 hours ago, TURGOR said:

UPDATE spawnlist SET locy=locy+10 WHERE npc_templateid IN (SELECT id FROM npc WHERE type= 'L2Monster');
 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 hours ago, Solution said:

гугли что такое подзапросы и как их использовать

я что бы не заморачиваться просто заливаю sql-ки в базу)

а с написанием как раз сейчас пытаюсь разобраться, спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не помогает запрос в sql, поторопился я с выводами, все таки после пары убийств те мобы опять не бьются, раз на раз не приходится, иногда нормально спавнятся иногда нет. Причем если не ошибаюсь проблема наблюдается только с конкретными мобами (или наверно правильней будет сказать с конкретными областями где они спавнятся?) Вообщем прийдется вручную их перемещать.

Если кто знает почему после того как переместил мобов командой //recall_npc они не респятся после убийства, скажите пожалуйста!

Вручную прописывать id каждого моба очень долго (по всей карте..) а //recall_npc очень спасает!

Изменено пользователем DanilZod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуй перенести  и сделать рестарт серверу.

 

После проверь респавн после убийства

Изменено пользователем TURGOR

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 minutes ago, TURGOR said:

попробуй перенести  и сделать рестарт серверу.

 

После проверь респавн после убийства

Тоже сразу об этом подумал, но это не помогло, они не респавнятся(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

перенеси моба 

открой базу, таблицу spawnlist

после переноса будет запись последняя в этой таблице с новыми координатами этого моба

image.png.e5118b634c6246ea0358c7d17746cdf3.png

посмотри что там ставит в колонке о времени респавна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

точно, при перемещении командой  //recall_npc  они получают новый id и время респавна с 25 сек меняется на рандомное, то 25000 сек то 10 сек то вообще 1410065 сек, без понятия чего так...

тогда нужно быть аккуратней с этим, если они получат новый id наверно это может повлиять на добычу с них квестовых итемов или еще что до чего я пока не додумался...

большое спасибо!

 

Изменено пользователем DanilZod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ид тут ничего не играет

Это просто порядковый номер записи 

а время можете поставить 60 в respawn_delay

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...