#10 — Уроки по La2 — Работа с базой данных

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

Видео урок посвящён работе с базой данных и основным таблицам, используемым в управлении замками и персонажами. Рассказано, как создавать и редактировать SQL-запросы для управления осадами, предметами и дропом. Объяснены понятия категорий дропа и вероятность выпадения предметов. Подробно рассмотрены примеры фильтрации и настройки классов и предметов в игре.

[00:21] всем привет давно не виделись не слышались сегодня решил записать небольшой видео урок как работать с базой данных то есть рассказать о основных таблицах что где находится и как создавать SQL-запросы как редактировать SQL-запросы чтобы вы понимали что такое база данных и с чем ее едят Очень важная, нужная информация о замках.

[00:54] Здесь ID, порядковый номер, как всегда. Здесь название замка. Это то, что выставляет клан-лидер у замкового менеджера. Это налоги, так сказать. Вот здесь выставляется дата осады. Вот здесь за сколько времени заканчивается регистрация на осаду.

[01:15] Здесь автоматическое продлевание времени. Вот эта цифра это Unix код. То есть если просто в интернете вбить кодировка Unix кода, то вот эту цифру можно перевести в конкретную дату. И соответственно вы можете выставить во сколько хотите, чтобы происходили осады. Вот еще.

[01:41] CharCreatedItem. Эта таблица содержит в себе информацию о том, какие предметы получит только что созданный персонаж. Давайте отфильтруем. По классу ID допустим 10. Вот этот класс. будет получать вот эти предметы.

[02:02] Это количество, а это обозначает надет ли этот предмет на персонажа. Можно везде выставить false, то есть он появляется голый, открывает инвентарь и на себя надевает. Где собственно брать этот класс ID? Для этого есть специальная таблица. Класс, лист. У нас там был 10, хамон, маг.

[02:25] Если мы сейчас отфильтруем, категории минус 1 то есть минус 1 обозначает что это нулевые классы вот они все 0 10 18 25 так далее вы можете создать дамп абсолютно любой таблице Надо понимать, что вот эта информация по сути не нужна, это просто комментарий.

[03:12] Я удаляю. Вот это тоже надо знать и понимать, чтобы не было проблем, как однажды было у меня. Я создал dump файл, удалил все, что здесь мне не нужно, оставил только один или два SQL запроса, отредактировал их и решил залить не как я это делаю обычно через консоль, а прямо через файл.

[03:35] execute sql файл выбираем нужный файл нажимаем открыть нажимаем старт и он будет выполнять код который написан в этом sql файле сверху вниз и вот в этих строчках первым делом написано drop table он сначала полностью удалит эту таблицу лишь только потом создаться новые таблицы Вот с такими параметрами.

[04:03] И задаст ей кодировку. Если вы хотите заливать свои SQL-запросы через SQL-файл, то лучше вот это все удалять. Ну так вот, вернемся к нашим поросятам. Вот эта строчка, это и есть SQL-запрос на добавление и тема новому персонажу.

[04:31] Здесь вы вписываете ID класса. Здесь вы вписываете ID нужного предмета. Здесь его количество. И здесь, соответственно, true или false. В зависимости от того, что вы хотите.

[04:51] Очень часто спрашивают, как добавлять и темы в DropMogu либо RB. Вот таблица Drop List содержит в себе информацию о дропе. Вот здесь мы вписываем ID нужного нам моба. Здесь мы вписываем item, которыми хотим, чтобы падал.

[05:13] Здесь минимальное количество, здесь максимальное количество. Здесь категория. Здесь шанс. То есть, если мы берем за основу, что 1 миллион это 100%, с помощью простой математики узнаем, какое количество мы хотим в процентах. И, соответственно, здесь выставляем нужную цифру.

[05:36] То есть, условно говоря, если 1 миллион это 100%, то это 100 тысяч, то это 10%. Здесь вписываем ID нашего моба. Здесь ID предмета. Здесь минимальное и максимальное количество. Категория. Шанс. Что такое категория?

[05:56] Есть бесконечное количество категорий. Они начинаются с минус одного, где минус один это спойл. То есть если здесь стоит категория минус один, то этот предмет можно получить только спойлом. В чем же заключается фишка, так сказать, этих категорий?

[06:16] То есть, если в категории 0 мы положили Адену, 57, да? И сюда же мы положили, ну, какой-нибудь 62-42 с определенным шансом. Когда мы убьем моба, то возникнет следующая ситуация. Система посмотрит категорию. Есть определенная вероятность.

[06:44] Он рассчитает вероятность для этого предмета. Рассчитает вероятность для этого предмета. И если у этого предмета окажется вероятность больше, чем у этого, то из дропа упадет именно этот предмет. А этот предмет не упадет. Из одной категории выпадает только один предмет. Редко бывает, когда выпадает два, в основном один.

[07:06] Поэтому, если вы хотите, чтобы у вас был обильный такой дроп, много пуха там шмоток и всякого разного то старайтесь ставить вещи в разные категории Продолжение следует…

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