Мод “Виртуальная фабрика”. Сервер Empyrion – Galactic Survival.

Благодаря текущей проблеме, возникшей на сервере EGS “STRANNIK” из-за “кривого” кода игры, написанного “кривыми” ручками разработчиков, предстоит вайп. Встал вопрос о сохранении ресурсов, добавленных на фабрику. Некоторые игроки используют фабрику, как огромное хранилище для большого количества ресурсов.
В момент ВАЙПов эти ресурсы становятся недоступными и всё пропадает. Чтобы решить эту большую неприятность, я создал новый мод, который будет работать с этими ресурсами.
На текущий момент реализовал возможность получения информации о ресурсах на фабрике у каждого игрока и сохранение этой информации в отдельную базу данных на сервере. Эта база данных при ВАЙПе не обнуляется, соответственно, все ресурсы в ней будут доступны в любой момент, в том числе, и в новом мире после ВАЙПа. Также реализована возможность забрать эти ресурсы в свой инвентарь. Но думаю, нет смысла это делать перед предстоящим обнулением игрового мира.
В будущем будет добавлено еще несколько функций, одна из которых – запись данных из виртуального хранилища сразу на фабрику. Но так как эта задача сейчас не первоочередная, оставлю её на потом.

Краткая инструкция пользования модом.

Команда “фабрика:сохранить

Мод загружает данные о ресурсах из фабрики и сохраняет их в базу данных сервера. Так как ресурсы на фабрике могут хранится в количестве большем, чем вмещает стак (25 000 на текущий момент), то при сохранении в базу данных создается несколько записей (по количеству получившихся стаков).  Это сделано для того, чтобы потом при получении этих ресурсов не возникло проблем из-за превышения размерности стака. Сохранять можно неограниченное количество раз подряд. Данные добавляются, не перезаписываются.

После отправки команды выскочит подтверждение. В этом сообщении я не стал ничего расписывать, что “улетело” в базу данных, в каком количестве, всё равно 98% игроков не умеют читать от слова “совсем”.

 

Команда “фабрика:получить

Данная команда служит для изъятия ресурсов из виртуального хранилища фабрики. Так как сохраненных с фабрики ресурсов может быть очень много, и если кол-во ячеек превысит максимум, который может отобразить игра, а именно 49 ячеек, то в запросе мод выдаст всего 49 ячеек, остальные он покажет после повторной отправки команды. ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ: после того, как мод отобразит окно с ресурсами, их необходимо забрать все и сразу! Если этого не сделать, они просто ПРОПАДУТ! Претензии, что пропали ресурсы, НЕ ПРИНИМАЮТСЯ! Поэтому, прежде чем делать запрос на получение ресурсов, убедитесь, что в инвентаре есть свободное место! Также не вводите команду повторно, не дождавшись реакции сервера на первое сообщение, это чревато потерей ресурсов!

К сожалению, информацию о готовых блюпринтах сохранить пока не смогу. Может быть КОГДА-НИБУДЬ в далеком будущем и это реализую. В общем, следите завтра за новостями.

Ну и как обычно… Мод создан на “скорую руку”, соответственно, без тестирования. Правильную работу не гарантирую, поэтому используйте функции этого мода на свой страх и риск. Если не устраивает это предупреждение, то не используйте мод вообще).

С\у @STRANNIK

ДОПОЛНЕНИЕ ОТ 16.12.2020

Наконец-то, я доделал обещанные еще полгода назад функции. И опять перед предстоящим ВАЙПом). Прошу очень внимательно ознакомиться с данным руководством. Претензии о потерянных структурах или ресурсах приниматься не будут! В мод добавлены 2 новые функции:

Команда “фабрика:разобрать:хххх

Данная команда разбирает вашу структуру с ID = хххх на составляющие компоненты. После ввода команды происходит проверка принадлежности структуры, расстояния до неё. Если условия для разбора не выполняются, то выскочит соответствующее предупреждение. Вот основные требования: 1. Структура должна быть “личной”. 2. Структура должна находится в том же игровом поле, что и игрок. 3. Расстояние между ядром структуры и персонажем не должно быть слишком большим.

После ввода команды создается массив данных с информацией об объектах. Обработка данных происходит точно так же, как при команде “фабрика:сохранить”. При этом данные сохраняются в отдельную таблицу, поэтому их нельзя забрать командой “фабрика:получить”. Для этого создана другая команда, которая предназначена именно для получения компонентов, образовавшихся после разбора структуры.

Внимание, предупреждение! Перед разбором структуры, необходимо убедиться, что на ней нет других пристыкованных структур. После ввода команды разбираемая структура разберется, а все пристыкованное просто уничтожится! Я Вас предупредил! Жалобы о потере суден при разборке не принимаются!

Команда “фабрика:компоненты

Данная команда предназначена для получения компонентов, образовавшихся после разбора структуры командой “фабрика:разобрать:хххх”. Алгоритм работы и требования у команды точно такой же, как и у команды “фабрика:получить”, поэтому расписывать подробно не буду.

ВНИМАНИЕ!!! ПРЕДУПРЕЖДЕНИЕ!!!

Так как в структурах имеются запрещенные компоненты, они не будут учитываться при разборе. Список запрещенных компонентов построен на основе настроек игрового файла. Я хоть и старался собрать все цепочки взаимосвязей, но мог что-то упустить… Поэтому рекомендую сразу сообщить, если вдруг выпадет запрещенный к использованию блок. Периодически данные будут мною проверяться, и если обнаружу, что кто-то скрыл запрещенный блок, или воспользовался им, то будет наложен запрет на использование данного мода, а запрещенные блоки будут удалены из инвентаря (ну или вообще вместе с персонажем, в зависимости от тяжести нарушения).

Ну и чтобы не было нытья, сразу сообщаю: КСЕНОБЛОКИ входят в список запрещённых! Учитывайте это при разборе своих структур. Ксеноблоки не будут учитываться и сохраняться!

Также учитывайте тот факт, что в сутки можно разобрать не более 3-х структур. Сделано для ослабления нагрузки на сервер и базы данных. Но для тех, кто финансово поддержит сервер, будет сделано исключение. Всего за 500 руб. в месяц можно получить статус “РАЗРУШИТЕЛЬ” и разбирать по 10 построек в день.

Ну и как обычно… Мод создан на “скорую руку”, соответственно без тестирования. Правильную работу не гарантирую, поэтому используйте функции этого мода на свой страх и риск. Если не устраивает это предупреждение, то не используйте мод вообще).

С\у @STRANNIK

 

Просмотров: 1892