FAQ по созданию своего GK
Всё очень просто. Итак, ищите одно, два или более мест на которые хотите создать переход. Чтобы узнать координату того места которое вам нужно пропишите /loc в чате (работает если вы ГМ), и так вы нашли нескольо мест вычислили координаты и у вас получилось например: 164903 84545 -3200 (место 1) 112678 45230 -2980 (место 2) 94232 32342 -2980 (место 3) Теперь заходите любым MySQL клиентом на свой сервер баз данных, открываете таблицу teleport и добвляете туда три строки
Description | id | loc_x | loc_y | loc_z | price | __________________________________________________ На место 1 | 99001 | 164903 | 84545 | -3200 | 25000 | __________________________________________________ На место 2 | 99002 | 112678 | 45230 | -2980 | 19000 | __________________________________________________ На место 3 | 99003 | 94232 | 32342 | -2980 | 18000 | __________________________________________________
И так места добавлены в базу, учтите что координаты приведенные тут могут не существовать вычислите свои, цены можете указывать любые!
Теперь найдем НПС чтобы он нас телепортировал по этим местам, вы можете создать телепорт в один конец или чтобы можно было вернутся, для нужды в каждом месте надо поставить по НПС который будет телепортировать, пускай это будет ID 7101, выполните запрос SELECT * FROM `npc` WHERE `id`='7101' и измените параметр type на L2Teleporter
Теперь зайдите в директорию сервера data\html\teleporter и добавьте туда html файл с именем 7101, содержание файла должно быть следующим:
<html> <body> Ваше имя(ник создателя) <br> Я телепортирую в три места(написать можно что угодно): <br> <a action="bypass -h npc_%objectId%_goto 99001">Место 1</a><br> <a action="bypass -h npc_%objectId%_goto 99002">Место 2</a><br> <a action="bypass -h npc_%objectId%_goto 99003">Место 3</a><br> <br> </body> </html>
Перезагрузите сервер и респауните NPC 7101 и пользуйтесь в радость Да и кстате вы можете присваивать имена своим NPC достаточно изменить параметр name в таблице npc, а также поставить в опции сервера, имена сервера, просто по дефолту используются имена клиента. Вот и всё ГК готов к работе.
FAQ по Cозданию нового NPC
I. Работа в таблице 'npc'. 1. Создаем нового нпс с id не имеющимся в базе. 2. Скопируйте эти параметры у одного из нпс и вставьте их в параметры своего нпс: idTemplate - id текстуры нпс class - думаю все ясно - тоже что и расса collision_radius - радиус текстуры collision_height - высота текстуры type - параметр имеет много значений. Если вам нужен продавец впишите сюда L2Merchant Остальные параметры думаю будут ясны (patk, pdef, matk и т.д.)
II. Создаем и привязываем магазины к нашему НПС.
1. Теперь работаем в таблице merchant_shopids. 2. Теперь главное не запутаться в цифрах. Создаем магазин тем же образом что и нпс, т.е. так чтобы id вашего магазина не повторил другой. Чтобы не запутаться начните с этого числа: 11111111. 3. В колонке 'shop_id' пишем '11111111' без ковычек. 4. В колонке 'npc_id' пишите id своего нпс. 5. Вписывайте номера магазинов следующим образом: 11111111 | 555555 11111112 | 555555 11111113 | 555555 11111114 | 555555 где 11111111- shop_id и 555555 - npc_id
III. Создаем диалоговое окно нашего нпс.
1. Идем в папку .../gameserver/data/html/merchant 2. Открываем обычны Windows'овский Блокнот и вписываем туда следующее:
<center> <font color="CC3300">Название диалога</font> </center> </td> <td width=40> </td> </tr> </table>
<center> <table width="100%"> <tr><td><font color="CC3300">Оружее:</font></td><td><font color="CC3300">Броня:</font></td><td><font color="CC3300">Разное:</font></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111111"><font color="FF9900">Мечи</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111116"><font color="FF9900">Шлема</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111126"><font color="FF9900">Ожерелья</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111112"><font color="FF9900">Сдуаленные мечи</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111117"><font color="FF9900">Броня (верх)</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111127"><font color="FF9900">Серьги</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111113"><font color="FF9900">Мечи с СА</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111118"><font color="FF9900">Броня (Full)</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111128"><font color="FF9900">Кольца</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111114"><font color="FF9900">Пики</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111119"><font color="FF9900">Броня (низ)</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111129"><font color="FF9900">Потион</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111115"><font color="FF9900">Пики с СА</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111120"><font color="FF9900">Перчатки</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111130"><font color="FF9900">Скроллы</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111116"><font color="FF9900">Костеты</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111121"><font color="FF9900">Сапоги</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111131"><font color="FF9900">Кристаллы</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111117"><font color="FF9900">Костеты с СА</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111122"><font color="FF9900">Плащи</font></a></td><td><td><a action="bypass -h npc_%objectId%_Buy 11111132"><font color="FF9900">SS/SpS/BSpS</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111118"><font color="FF9900">Топоры\Молоты</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111123"><font color="FF9900">Ниж. белье</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111133"><font color="FF9900">L2Day скроллы</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 1111119"><font color="FF9900">Топоры\Молоты с СА</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111124"><font color="FF9900">Тату</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111134"><font color="FF9900">Питомцы</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 11111110"><font color="FF9900">Луки</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111125"><font color="FF9900">Щиты</font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111135"><font color="FF9900">Pet's Armor</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 11111111"><font color="FF9900">Луки с СА</font></a></td><td><a action=""><font color="FF9900"></font></a></td><td><a action="bypass -h npc_%objectId%_Buy 11111136"><font color="FF9900">Корм для питов</font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 11111112"><font color="FF9900">Даггеры</font></a></td><td><a action=""><font color="FF9900"></font></a></td><td><a action=""><font color="FF9900"></font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 11111113"><font color="FF9900">Даггеры с СА</font></a></td><td><a action=""><font color="FF9900"></font></a></td><td><a action=""><font color="FF9900"></font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 11111114"><font color="FF9900">Посохи</font></a></td><td><a action=""><font color="FF9900"></font></a></td><td><a action=""><font color="FF9900"></font></a></td></tr> <tr><td><a action="bypass -h npc_%objectId%_Buy 11111115"><font color="FF9900">Посохи с СА</font></a></td><td><a action=""><font color="FF9900"></font></a></td><td><a action=""><font color="FF9900"></font></a></td></tr> </table> </center>
<center><font color="CC3300">Текст на выбор</font></center> </body> </html>
3. Редактируйте содержимое по своим параметрам. Там где написаны числа - это ссылки на магазины (не забудьте исправить на свои). 4. Сделайте сохранение файла в папке 'merchant'
Все, теперь можете заходить в игру и спавнить под себя вашего нпс (//spawn 555555) Чтобы отредактировать магазины и добавить туда Items достаточно воспользоваться функцией 'Shift+Click'
|