#05 — Уроки по La2 — Редактирование скилов

Краткое содержание

Видео объясняет, как создавать и редактировать скиллы в игровом сервере, а также как они распределяются по классам. Рассматриваются таблицы ClassList, Skill Layer, Skill Spielbuch и Skill 3, их структура и назначение. Объясняется работа с XML-файлами, описывающими скиллы, и как сделать скиллы видимыми для игроков через редактирование дополнительных файлов. Практическая часть будет в следующем видео уроке.

[00:08] Всем привет! В предыдущем видео я вам рассказал, что такое геймшопы, каких типов они бывают, и мы научились создавать новые и редактировать старые. А в этом видео я расскажу вам о том, как редактировать скиллы, как создавать новые и как сделать так, чтобы ваши новые скиллы учились определенным классом за определенные итемы.

[00:29] Итак, начнем. Для начала, как всегда, немного теории. Перед тем, как научиться создавать свои собственные скиллы, нам нужно понять, как же устроена система распределения умений по классам. Начнем с таблицы под названием ClassList. В этой таблице собраны все существующие классы. В первом столбце указано название класса, во втором столбце ID этого самого класса, а в третьем столбце ID предыдущего класса.

[00:59] К примеру, возьмем первый класс, который находится у нас в списке. Хамонфайтер. Его ID 0. И так как у этого класса нет предыдущего класса, то в третьем столбце стоит цифра минус 1. Следующий класс у Хамонфайтера. Хамонверио. Его ID 1. А вот ID предыдущего класса уже 0.

[01:19] Ну и так далее. В той же логике. Чтобы узнать ID нужного класса, просто заходим в эту таблицу, ищем нужный класс и смотрим его ID. Следующая таблица, которую нам надо знать, это Skill Layer. Эта таблица содержит в себе список НПС, которые являются класс-мастерами и у которых определенный класс будет изучать скиллы.

[01:42] Мы эту таблицу редактировать не будем, но о ней нужно знать. Это вам может понадобиться, если вы захотите поменять НПС. При желании можно сделать так, чтобы все классы учили скиллы у одного и того же НПС. Таблица Skill Spielbuch содержит в себе список скиллов, при изучении которых с игрока потребуют определенный темп.

[02:03] Итем может быть абсолютно любой, но в одном количестве. В классическом варианте тут указывается список скиллов, которые учатся за книги. Вы же можете, к примеру, указать изучение скиллов за донат монетки. И, наконец, самое главное — таблица «Skill 3». В этой таблице собраны совершенно все скиллы, которые игрок может выучить для своего персонажа.

[02:26] Структура данной таблицы очень проста. Класс ID — это ID класса, для которого предназначен данный скилл. Skill ID — это ID самого скилла. Level — это уровень скилла. Name — название скилла. SP — это собственно цена данного скилла.

[02:46] Ну и Mean Level — это уровень персонажа, на котором появляется возможность изучить данный скилл. Если в столбце SP поставить 0, то данный скилл будет изучаться автоматически. Еще нужно знать, где собственно лежат сами скиллы. Для этого идем в папку с сервером, дата, стат.

[03:08] Тут находится папка со статами скиллов, брони, оружия и простых итемов. Нас сейчас интересует пока что папка скилл. Заходим. Видим список из XML файлов. Что такое XML, его синтаксис и теги в данном цикле видео уроков я объяснять не буду. Но в описании оставлю ссылку на один популярный форум администраторов Lineage серверов, на раздел, где подробно описан синтаксис XML файлов.

[03:36] Пока что нам надо знать то, что название данных файлов соответствует ID скилла, описание которых в них находится. И название файла должно быть шагом в 100. К примеру, вот файл 400-0099-xml. Это значит, что внутри этого файла описаны скиллы с ID от 0 до 99.

[04:02] Следующий файл называется 100-199-xml. В этом файле описаны скиллы от 100 до 199. Еще очень важно понимать, что в файле не обязательно должно быть ровно 100 скиллов. Их может быть гораздо меньше, да хоть один. Главное, чтобы не больше 100. То есть ID первого скилла в файле должно соответствовать первой цифре названия файла.

[04:28] А ID последнего описанного скилла равен второй цифре файла. Это то, что касается серверной части редактирования скиллов. Но если вы создадите свой новый скилл, опишите его в XML-файле, добавите его в список изучения, и он будет работать, но игрок не сможет им пользоваться, потому что его клиент еще не знает, что такой скилл создан.

[04:52] И поэтому у игрока в скиллах будет отображаться черный квадрат без названия и описания. Для того, чтобы у игроков отображался новый скилл, нужно отредактировать вот эти три файла. Skill.sound.group.dat. Этот файл содержит в себе информацию об анимации и озвучке скиллов.

[05:13] Skill.name.e.dat. Этот файл содержит в себе описание всех скиллов. Это то, что видит игрок при нажатии на скилл, его название, характеристики и т.д. Skill Group Data. Тут содержится информация об иконках скиллов и прочие настройки, такие как скорость каста, потребление МП, ну и так далее.

[05:35] Думаю, это понятно. А к практическому изучению мы приступим в следующем видеоуроке. Подписывайтесь на канал, ставьте лайки и пишите в комментариях, какие темы вы хотите, чтобы я разобрал в следующих видео. А на этом я с вами прощаюсь и помните, главное в жизни это двигаться к цели, насколько бы недостижимой она вам не казалась.

Дневник Разработчика