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

Как Сделать Свой Телепорт

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

К примеру вы хотите сделать GK для ваших фарм зон, и не знаете как это реализовать..

 

30993749.gif

Ниже представлен гайд как пошагово сделать 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 страничка будет выглядеть в игре:

4b99d948beae998de6777633a0890d34.png

 

Разбираем код по примеру первой строки:

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 кнопку - вас тп на указанные координаты.

Прикрутил на всякий случай ниже все файлы. (уже готовые).

 

Специально для

www.l2maxi.ru by SHARK.

Farm_Zone_GK__By_SHARK_.rar

  • Upvote 3

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


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

а как прописать телепорт до нужного НПС , скажем до мамона кузнеца (который постоянно прыгает ) ?

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


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

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

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

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

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

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

Войти

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

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

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

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

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