Как Сделать Свой Телепорт
Описание
К примеру вы хотите сделать GK для ваших фарм зон, и не знаете как это реализовать..
Ниже представлен гайд как пошагово сделать GK.
Ваш новый GK будет состоять из 3 частей:
1 .Это SQL запрос с координатами в ваши локации где расположены фарм зоны.
2. Это Диалоговое окно с кнопками в формате .html
3. Это SQL запрос на добавление нового NPC с инстой "L2Teleporter".
Начнём с 1 Пункта.
Как прмер я создал уже 8 Фарм Зон:
1. Noob Farm Zone
2. Low Farm Zone 1
3. Low Farm Zone 2
4. Noraml Farm Zone 1
5. Noraml Farm Zone
6. Hard Farm Zone 1
7. Hard Farm Zone 2
8. Top Life Stone Farm
Создаём .sql файл с текстом:
INSERT INTO `teleport` VALUES ('Noob Farm Zone', '111111', '189811', '49826', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Low Farm Zone 1', '111112', '188726', '51778', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Low Farm Zone 2', '111113', '181161', '50302', '-4368', '0', '0'); INSERT INTO `teleport` VALUES ('Noraml Farm Zone 1', '111114', '181187', '57663', '-3996', '0', '0'); INSERT INTO `teleport` VALUES ('Noraml Farm Zone 2', '111115', '178810', '57632', '-3996', '0', '0'); INSERT INTO `teleport` VALUES ('Hard Farm Zone 1', '111116', '175521', '59763', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Hard Farm Zone 2', '111117', '173293', '59741', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Top Life Stone Farm', '111118', '10460', '-25323', '-3703', '0', '0');
Заливаем его в базу.
Разбираем запрос по примеру первой строки:
INSERT INTO `teleport` VALUES ('Noob Farm Zone', '111111', '189811', '49826', '-4373', '0', '0');
1. INSERT INTO - Добавить в
2. `teleport` - таблица телепорт (в ней содержаться информация о названии тп, номер тп, координаты x/y/z и цена(в аденах)
3. VALUES - значение
4. Noob Farm Zone - название тп
5. 111111 - номер телепорта
6. 189811 - координата X
7. 49826 - координата Y
8. -4373 - координата Z
9. 0 (первый) - цена за тп (в аденах)
10. 0 (второй) - если 0 - то для всех | если 1 - то только для нублес
Теперь 2 Пункт.
Создаём .html файл и называем его 40002:
<html><title>Фарм Зоны</title><body>
<br><center><font color="LEVEL">Привет странник!</font><br>
<center><font color="00FF00">Хочешь телепортироватся?</font>
<img src="L2UI_CH3.herotower_deco" width=256 height=32><br>
<table>
<tr>
<td><button value="Noob Farm Zone" action="bypass -h npc_%objectId%_goto 111111" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
<tr>
<td><button value="Low Farm Zone 1" action="bypass -h npc_%objectId%_goto 111112" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
<tr>
<td><button value="Low Farm Zone 2" action="bypass -h npc_%objectId%_goto 111113" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
<tr>
<td><button value="Noraml Farm Zone 1" action="bypass -h npc_%objectId%_goto 111114" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
<tr>
<td><button value="Noraml Farm Zone 2" action="bypass -h npc_%objectId%_goto 111115" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
<tr>
<td><button value="Hard Farm Zone 1" action="bypass -h npc_%objectId%_goto 111116" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
<tr>
<td><button value="Hard Farm Zone 2" action="bypass -h npc_%objectId%_goto 111117" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
<tr>
<td><button value="Top Life Stone Farm" action="bypass -h npc_%objectId%_goto 111118" width=135 height=24 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3"></td>
</tr>
</table>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
</center>
</body></html>
Добавляем файл в папку - gameserver\data\html\teleporter
Вот как .html страничка будет выглядеть в игре:
Разбираем код по примеру первой строки:
value="Noob Farm Zone" action="bypass -h npc_%objectId%_goto 111111"
1. value="Noob Farm Zone" - Название кнопки
2. action="bypass -h npc_%objectId%_goto 111111" - при нажатии на кнопку мы "стучим" в базу, а точнее в таблицу `teleport` на указанный номер 111111
3. А за номер 111111 отвечают координаты - '189811', '49826', '-4373' (x | y | z)
И последний 3 Пункт.
Создаём .sql файл с текстом:
INSERT INTO `npc` VALUES ('40002', '59024', 'Global GK', '1', 'FARM ZONE', '1', 'NPC.teleport_npc_sm', '15.00', '26.00', '70', 'etc', 'L2Teleporter', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '110', '231', 'null', '0', '0', '0', 'LAST_HIT');
Заливаем его в базу.
В игре прописываем //spawn 40002 - Для спавна нашего GK
т.е Если вы сделали всё правильно - то при нажатии на 1-8 кнопку - вас тп на указанные координаты.
Прикрутил на всякий случай ниже все файлы. (уже готовые).
Рекомендуемые комментарии
Комментариев нет