Показать сообщение отдельно
Непрочитано 24.03.2011, 19:36   #1
Аватар для FreeGoth
Пользователь

Автор темы (Топик Стартер) [Мануал] Создаем NPC на l2phoenix

Пока лазил по просторам РУнета, заметил много вопросов о сборке фениксов и прочих команд взявших за основу именно эту сборку...
И так, как же нормально добавить NPC чтоб он нормально отображался и спаунился после перезагрузки сервера, начнем!

Нам понадобятся программка для дешифровки *.dat Epilogue (Скачать) , я заметил что ее тоже почему то не получается многим найти))

Начнем мы с выбора NPC, я выбрал 32632 (побитый чувак с щитом из грации) Идем в базу кликаем по таблице "NPC" нажимаем "EXPORT WIZART" и экспортируем куда угодно всю таблицу в формате SQL
Открываем файлик любым текстовым файлом и ищем нашего NPC
(нажимаем ctrl+f для облегчения поиска)

И так мы его нашли!
Копируем все что связано с ним, должно получиться вот так:
PHP код:
INSERT INTO `npcVALUES (674132632'Gracia Survivor''''LineageNPC2.gracia_remnants_a'9.5022.5070'female''L2Merchant''npc'4038621.50014942.700404330212020001303471607382253033300050160''000073044000.60'true''NONE'00); 
Нужные нам параметры:
"6741" это порядковый номер в таблице, меняем на 50000
"32632" это ID нашего NPC меняем тоже на 50000 (чтоб не запутаться)
"Gracia Survivor" Имя NPC пишем любое имя)
титула у него нет, сразу после ника пустые одинарные ковычки,там должен быть титул.

И так у нас есть готовый SQL запрос, на добавление NPC, нажимаем в навикате на F6 и вставляем сие нечто)
в консоли видим сообщение:
"Query OK, 1 row affected" все супер, все добавилось!

Этап №2
Открываем L2-FileEdit ,в нем открываем файл npcgrp.dat
Ищем ID 32632 , копируем всю строчку и вставляем в конец, меняем в вставленной строчке ID 32632 на 50000
Сохраняем в 413 кодировке.

И так теперь найдем место куда будем ставить нашего NPC,
Я его поставлю около носатого в гиране, но нам нужно не только его поставить, но и прописать в spawnlist. поэтому в чат пишем "///stat l2" без ковычек!и так теперь мы знаем свои координаты и координаты выбранной цели. Спавним нашего NPC в нужное место "//spawn 50000", и записываем его координаты.

Если у вас появился кролик, то перезагрузите игру (не сервер)

Теперь идем в БД и пишем sql запрос в spawnlist, для удобства можете также экспортировать всю таблицу и взять уже готовый спавн, заменив в нем координаты...

вот пример запроса:
PHP код:
INSERT INTO `spawnlistVALUES ('Название локи'150000xxxxxyyyyyzzzzz26000600000); 
Название локи может быть любым, оно исключительно для вас
50000 и так понятно ID
xxxxx yyyyy zzzzz координаты
26000 это направление в которое смотрит NPC

Чтоб узнать направление:
разворачиваемся в ту сторону в которую нам нужно чтоб смотрел NPC
и пишем /heading ,вылазиет сообщение,это и есть наше значение 26000

Вроде все)

(Данный мануал только часть одного большого мануала, остальное в процессе написания)
FreeGoth вне форума Отправить сообщение для FreeGoth с помощью Skype™ Ответить с цитированием
Сказали спасибо: