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

Electr0

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

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

  • Посещение

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

    417

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

  1. Electr0

    Кнопки

    Значение Статус изменено на: Тестируется
  2. Значение Статус изменено на: Тестируется
  3. Для кнопок был написан универсальный обработчик, т.к. вводится там не мало из чата, и вся громадная разнородная масса кода меня порядков вводила в borring состояние, не хотелось это редактировать и добавлять что-то в том же стиле. Оставил в старом стиле только пароли для дверей и передача слота т.к. там значения должны сохранятся долгое время и нельзя их перебивать.
  4. Electr0

    Кнопки

    Прототип 3.1 Сделано: Вчера время было позднее я греб как мог, и таки добил добавление действий но наделал ляпов: Нужно отключить запрос на введение данных о том насколько сдвинуть повернуть после выключения кнопки, т.к. эти значения инвертируются автоматически и нет нужды их вводить. Исправлена работа REGEX проверки на вводимые значения RGB формата 255 255 255
  5. самое забавное не указал что потерял
  6. надеюсь через годы ты вспомнишь как ты криво делал посты на форумах
  7. Значение Статус изменено на: Отклонено
  8. Как оказалось я забыл что параметр alpha работает только при режиме RENDER_TRANSALPHA
  9. Значение Статус изменено на: Тестируется
  10. Добавлено в версию с кнопками. Документация к !fs_color обновлена
  11. RGBA означает красный зеленый синий альфа. Хотя это иногда называют цветовым пространством, на самом деле это комбинация цветовой модели RGB с дополнительным 4-м альфа-каналом. этот режим добавлен много лет назад, но был ограничен правилом только для root администрации.
  12. Значение Статус изменено на: Тестируется
  13. если будет реализовано будет вложено в прототип кнопок 3.0
  14. дополнительно перед этим проверить способен ли код противостоять отсутствию UTF 8 кодировки там где это необоходимо так же как это сделано в комментариях к постройкам библиотеки где кириллица разрешена и проблем с отсутствием UTF 8 нет.
  15. Electr0

    Кнопки

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

    Кнопки

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

  21. Electr0

    Кнопки

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