Мануал створюємо НВЦ і робимо його телепортом своїми руками - все для створення свого сервера lineage

Опис: Мануал про те, як створити НВЦ і зробити його телепортом своїми руками
Платформа: Java

Для початку потрібно створити самого NPC:

12782 12782 Baby Cougar 0 0 5 11 15,7 25 male
L2BabyPet 40 751 331 2,37 1,53 40 43 30 21

20 25 0 0 88 119 37 112 278 0 333 0

0 0 28 120 NULL 0 0 0 LAST_HIT 0 0 0
fighter false

Тепер потрібно змінити його ID. У 99% випадках це перше число (можете звірити зі своєю таблицею "id").
Міняємо його на незайнятий ID, наприклад 7777 (в майбутньому я не одноразово буду згадувати цей ID, але у вашому випадку вам потрібно буде міняти ID 7777 на свій.)

Далі редагуємо отриманий запис. Колонки, які вам потрібно буде змінити під себе:

name - назва нашого NPC
ServerSideName - ставимо 1 (ім'я буде братися з бази даних, а не з клієнта)
title - титул нашого NPC
ServerSideTitle - ставимо 1 (титул буде братися з бд)
type - ставимо "L2Teleporter", щоб змінити тип нашому новому НВЦ (робимо телепорт). Можливо в вашій збірки цей тип буде називати по-іншому, просто знайдіть будь-якого НВЦ телепортера і копіюйте його type


інші стовпці не так важливі, але ви все ж можете поексперементувати.
Увага. Не змінюйте idTemplate. він не повинен змінюватися, він відповідає за шкірку обраного вами NPC

Вітаю, NPC готовий. Тепер ви можете в будь-якому місці в грі написати // spawn 7777 і з'явиться ваше створення.

Робимо з нього телепортер:

Тип ми йому вже вибрали зверху. Ви можете вибирати будь-який тип НВЦ, в залежності від того, ким ви хочете бачити цього NPC. Залежно від цього, html діалоги будуть в різних папках (наприклад, для L2Merchant папка / data / html / merchant /)

Але тому що у нас все ж телепорт, то створюємо в папці / data / html / teleporter / файл 7777.html
Тепер все, що ми в нього напишемо, буде відображатися при діалозі з цим НВЦ в грі.

Але для початку створимо точку, в яку будемо робити телепорт. Для цього входимо в нашу базу, таблиця teleport.
Йдемо в самий низ і починаємо заповнювати нову сходинку:

Descriptions - будь-який опис вашого телепорту, яке буде відображатися в системному повідомленні при телепорт в цю точку
ID - будь-який незайнятий ID з таблиці телепорту за яким ми будемо переміщатися
loc_x, loc_y, loc_z - координати точки, в яку ми перемістимося
price - вартість переміщення
fornoble - Для нублов (1) або для всіх (0)


Я вказую:

Ви можете створити скільки завгодно точок, в які хочете переміщатися.

Будь-html дукумент повинен мати наступну конструкцію, яку ми і заносимо в нього:



Назва діалогу (буде відображатися в шапці діалогу з НВЦ)


Основне поле діалогу


Там, де "Основне поле діалогу" нам і належить змінити на наші з вами посилання, перейшовши за якими, гравця переміщують в нашу точку.
Ось синтаксис кнопки телепорту:

У мене вийшло так:

Також я накидав ще пару місць, в які можна переміщуватися, попередньо створивши їх в таблиці teleport, після чого у мене вийшло наступне:


Після чого файл потрібно буде зберегти в кодуванні UTF-8 (інакше будуть крякозябри) і перезавантажити сервер.
Заспавніть ваш телепорт можна за допомогою команди // spawn 7777

Схожі статті