Страница 1 из 2

Project "SuperNova.WS" Release 45

Добавлено: 15 авг 2019, 23:14
Gorlum
2019-08-15 21:10:03 45a13
[!] Админка/Редактирование планет
Переписана и включена админка редактирования планет. Можно редактировать:
- Строения
- Флот
- Оборону
- Ресурсы
Можно как добавлять юниты, так и удалять их (вводя значения с минусом)
На экране просмотра игрока добавлена вкладка со списком планет, клик на которых открыает экран редактирования планеты

[~] Чат/Интерфейс
Отключёны автозамена/автокоррекция/итд в строке ввода сообщения

[%] Скины/EpicBlue
Добавлена подсветка активного таба в списке табов


2019-08-15 18:11:08 45a9
[%] Игрок
playerTimeDiff: Исправлена ошибка в strict mode


2019-08-15 00:10:48 45a8
[!] Личные сообщения
Переработан вид сообщений
Добавлена функция игнора игроков в ЛС:
- В личных сообщениях добавлена возможность добавить игрока в игнор-лист
- Сообщения от игроков в игнор-листе не видны в списке ЛС
- Убрать игрока из игнор-листа можно на соответствующей вкладке в "Настройках"

[@] Код
Защита от некорректно объявленного класса-потомка RecordV2


2019-08-05 07:28:53 45a3
[@] Код
Глобальные константы PlayerTimeDiff перенесены в константы класса


2019-07-30 09:19:03 45a1
[@] Код
Весь код, относящийся к замеру разницы времени, внесён в класс PlayerTimeDiff

v45a16 - Рекомендованные Альянсы

Добавлено: 19 авг 2019, 19:26
Gorlum
2019-08-19 17:21:50 45a16
[~] Альянсы/Рекомендуемые Альянсы
Теперь список РА показывается и при простом заходе на страницу Альянса без поиска других Альянсов


2019-08-19 17:03:22 45a15
[+] Альянсы/Поиск
В результаты поиска Альянсов и в "Рекомендуемые Альянсы" (см. ниже) добавлены две колонки:
- Колонка "Разница в очках" указывает на разницу между количеством очков у игрока и средним количеством очков на одного игрока в Альянсе. Если она отрицательная - средний игрок в Альянсе имеет больше очков, чем текущий игрок
- Колонка "Рейт" указывает на соотношение между количеством очков у игрока и средним количеством очков на одного игрока в Альянсе. Если она меньше единицы - средний игрок в Альянсе слабее, чем текущий игрок
Для игрока без Альянса на странице поиска Альянса добавлен список "Рекомендуемые Альянсы" (далее - РА):
- В РА попадают Альянсы, чьё среднее количество очков на игрока в Альянсе не более чем в 5 раз отличается от количества очков текущего игрока
- РА сортируется по убыванию модуля разницы очков между количеством очков игрока и средним количеством очков Альянса
Нужно отметить, что для начинающих игроков список РА будет, скорее всего, пуст - почти нет активных Альянсов, в которые входят только начинающие игроки
Чем дальше играет и развивается игрок, тем больше Альянсов будет в этом списке. Однако, по мере приближения к Топу сервера, этот список будет очевидным образом сужаться

v45a21 - Рефакторинг платежей

Добавлено: 24 авг 2019, 15:22
Gorlum
2019-08-22 02:38:16 45a21
[%] Платежи
Исправлена ошибка, когда одному платёжному методу соответствует только один модуль

[@] Код/Платежи
Рефакторинг кода платежей


2019-08-21 20:14:18 45a19
[!] Модули
Изменена система версионирования модулей
Теперь в качестве версии модуля используется версия билда, в котором были закоммичены изменения

[~] Платежи
Немного переверстана страница выбора способа оплаты

[@] Код/Платежи
Рефакторинг кода платежей

v45a32 - Рекомендуемые Альянсы

Добавлено: 07 сен 2019, 18:38
Gorlum
2019-09-05 12:12:36 45a31
[@] Код
JS таймер отчета (например - показ ресурсов псевдо-онлайн) теперь может работать по имени класса, а не только по ИД - т.е. управлять сразу несколькими элементами
Бенчмарк теперь старается вставить данные о производительности в <body>, а не после
Теперь SnTemplate может выводить страницу целиком. Это даёт возможность объединить хидер и футер в один файл
SnTemplate::display() теперь закрывает все существующие буффера вывода


2019-09-03 16:27:40 45a30
[@] Код
Удалены неиспользуемые файлы

[@] Код/Темплейты
Теперь если у темплейта нет родителя или он не существует, то в качестве fallback темплейта используется темплейт по умолчанию


2019-09-03 01:44:27 45a26
[@] Код/Темплейты
Добавлена поддержка наследования темплейтов (см. _template.ini):
- Поддерживается только один уровень наследования
- Поддерживается наследование и дозагрузка _template.css
Добавлена поддержка переключения темплейтов (альфа-версия без вывод в интерфейс игроков)
Убраны глобальные константы, относящиеся к темплейтам: TEMPLATE_NAME, TEMPLATE_DIR, TEMPLATE_PATH
Добавлен метод для добавления JS файлов в темплейт из PHP
Класс SnTemplate перенесен в каталог классов и использует автолоадер


2019-09-02 20:54:12 45a23
[~] Платежи/Интерфейс
Улучшен вид страниц платежа:
- Переработан вывод списков предустановленных валют, методов платежей, списка модулей
- Почищен код страниц
- Улучшена работа JS
- Стили вынесены в файл стилей

[~] Планета/Переименование
Теперь при переименовании планеты на странице "Обзор" и "Управление планетой" имя планеты меняется сразу, а не после повторного обновления страницы

[~] Интерфейс/Результат операции
В темплейт заголовка добавлена проверка для избежания двойного вывода
Убрано подключение вывода результата на страницах
- "Темная Материя"/"Метаматерия"
- "Ресурсы"
- "Управление планетой"
- "Переименование галактики/системы"

[~] Интерфейс/Подсказки
Подсказка теперь подключается при рендеринге страницы, а не в темплейте
В темплейт подсказки добавлена проверка для избежания двойного вывода
Убрано подключение подсказки на страницах:
- "Переименование галактики/системы"

[@] Код/JS
Объект language теперь имеет метод addLocale для добавления в него строк локализаций

[@] Код/PHP
Начат рефакторинг файла includes/template.php:
- Создан новый класс SnTemplate, куда перенесена часть функций в виде статических методов


2019-08-22 02:38:16 45a21
[%] Платежи
Исправлена ошибка, когда одному платёжному методу соответствует только один модуль

[@] Код/Платежи
Рефакторинг кода платежей


2019-08-21 20:14:18 45a19
[!] Модули
Изменена система версионирования модулей
Теперь в качестве версии модуля используется версия билда, в котором были закоммичены изменения

[~] Платежи
Немного переверстана страница выбора способа оплаты

[@] Код/Платежи
Рефакторинг кода платежей


2019-08-19 17:21:50 45a16
[~] Альянсы/Рекомендуемые Альянсы
Теперь список РА показывается и при простом заходе на страницу Альянса без поиска других Альянсов


2019-08-19 17:03:22 45a15
[+] Альянсы/Поиск
В результаты поиска Альянсов и в "Рекомендуемые Альянсы" (см. ниже) добавлены две колонки:
- Колонка "Разница в очках" указывает на разницу между количеством очков у игрока и средним количеством очков на одного игрока в Альянсе. Если она отрицательная - средний игрок в Альянсе имеет больше очков, чем текущий игрок
- Колонка "Рейт" указывает на соотношение между количеством очков у игрока и средним количеством очков на одного игрока в Альянсе. Если она меньше единицы - средний игрок в Альянсе слабее, чем текущий игрок
Для игрока без Альянса на странице поиска Альянса добавлен список "Рекомендуемые Альянсы" (далее - РА):
- В РА попадают Альянсы, чьё среднее количество очков на игрока в Альянсе не более чем в 5 раз отличается от количества очков текущего игрока
- РА сортируется по убыванию модуля разницы очков между количеством очков игрока и средним количеством очков Альянса
Нужно отметить, что для начинающих игроков список РА будет, скорее всего, пуст - почти нет активных Альянсов, в которые входят только начинающие игроки
Чем дальше играет и развивается игрок, тем больше Альянсов будет в этом списке. Однако, по мере приближения к Топу сервера, этот список будет очевидным образом сужаться


2019-08-16 08:06:29 45a14
[~] ЛС
Добавлена иконка игнора в список сообщений

v45a35

Добавлено: 30 сен 2019, 14:42
Gorlum
2019-09-30 12:36:52 45a35
[%] Исследования
Исправлена ошибка, позволяющая запустить исследование на одной планете в то время, когда на другой планете строится/исследуется Лаборатория или Нанолаборатория при отключенной настройки сервера "BuildLab"
Исследования блокируются даже если Лаборатория или Нанолаборатория сейчас не строятся, а просто находятся в очереди построек

[@] Код/Темплейты
Из хидера страницы извлечены тематические куски в отдельные файлы; стили, подключение JS итд
Общие элементы темплейта страницы (хидер, футер, куски внутри хидера, навбар итд) вынесены в отдельную папку

45a44 - Редизайн Обзора Планеты и фикс задвоения сообщений

Добавлено: 17 окт 2019, 11:19
Gorlum
2019-10-17 09:18:21 45a44
[+] Интерфейс/Обзор планеты
В экспериментальном порядке дизайн страницы "Обзор Планеты" сделан респонзивным.
Т.е. на широких экранах элементы страницы - инфа о планете, список планет и список флотов в полете - будут выстроены в три колонки на всю ширину монитора
На мобильных устройствах устройствах с узкими дисплеями элементы страницы будут располагаться друг под другом

[%] Интерфейс
Наконец-то отследил и убрал все задвоения сообщений о результатах операции
[%] Интерфейс/Логин
Исправлено форматирование
Изменена надпись "Имя игрока или е-мейл" на просто "Е-мейл"
[%] Интерфейс/Копирайт
Исправлен вывод версии патча БД
[%] Интерфейс
Поправлено форматирование на страницах:
- Настройки
- Император
- Управление Альянсом


2019-10-08 06:28:37 45a43
[%] Интерфейс
Исправлены ошибки форматирования на страницах: Император, Квест, Чёрный Рынок и некоторые другие


2019-10-07 16:30:24 45a40
[~] Интерфейс/Обзор планеты
Немного переверстана страница


2019-10-07 16:11:55 45a39
[%] Интерфейс/Подсказки
Исправлена ошибка рендеринга Подсказок вне враппера контента для темплейтов, рендерящих страницу целиком


2019-09-30 12:46:46 45a36
[%] Интерфейс/Обзор планеты
Исправлен визуальный глюк

КТУЛХУ ФТАНГХ!

v45a71 - Неблокирующий диспетчер флотов

Добавлено: 18 фев 2020, 23:02
Gorlum
2020-02-18 21:00:19 45a71
[!] Код
Новая система рабочих процессов Worker

[!] Флоты
Диспетчер флотов теперь использует системы Task+Worker и является неблокирующим
Таким образом, теперь нет визуальных задержек на обсчёт флотов (кому-то из игроков раньше не везло каждые 4 секунды)
Так же флоты обсчитываются не кусками по 3 секунды, а в пределах, заданным параметром `fleet_update_max_run_time` (30 секунд по умолчанию)


2020-02-09 21:08:55 45a70
[!] Код
Новая система задач и блокировок (Task/Lock)
Пока используется только для обсчёта летящих флотов


2020-02-08 09:14:02 45a65
[@] Код
Поддержка обновления core_festival


2020-01-15 08:50:14 45a61
[+] Код/Скины
Добавлена поддержка формата изображений WebP


2020-01-12 09:43:34 45a56
[@] Код
Поддержка НГ-2019/2020


2020-01-01 14:38:28 45a54
[%] Локализация
Исправлена очепятка в описании плотностей


2019-10-28 09:31:45 45a50
[%] Платежи
Исправлена ошибка, когда установлен только один модуль платежей с одним методом платежа типа Generic


2019-10-27 15:37:15 45a49
[@] Код
Поддержка модуля `payment_payu_rest`

v45a85

Добавлено: 06 май 2020, 12:12
Gorlum
2020-05-06 10:10:56 45a85
[@] Модули
Исправлены ошибки включения отсутствующих общих темплейтов


2020-04-18 17:49:48 45a79
[%] Task/Lock
Исправлены ошибки взаимодействия разный воркера диспетчера флотов и ЧЛ/ОвК


2020-04-18 15:36:05 45a77
[@] Темплейты
Вынесены кнопки навбара в отдельный файл
[@] Код
Поддержка Хайспотов Фестиваля ЧЛ/ОвК


2020-02-18 22:18:16 45a74
[%] Флоты
Исправлена ошибка


2020-02-18 22:15:57 45a73
[%] Флоты
Исправлена ошибка


2020-02-18 22:07:00 45a72
[%] Флоты
Исправлена ошибка

v45a94 - Обновленный список планет и переписанный чат

Добавлено: 24 май 2020, 12:46
Gorlum
2020-05-21 16:39:55 45a94
[~] Список планет
Унифицирован показ статуса планеты (Столица, Луна):
- Теперь "Обзоре планеты" и "Империи" статус планеты показывается соответствующим значком;
- На страницах, указанных выше, а так же в меню выбора планеты для Луны Столицы показывается оба значка
В "Обзоре" теперь название и координаты планеты/луны показываются в самом низу блока планеты
[@] Темплейт
Список планет: темплейт планеты списка вынесен в отдельный файл
Империя:
- Темплейт ячейки ресурсов вынесен в отдельный файл;
- Уменьшен размер создаваемого файла примерно на 5%.


2020-05-19 08:08:36 45a88
[!] Чат
Полностью новый чат
Встроенная система команд с поддержкой алиасов команд
Встроенная система помощи по командам чата - команда /help
Добавлен список игроков в чате с дополнительными иконками статуса и командами управления для админов
Возможность игрокам управлять своим состоянием видимости в чате - команда /invisible. Администрация сервера (authlevel > 0) всегда видит невидимок
Возможность отправлять приватные сообщения другим игрокам - команда /whisper. Приватные сообщения выделяются специальным образом, видны во всех каналах и сохраняются в истории чата. В приватных сообщенях нельзя употреблять форматирование цветом
Администраторы имеют возможность запретить игроку писать в чат на определенный срок или вернуть такую возможность - соответственно, команды /mute и /unmute. Запрет распространяется на все каналы и на возможность писать личные сообщения. Соответствующая иконка в списке игроков лишает его права голоса на 1 час
Администраторы имеют возможность блокировать и разблокировать игроков прямо из чата - соответственно, команды /mute и /unmute. Иконка в списке игроков банит его на 1 неделю
Системные и приватные сообщения выделяются жирным шрифтом
Скорость обновления в AJAX части чата регулируется переменной 'chat_refresh_rate'
Игроки из онлайн-списка исчезают сразу после выхода из чата - таймаут попадания в список установлен как удвоенный 'chat_refresh_rate'
В чате доступен расширенный функционал BBCode


2020-05-06 10:37:35 45a87
[~] Локализация
Немного английской локализации


2020-05-06 10:29:09 45a86
[~] Локализация
Немного английской локализации

v45a109

Добавлено: 21 июн 2020, 12:58
Gorlum
2020-06-21 10:40:09 45a109
[@] Код
CSS:
- Добавлена возможность отключать наложение скинов на элементы управления (input, button) у всех дочерних элементов сразу
Навбар:
- Количество ресурсов в ресбаре теперь всегда выравнивается по правой стороне ячейки
Меню:
- Раскраска пунктов меню теперь снимается через CSS, а не через JS
- Вид пунктов меню кнопки/ссылки теперь переключается через CSS, а не через JS
- Кнопка показа/скрытия меню теперь привязывается к самому меню, а не к абсолютным координатам
sn_timer.js:
- Добавлена поддержка human-readable времени в sn_timer.js
- Исправлена ошибка, когда длина бара в таймере отсчёта могла быть > 100%


2020-06-18 10:16:27 45a102
[@] Код
Немного откорректирован код для поддержки других темплейтов


2020-06-14 09:40:35 45a97
[~] Юниты
Поддержка Фестиваля "ДР СН-2020"


2020-05-30 11:22:16 45a95
[%] Чат
Исправлена ошибка с утерей фокуса при наборе сообщения дольше 5 секунд