-
Постов
10 372 -
Зарегистрирован
-
Посещение
-
Победитель дней
414
Тип контента
Профили
Форумы
Баг Трекер
Предложения
Список изменений
Загрузки
Блоги
Магазин
Галерея
Весь контент Electr0
-
Разрешить кирилицу в названиях слотов, шаблонов, построек в библиотеке
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: Тестируется -
Разрешить кирилицу в названиях слотов, шаблонов, построек в библиотеке
Electr0 прокомментировал Electr0 запись в °• Mega Survival
внедрено в прототип кнопок 3.0 -
Разрешить кирилицу в названиях слотов, шаблонов, построек в библиотеке
Electr0 прокомментировал Electr0 запись в °• Mega Survival
если будет реализовано будет вложено в прототип кнопок 3.0 -
Прототип 3.0 Сделано: Добавить выбор значений сдвига при перемещениях Добавить выбор значений сдвига при поворотах Добавлен выбор оси для поворотов и перемещения Добавлена поддержка добавления / реконфигурации действий: по выставлению цвета по имени, блокировке, разблокировке, открытию дверей, закрытию дверей, изменению яркости Добавить выбор названия кнопки Если удалить следующее после первого действия над одним предметом например третье, и удалить все остальные, то будет лол, останется действие под номером три, несовсем логично и вызывает ошибки логики, грубоговоря во время удаления или после удаления нужно пересчитать действия и поправить нумерацию. Добавить диалог подтверждения добавления / перенастройки действия.
-
Хранение действий над предметами для кнопок
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Реализовано чтение такого формата, это эпично в действии ) -
Хранение действий над предметами для кнопок
Electr0 прокомментировал Electr0 запись в °• Mega Survival
придется подумать как реализовать сие в текущей структуре. Текущий вариант хранения: "fs_buttons_cache" { "2352faaa-c2ce-4a25-8ce8-2c8a360f3bfe" { "0" "0" "1" "Рубильник щитка" "2" "1" "3" "0" "4" "0" "5" { "7ddfc4d9-fb75-42fe-8921-f5694a1af3fe" { "0" "Дверь 1" "1" "39" "2" "1" "3" "-54.512897" } "13d8a34b-796d-4796-8b6a-ebb9c9eba3f9" { "0" "Дверь 2" "1" "39" "2" "1" "3" "-54.512897" } "9c397a35-765c-4136-b136-a8fba15d7045" { "0" "Лампа над дверью 1" "1" "8" "5" "300" "6" "0" } } } } Варианты решения, в качестве примера сценарий где выполняются по два действия над каждым предметом: разблокировка дверей (код 43) открытие дверей (код 44) блокировка дверей (код 42) изменение яркости лампы с 100 до 300 (код 8) смена цвета лампы с красного на зеленый (код 19) Новый вариант 1 ((отказ от названий действий ввиду их бессмысленности когда тип действия говорит все что нужно, плюс предмет выделяется лучевым ящиком), внутри ключа посвященного предмету создаются ключи 1,2,3,4 и далее, так можно записать много действий внутрь действия над одним предметом): "2352faaa-c2ce-4a25-8ce8-2c8a360f3bfe" { "0" "0" "1" "Рубильник щитка" "2" "1" "3" "0" "4" "0" "5" { "7ddfc4d9-fb75-42fe-8921-f5694a1af3fe" { "1" { "1" "43" } "2" { "1" "44" } "3" { "1" "42" } } "13d8a34b-796d-4796-8b6a-ebb9c9eba3f9" { "1" { "1" "43" } "2" { "1" "44" } "3" { "1" "42" } } "9c397a35-765c-4136-b136-a8fba15d7045" { "1" { "1" "8" "4" "300" "5" "100" } "2" { "1" "19" "6" "255 0 0" "7" "0 255 0" } } } } -
прототип 2.9 Сделано: Выработан принцип хранения множественных действий над одним предметом Реализовано чтение и выполнение действий множественных действий над одним предметом В меню действий реализовано чтение, и подсчет кол-ва множественных действий В меню настроек кнопки корректно считывает кол-во действий Добавлено: разблокировка, блокировка, открыть дверь, закрыть дверь, RGB цвет в действия кнопок (для задействования нового сценария применения кнопок который я тестирую на закрытом сервере) Реализовано обратное чтение действий при выключении, чтобы соблюдать правильную последовательность выключения, поскольку некоторые действия в иной последовательности просто не заработают. Реализовано открытие меню действий на ту же страницу (это было сломано из-за того что на один UUID теперь может приходится по несколько действий) Удалена ненужная теперь кнопка смены названия действия Починить удаление действия Если действий над одним и тем же предметом два и больше нужно предоставить возможность поменять их очередность, поскольку иначе игроку, если он хочет сделать какое-то действие первым придется удалить все действия и добавить их в нужной последовательности, это неудобно..
-
прототип 2.8 Сделано: Добавить действие блокировка / разблокировка кнопки (пригодится в некоторых сценариях) Определится какие предметы можно добавлять в действия над предметами. Добавить индикатор отсутствия пропа на карте в рендер списка действий, отсутствие пропа на карте запрещает пользователю перенастраивать действие, оставляя право на удаление действия над предметом. Добавить выбор типа действия Добавить выбор предмета действия при добавлении нового действия Добавить показ лучевой коробки предмета описания действий над которым открыто в рендере меню списка действий, так мы упростим жизнь человеку который листает список действий и пытается понять что тут где находится. Добавить в концепт добавления пропа ньанс что перед добавлением действия должно быть меню с выбором предмета, при нажатии на кнопку добавить меню само смотрит есть ли что-то что можно взять за целевой проп, если нет меню уже открывается с сообщением об ошибке выбора, и предоставляет возможность обновлить страницу повторно посмотрев что есть под курсором. В случаях когда проп можно взять и он корректен показывается его ТИП (лампа, дверь, оружие, персонаж, ну в таком роде.) Добавлено удаление действий из меню обзора действий. Концепт добавления действий: Добавить (в этот момент надо смотреть на предмет над которым будут выполнятся действия) / Перенастроить => Выбор действий: Передвинуть предмет по его ОСИ => Выбор ОСИ (X / Y / Z) => Введите Кол-во юнитов => Диалог подтверждения Повернуть предмет по его ОСИ => Выбор ОСИ (X / Y / Z) => Введите Кол-во юнитов => Диалог подтверждения Задать яркость лампы (если предмет лампа) => Выберите значение после ВКЛЮЧЕНИЯ: от 0 до 500 шагом в 50 => Выберите значение после ВЫКЛЮЧЕНИЯ от 0 до 500 шагом в 50 (нужно если кнопка будет переключателем, если будет обычной кнопкой то та будет использовать только значение для ВКЛЮЧЕНИЯ) => Диалог подтверждения
-
Полностью переписать информацию о предмете
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Для обычных игроков добавлен дамп информации из меню в чат Добавлен показ UUID Реализовано в версии с кнопками. -
Полностью переписать информацию о предмете
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: Тестируется -
Назрело давно, слишком много устаревшего
-
прототип 2.7 Добавлен рендер списка действий, главное требование чтобы можно было выйти на нужную страницу в случае перенастройки кнопки и смены названия предмета над которым производится действие Переключатель:
-
прототип 2.6 добавлено корневое меню настройки кнопки, в котором можно будет сменить тип кнопки, название кнопки и оставлены кнопки под обзор и добавление действий. на текущий момент реализована смена типа кнопки из этого меню. !f => Управление => Настроить Кнопку => Если игрок смотрел на кнопку открывается меню:
-
прототип 2.5: Реализована покупка кнопки Исправлена ошибка в нахождении цены товара, она не была видна т.к. похожий код использовался для персонажей которые стоили стандартную цену.
-
прототип 2.4 автозагручик успешно генерирует UUID для всех предметов и обновляет данные в кеше тоже.
-
прототип 2.4 нужно обеспечить полную уникальность UUID после: админ сохранил предметы в автозагрузчик, но UUID предметов сохраняются те же самые что у этих предметов, тоесть на карте будут клоны из автозагрузчика и из слотов админа это уже не нужно, т.к. я вспомнил что кнопка как платный предмет не имеет права перехода в другой слот методом копирования,а значит нет смысла гонятся за изменившимися UUID, даже если игрок сохранил убегу в другой слот, тут возникает другой момент, ну сохранил он эту убегу в другой слот, кнопка то не сохранилась в новый слот, ей с ними нельзя бежать, но они то теперь на карте из другого слота фактически), а значит у них новые UUID а у нее записаны те UUID которые были у этих предметов до сохранения предметов в другой слот, и тут важно чтобы игрок это понял ) игрок загрузил свой слот из снимка и захотел сохранить, но сохранить в другой слот! игрок хочет сохранить содержимое сохраненное в одном слоте в другой слот на данный момент я еще не придумал как до процесса сохранения давать предметам другие UUID в описанных сверху ситуациях, по причине того что кнопка может оказатся внизу сохранения, а описанные в ней действия над предметами в ней самой, выходит я должен знать новый и старый UUID уже до процесса сохранения. чтобы в кнопке были УЖЕ новые UUID. данный прототип является заключительным в сложной подкапотной рутине, после него можно приступать к написанию прототипа 3, где будет меню под настройку кнопок и покупки кнопок. думаю надо написать функцию которая бы в первом проходе составила бы список какие UUID будут иметь дело в сохранении, попутно делая связки старый UUID => новый UUID, во втором проходе нужно провести обработку содержимого действий кнопок чтобы создать клоны веток в памяти но уже с новыми ид, на третьем этапе тем предметам которым будут нужные новые UUID она будет давать исходя и ранее сгенерированой связи старый = новый ид, а действия уже обработаны
-
прототип 2.3 сохраняет и загружает кнопки в автозагрузчик и из него. сохраняет информацию о кнопках в снимки и позволяет сохранять кнопки из снимков
-
Оптимизация записи данных в строковой массив в загрузчике
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: Тестируется -
Оптимизация записи данных в строковой массив в загрузчике
Electr0 прокомментировал Electr0 запись в °• Mega Survival
изменения внесены в версию 2.5.9 с кнопками -
Оптимизация записи данных в строковой массив в загрузчике
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: В обработке