Перейти к содержанию

Electr0

Администраторы
  • Постов

    10 372
  • Зарегистрирован

  • Посещение

  • Победитель дней

    414

Весь контент Electr0

  1. если будет реализовано будет вложено в прототип кнопок 3.0
  2. дополнительно перед этим проверить способен ли код противостоять отсутствию UTF 8 кодировки там где это необоходимо так же как это сделано в комментариях к постройкам библиотеки где кириллица разрешена и проблем с отсутствием UTF 8 нет.
  3. Electr0

    Кнопки

    Прототип 3.0 Сделано: Добавить выбор значений сдвига при перемещениях Добавить выбор значений сдвига при поворотах Добавлен выбор оси для поворотов и перемещения Добавлена поддержка добавления / реконфигурации действий: по выставлению цвета по имени, блокировке, разблокировке, открытию дверей, закрытию дверей, изменению яркости Добавить выбор названия кнопки Если удалить следующее после первого действия над одним предметом например третье, и удалить все остальные, то будет лол, останется действие под номером три, несовсем логично и вызывает ошибки логики, грубоговоря во время удаления или после удаления нужно пересчитать действия и поправить нумерацию. Добавить диалог подтверждения добавления / перенастройки действия.
  4. Реализовано чтение такого формата, это эпично в действии )
  5. придется подумать как реализовать сие в текущей структуре. Текущий вариант хранения: "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" } } } }
  6. Electr0

    Кнопки

    прототип 2.9 Сделано: Выработан принцип хранения множественных действий над одним предметом Реализовано чтение и выполнение действий множественных действий над одним предметом В меню действий реализовано чтение, и подсчет кол-ва множественных действий В меню настроек кнопки корректно считывает кол-во действий Добавлено: разблокировка, блокировка, открыть дверь, закрыть дверь, RGB цвет в действия кнопок (для задействования нового сценария применения кнопок который я тестирую на закрытом сервере) Реализовано обратное чтение действий при выключении, чтобы соблюдать правильную последовательность выключения, поскольку некоторые действия в иной последовательности просто не заработают. Реализовано открытие меню действий на ту же страницу (это было сломано из-за того что на один UUID теперь может приходится по несколько действий) Удалена ненужная теперь кнопка смены названия действия Починить удаление действия Если действий над одним и тем же предметом два и больше нужно предоставить возможность поменять их очередность, поскольку иначе игроку, если он хочет сделать какое-то действие первым придется удалить все действия и добавить их в нужной последовательности, это неудобно..
  7. CTRL_Lock, CTRL_Unlock: Для дверей и для кнопок CTRL_DoorOpen, CTRL_DoorClose: Для дверей
  8. Довести все до конца, самое сложное на конечном этапе разработки, когда самая интересная часть разработки уже завершена, трудности и все неизвестные моменты преодолены, но остается много нудятины которую уже знаешь как сделать, но лень!

  9. Electr0

    Кнопки

    прототип 2.8 Сделано: Добавить действие блокировка / разблокировка кнопки (пригодится в некоторых сценариях) Определится какие предметы можно добавлять в действия над предметами. Добавить индикатор отсутствия пропа на карте в рендер списка действий, отсутствие пропа на карте запрещает пользователю перенастраивать действие, оставляя право на удаление действия над предметом. Добавить выбор типа действия Добавить выбор предмета действия при добавлении нового действия Добавить показ лучевой коробки предмета описания действий над которым открыто в рендере меню списка действий, так мы упростим жизнь человеку который листает список действий и пытается понять что тут где находится. Добавить в концепт добавления пропа ньанс что перед добавлением действия должно быть меню с выбором предмета, при нажатии на кнопку добавить меню само смотрит есть ли что-то что можно взять за целевой проп, если нет меню уже открывается с сообщением об ошибке выбора, и предоставляет возможность обновлить страницу повторно посмотрев что есть под курсором. В случаях когда проп можно взять и он корректен показывается его ТИП (лампа, дверь, оружие, персонаж, ну в таком роде.) Добавлено удаление действий из меню обзора действий. Концепт добавления действий: Добавить (в этот момент надо смотреть на предмет над которым будут выполнятся действия) / Перенастроить => Выбор действий: Передвинуть предмет по его ОСИ => Выбор ОСИ (X / Y / Z) => Введите Кол-во юнитов => Диалог подтверждения Повернуть предмет по его ОСИ => Выбор ОСИ (X / Y / Z) => Введите Кол-во юнитов => Диалог подтверждения Задать яркость лампы (если предмет лампа) => Выберите значение после ВКЛЮЧЕНИЯ: от 0 до 500 шагом в 50 => Выберите значение после ВЫКЛЮЧЕНИЯ от 0 до 500 шагом в 50 (нужно если кнопка будет переключателем, если будет обычной кнопкой то та будет использовать только значение для ВКЛЮЧЕНИЯ) => Диалог подтверждения
  10. Для обычных игроков добавлен дамп информации из меню в чат Добавлен показ UUID Реализовано в версии с кнопками.
  11. Значение Статус изменено на: Тестируется
  12. Назрело давно, слишком много устаревшего
  13. Electr0

    Кнопки

    прототип 2.7 Добавлен рендер списка действий, главное требование чтобы можно было выйти на нужную страницу в случае перенастройки кнопки и смены названия предмета над которым производится действие Переключатель:
  14. Electr0

    Кнопки

    прототип 2.6 добавлено корневое меню настройки кнопки, в котором можно будет сменить тип кнопки, название кнопки и оставлены кнопки под обзор и добавление действий. на текущий момент реализована смена типа кнопки из этого меню. !f => Управление => Настроить Кнопку => Если игрок смотрел на кнопку открывается меню:
  15. Electr0

    Кнопки

    прототип 2.5: Реализована покупка кнопки Исправлена ошибка в нахождении цены товара, она не была видна т.к. похожий код использовался для персонажей которые стоили стандартную цену.
  16. Electr0

    Кнопки

    прототип 2.4 автозагручик успешно генерирует UUID для всех предметов и обновляет данные в кеше тоже.
  17. Electr0

    Кнопки

    прототип 2.4 нужно обеспечить полную уникальность UUID после: админ сохранил предметы в автозагрузчик, но UUID предметов сохраняются те же самые что у этих предметов, тоесть на карте будут клоны из автозагрузчика и из слотов админа это уже не нужно, т.к. я вспомнил что кнопка как платный предмет не имеет права перехода в другой слот методом копирования,а значит нет смысла гонятся за изменившимися UUID, даже если игрок сохранил убегу в другой слот, тут возникает другой момент, ну сохранил он эту убегу в другой слот, кнопка то не сохранилась в новый слот, ей с ними нельзя бежать, но они то теперь на карте из другого слота фактически), а значит у них новые UUID а у нее записаны те UUID которые были у этих предметов до сохранения предметов в другой слот, и тут важно чтобы игрок это понял ) игрок загрузил свой слот из снимка и захотел сохранить, но сохранить в другой слот! игрок хочет сохранить содержимое сохраненное в одном слоте в другой слот на данный момент я еще не придумал как до процесса сохранения давать предметам другие UUID в описанных сверху ситуациях, по причине того что кнопка может оказатся внизу сохранения, а описанные в ней действия над предметами в ней самой, выходит я должен знать новый и старый UUID уже до процесса сохранения. чтобы в кнопке были УЖЕ новые UUID. данный прототип является заключительным в сложной подкапотной рутине, после него можно приступать к написанию прототипа 3, где будет меню под настройку кнопок и покупки кнопок. думаю надо написать функцию которая бы в первом проходе составила бы список какие UUID будут иметь дело в сохранении, попутно делая связки старый UUID => новый UUID, во втором проходе нужно провести обработку содержимого действий кнопок чтобы создать клоны веток в памяти но уже с новыми ид, на третьем этапе тем предметам которым будут нужные новые UUID она будет давать исходя и ранее сгенерированой связи старый = новый ид, а действия уже обработаны
  18. Electr0

    Кнопки

    прототип 2.3 сохраняет и загружает кнопки в автозагрузчик и из него. сохраняет информацию о кнопках в снимки и позволяет сохранять кнопки из снимков
×
×
  • Создать...