Stay out of my shed
Обозначения
===========
[!] Нововведение или важное изменение/New features or important change
[+] Добавлено/New functions
[-] Убрано/Removed
[~] Изменено/Changed functions
[%] Исправление - багфикс/Bugfixes
[@] Эта информация будет интересна только админам и/или разработчикам/This information is only for administrators and/or developers
[#] Модуль, не входящий в публичную версию
[*] ToDo - см. todo.txt & todo.xls
todo.actual.txt
===============
[*] Покупка ММ - 15% бонус. Округлять вверх до тысяч
[*] Закладки
Отдельные иконки на "Заметки", "Закладки" и "Полётные задания"
- Так же отдельные вкладки "Все" + см. выше
[*] Модули
- Поле autoinit - для автоматической инициализации модуля
- Для упрощения работы суб-модулей - которые будут иницилизироваться самими модулями
- Например - Highspot и HighspotAction инициализируются в Festival, который грузится в core_festival
$supernova->design -> classSupernova::$design;
payment_currency_exchange_mm_ -> get_mm_cost();
payment_currency_exchange_ - проверить на MM
ВООБЩЕ ИЗБАВИТЬСЯ ОТ $config! Все данные должны вытаскиваться соответствующими функциями!
getElementById - убрать
[*] icon-info - просмотреть, поменять icon-info-1
[*] Планета/Управление
- Вице-губернатор
- Трансфер губернатора
- Сделать "управление" и "возврат" ссылками
[*] Строительство
- Отфлекбоксить блок информации о юните на странице построек и переделать на шаблоны
[*] В Опере12 длинные страницы при скролле до конца вниз норовят вспрыгнуть вверх - проверить почему
Экспы - в зависимости от левела давать летать дальше. В зависимости от дальности - увеличивать риск и награду
Хайспоты - межсерверные хайспоты
!!!!!!!!! Поменять назад константы во флаинг_флит_хандлер
В списке игроков печатать ИМЯ АККАУНТА - для начисления ММ
Changelog
=========
units_used - хранить в NULL ячейке
МАСШТАБИРОВАНИЕ ИВЕНТОВ ОТ СРЕДНЕСУТОЧНОГО ОНЛАЙНА!
Фиксировать вид картинки между рефрешами - т.е. записывать имя картинки
ФИЛЬТР "УДАЧЛИВЫХ" игроков
НЕ ВЫДАВАТЬ КАРТИНКУ, ЕСЛИ РАЗМЕР ЭКРАНА - МЕНЬШЕ МИНИМУМА!
core_festival->mvc_proxy вызывается дважды для ('view', '') - посмотреть, в чём там дело
onhover или онклик - посмотреть полную картинку
В 6 раз больше
1782*6 = 10692
МАСШТАБИРОВАНИЕ ПРИЗА НА ПАЗЗЛ ОТ КОЛИЧЕСТВА ЁЛОЧЕК!
Осада - удержание наоборот. Враждебный флот ставится на орбиту и мешает приходящим-уходящим флотам
На плашке "Наука" показывать процент обязательных исследований
- Строить дерево один раз после ресета и запоминать куда-нибудь
fleet_array
{{fleets }}
{{iraks}}
tpl_parse_fleet_db - унифицировать окружающий код при вызове
db_normalize_id - REMOVE!
Флоты в полёте - фильтр по планете прибытия/отправления
classSupernova::db_get_record_list - внести обратно в функции, не использовать напрямую!
Изолировать aks
fleet_aks_invite (page4) - выставить список игроков-друзей и соаловцев
Проверить систему работы проверки версии сервера
Преобразование чисел с нулями через intval/floatval - если число начинается с 0 или 0х - оно будет преобразовано как восьмеричное/шестнадцетиричное
Особенно неприятно это в яваскрипте - проверить
При отправке флота добавить сортировку по расходу и ёмкости трюма
Перевод ресов между планетами - 0.8% от суммы перевода в ТМ. Типа - вебмани, кошельки WMD, WMC, WMM
ФлитПейдж0 - сделать общую информацию о флоте флексбоксом
[22.01.2016 23:50:12] Сингулярность[БАС]> Еще надо добавить цветовое кодирование по скорости корабля - и вообще будет зашибись
[22.01.2016 23:50:27] Сингулярность[БАС]> Вот сейчас всем удобнее - но вот я теряюсь, когда пытался подобрать корбали в экспу по скорости
[22.01.2016 23:50:39] Иван[Феникс]> (Сингулярность[БАС]) разрабу не понравилось творение. ..... хотя мож привыкнем
[22.01.2016 23:51:24] Сингулярность[БАС]> Где я сказал, что "не понравилось"?
[22.01.2016 23:52:00] Сингулярность[БАС]> По большему количеству критериев новый интерфейс - удобнее. Единственный минус - теряется видение скорости кораблей и подбора по скорости во флот
[22.01.2016 23:53:01] Сингулярность[БАС]> В принципе - понятно, что сделать. Заменить надписи иконками и прописать цветовое кодирование для скорости. И сразу попустит
PTE тест - Доделать
- Блоки
- Условные структруры
BONUS_ABILITY - deprecated ???
На новых наградах 8 марта-2016 не отображается надписи
инфа для размышления. добавить страницу заказа модулей в админку публичной версии игры
init.php@241 // TODO - костыль, что бы работали старые модули. Убрать!
Альтернативный next для туториала - если не установлен модуль (?)
Позволять писать премодеренные новости игрокам (за карму? за ТМ?)
Апдейтер - полностью сбрасывать кэш после обновления
userOptions - get() должен возвращать значение по умолчанию если нет значения в БД
doquery()
- убрать параметр table и посортировать по типам вызова
- переписать на DbQuery
AccessorsV2
- добавить возможность мерджить пачку аццессоров - как массивом так и из другого AccessorsV2
Заменить
- htmlentities($text, ENT_COMPAT, 'UTF-8');
- Заменить nl2br хелпером ?
Мигрировать опции
$options = sys_user_options_pack($user);
Убрать classSupernova::$db_prefix и classConfig::db_prefix и сделать protected db::db_prefix
Обучение
+ Продолжение туториала - добавление нового текста после окончания
+ Проверить добавление новой записи
+ Новая запись не должна открывать следующий текст
+ Ресет - сбрасывать финишед
+ Локализация кнопок и надписей - доделать в JS
+ Парсинг bbCode
Окно
+ Хранить настройки интерфейса - окно, позиция - в куках
+ Не меняется хеадер
+ Окно перекрывается результатами голосования в голосовалке (?!) - проблемы с z-index?
- Закрывается по Esc - отключить
- Менять размер окна ????
+ Код
+ public function htmlize($result, $jsSafe = false) { -> перенести в Text\TextEntity/Text\TextModel
+ Сделать перетаскивание на мобилках
- Сделать мигание глазами у советника
- Загнать настройки туториала в JS объект
- Базовое обучение
- Сделать кнопку "Закрыть" рабочей как-то по-другому
display()
- Поубирать параметры из процедуры - использовать темплейтовые переменные
- проверить начисление статуса "бессмертный"
- Статус Бессмертного у тебя есть - просто звезды нету
Добавить в релиз
case ADM_TOOL_FORCE_ALL:
classSupernova::$config->db_saveItem('db_version', 37);
jQueryUI https://jqueryui.com/download/#!version=1.12.1&components=111111111111101011011101010010110000000000000000
http://jqueryui.com/download/#!version=1.11.4&components=1111101011010111010110000000000000000&zThemeParams=5d00000100e105000000000000003d8888d844329a8dfe02723de3e5701db9777083d4196cdf2e05cb978ae1580fa707593b54f9fa4872d22569ccccc82e2c2cdd85acf9679c8ad3251f01fea6685b5f8aea5ad2ddab3da975e5144ce275b688fe0a64167e7a2d21024b7f1f458ff6a48bf95e55fdc5bd887a91e8cbb37e0660da11fd2094ccae6bc54c98e52d552c92378136f82c5ba2a6e53fe9fce674ba617ff41e5ec8e32578838b23fc8cb8222c7ec8b787c68d9fe33c907d0e639559740a1265d5bd42493bc8730c59825b1166b5bd0c9a2e37fdd3049cedb6e4cede8edc70921014560433bd45d7a5b752579d27044cb984d5c17d5a3b444194304032b03e854284f39ccecc06daa5a2b4478ff730484ae0454a7d3d6bc5624ecc4f9a1234d98c89f346052e06c3f8d59ff0286613c38d746f5477fb2d120006d250174991366691d2cf8b8c1fba17b31c12339d492eaa7c948687edf4436abf9644fc98fdb0c811d60a50af0a1cd0561044a51198ab80e144d7f19fb5fc81fb6d332d001f08c78ec16a45d6e36cedbf096b742ef7f6d4c02c7009044519998202183a8fb57608dc92b7e71857163dbd5498fdd44f6e
Компиляция веб-ресурсов на сервере
- Компилировать все зарегестрированные CSS в один файл
- Комплировать все зарегестрированные js в один файл
Настройки
- Разобраться, почему не работают ссылки второго уровня
- Разобраться, почему не выделяются табы
Навбар
+ Свернуть очереди - унифицировать и вынести их в отдельный файл
Ресурс-бар
+ Переделать
+ Flex
+ Тесты
+ Вертикальный
+ Горизонтальный
+ В Альянсе
+ Адаптивный дизайн
+ Попап
+ Разделители тысяч
+ Заменить буквы-маркеры на картинки
+ Раскидать стили и JS-код по файлам из темплейта
+ Возможно, разбить на две части - МК-ДЭ, что бы красивее врапалось на маленьких экранах
+ Сделать опцию включения нового навбара в Настройках
? Прогрессбар заполнения
- Отдельный таймер изменения заполнения
Попап:
- Отдельный для энергии
- Цветовое кодирование заполнения - зел-жел-оранж-крас
? Добавить летящие флоты
? Перенести опции настройки в куки
- Проверить как работает на мобилках
+ Добавить склады
? Иконка склада
Обучение
- добавить выделение цветом в текст - ссылки, кнопки итд
Экстратеха
- См.
Убрать из списка кораблей те, что нельзя строить по расовым ограничениям
? Заменить ainput на спиннеры
- Сделать страницу подобора цветов под тему
- Включить её для игроков - сохранять в настройках
Постройки
- Инфа о производстве - сжираются пустые колонки - там где 0
Обслуживание
- Удалять кумулятивы (32) с нулевыми данными
- Удалять кумулятивы удалённых игроков
- Сделать FOREIGN KEY
Архивация аккаунтов
Навбар
? может добавить флекса и при вертикальном ресурсбаре?
Подтверждение автоконвертации
- Переделать попап под стандартный конфирейшн диалог
Поставить что-нибудь с реквайр лаб-левел 1, что бы игроки сразу могли че-то исследовать
[*] prettyNumberStyledDefault() - избавиться и перенести формат на сторону темплейта
[*] HelperString::numberFloorAndFormat() - избавиться и перенести формат на сторону темплейта
JS/CSS
- В постройках - вынести загрузку JS-файла в PHP
- Сделать автоматическое определение наличие min-файлов
$sn_mvc['javascript']
$sn_mvc['css']
#test {
z-index: 0;
color: red
}
.class_test {
color: white;
width: 40%;
position: absolute;
right: 0;
border: 1px solid red;
background-color: rgba(0,255,0,0.5);
z-index: -1;
}
$(document).ready(
function() {
$('#test').append("Q");
}
);
autoexpanded textarea
http://codepen.io/vsync/pen/frudD
- Таки унифицировать опции
- $options = sys_user_options_unpack($user);
- Обзор планеты
- сделать уникальные глобальные счётчики по классам - одновременно обновлять данные в нескольких элементах, а не по ИД
- Плохо нажимается кнопко постройки в Опере
- ИЕ11
Не работает адаптивный навбар от слова "совсем"
- Проверить работу модуля menu_customize с новой вёрсткой
- Переделать управление альянсом на табы
дубликаты assign_recursive - поубирать
- Больше тестов богу тестов!
- Проверить работу _inherit в скинах
История чата - добавить нормальную паджинацию
MENU => GLOBAL_DISPLAY_MENU
NAVBAR => GLOBAL_DISPLAY_NAVBAR
Работа PAGE_TITLE и PAGE_HEADER
- Вертикальный навбар
- Переключение темплейтов
- Фоллбэки, если темплейта нет
- Инхеритед-темлпейты
- Фоллбэки, если нет файла темплейта
- Опция в Настройках
- Добавить в таблицу user поле для имени темплейта
- В таблице user - переименовать dpath
- Сделать хранение только имени скина, а не пути к скину
- Автоматический выбор ближайшей фаланги
- За ТМ - сохрнение результатов скана фаланги и показ их в попапе
Упростить вот это вот всё
public function getImageCurrent($image_tag, $template = null) {
return $this->getImageFrom($this->activeSkin->getName(), $image_tag, $template);
}
public function getImageFrom($skinName, $image_tag, $template) {
return $this->getSkin($skinName)->imageFromStringTag($image_tag, $template);
}
$skin = $this->model->getSkin($params[self::PARAM_SKIN]);
$image_string = $skin->imageFromStringTag($ptlTag->resolved, $ptlTag->template);
Убрать
navbar_v
Упростить вёрстку
Император
- сделать выбор и настройку выводить статистику за Х дней
- Для себя
- Для других
- Вертикальная статистика
Tools::fillPercentStyle
- сделать аналог для JS
- сделать аналог для TPL
- Позаменять везде самопал на этот код
Global message! aka notifications
Техи:
- Общая технология Супертеха (бустер?)
- Позволяет добавить к одной выбранной технологии количество левелов супертехи
- Рассовая абилка Экстратеха
- Как экстратеха - только к разным?
- Артефакт на +к технологии
- Временный ?
- Патч?
pretty_number
- Растащить на функции, а то слишком много в одном месте
Инфу по ТЭ - в новапедию
[01.03.2017 16:28:30] AyaaN[SPIRIT]> Блин
[01.03.2017 16:28:39] AyaaN[SPIRIT]> Впервые строю термо
[01.03.2017 16:29:00] AyaaN[SPIRIT]> Потому что СолЭс работают в минус
[01.03.2017 16:29:14] AyaaN[SPIRIT]> 15 лвл
[01.03.2017 16:29:33] AyaaN[SPIRIT]> СолЭс а энергии наоборот -374
[01.03.2017 16:29:52] Сингулярность[БАС]> (AyaaN[SPIRIT])Забавно
[01.03.2017 16:30:01] Сингулярность[БАС]> В принципе - так и должно быть, но вижу какое-то кидалово
[01.03.2017 16:30:04] Сингулярность[БАС]> Какая планета?
Позаменять global:
- $debug
- $lang
- $config
- $user (!)
Расшить работу с чейнджсетами
static::db_changeset_apply();
Use DbQuery:
public static function db_ins_record($location_type, $set) {
public static function db_del_record_by_id($location_type, $safe_record_id)
public static function db_del_record_list($location_type, $condition)
Quest
- quest_conditions - в отдельную таблицу
- мультикондишн
- Фильтр квестов
События
function doquery($query, $table = '', $fetch = false, $skip_query_check = false) {
=> doqueryNew - без $table
Туториал - свернуть/развернуть
Найти аналогичные куски и оформить отдельным кодом
foreach ($lang['qst_status_list'] as $statusId => $statusName) {
$template->assign_block_vars('status', array(
'ID' => $statusId,
'NAME' => $statusName,
));
}
Альянсы:
- История названий и тэгов Альянса а-ля история имён
JS:
- parseInt => parseInt(x, 10)
- Или вообще - Math.intVal
Платежи
- Кнопка "очистить незавершенные старше 2 месяцев"
- Показывать платежи по дефолту только за последние 2 месяца
- Кнопка "Показать все платежи"
- При клике на иконку платежа - делать письмо по шаблону
- Уменьшить точность суммы до двух цифр
- Добавить форматирование количества ММ и сумм
+ Сделать интерфейс для подарков на 8е марта
+ Кавалер
- JS-код, если не хватает ММ
+ Место в конкурсе
- Галочка disclosure:
- По умолчанию - не пишется имя дарившего
- Если стоит галочка - имя пишется
+ Дама
+ Список входящих подарков
- Королева Весны
- Оно
- Ссылка на "Настройки", профиль
- Письмо о подарке
- Сумма и кто подарил, если стоит disclosure
- Выдача ПЗ сразу по факту подарка
- Обсчёт и выдача результатов конкурса
Рекорды:
- Рекордсменам давать какие-нибудь бонусы
Настройки:
- Ужать темплейт - переделать на блоки
- Убрать старый опции, которые хранятся в таблице `users`
Ранняя загрузка
- Для включения - выставить $sn_mvc['pages'][<имя страницы>][PAGE_OPTION_EARLY_HEADER] в true;
- Сделать возможность быть каллабле - анализировать строки запросов и отключать там, где нинада
- Например, где оно может быть редиректом или вывод другого header
- Такие случаи конечны и легко просчитываются
- $sn_mvc['pages'][<имя страницы>][PAGE_OPTION_TITLE]
- Поддержка $lang в содержимом
- Грузить языки заранее - тоже через $sn_mvc
- Тайтл можно менять после вывода страницы через JS!
Предупреждение при возврате флота на удалённую планету (!)
- Подтверждение удаление планеты на которую летит / возвращается СВОЙ флот
Сделать в игре рекламу ФИЧ ИГРЫ!
На странице квестов написать, что награды начисляются автоматически.
Отключать донаторам рекламу
Запихнут иконки меню в один файл
Сделать настройки отображения displaymenu итд свойствами страниц - тогда можно будет выводить раньше хидер
В мобильном виде
- вместо ввода чисел (ainput в частности) делать по тапу/клику попап, в котором отдельные элементы ввода - типа спин-бокса или даже тот же аинпут
Опция:
- Обновление страницы по окончании очереди
ELO
Пакетные функции должны быть вынесены из Энтитей в модели, например (?) - типа, получение списка итд
- А вот работа над данными энтити должны быть в самих энтити
Вернуть сообщения о получении уровня и начислении ТМ
Биржа:
- Обмен ресурсов
- Фиксированный курс
- Плавающий курс
Статистика
- Убрать ТМ и ММ из расчёта рейтинга ?
Сделать classSupernova контейнером Pimple саму по себе
https://tech.yandex.ru/money/doc/dg/reference/notification-p2p-incoming-docpage/
https://money.yandex.ru/embed/quickpay/small.xml
Курс белорусского рубля к доллару: 2 бр за 1 усд
- Админка, стата - не считать ботов!
- Глобальные сообщения (player_notifications)
- Фаза 0:
- Таблица в БД
- Автоочистка таблицы по обслуживанию
- Вывод сообщений:
- Тикер на каждой странице
- Кнопка на закрытие
- Lastread
- Страница для просмотра всех сообщений
- ГС:
- Покупка ММ
- Увеличение уровня
- Здания
- Рейд
- Теха
- Экспа
- Фаза Х:
- Поддержка BBcode
- ГС на квесты
- Ссылка на квест, к которому имеет отношение ГС
? ГС на новости?
[*] ? Дописать начисление ТМ
- Начисление по имени ID/имени/емейлу АККАУНТА, а не игрока
[*] Переписать начисление ММ
- Вытаскивать имя/ИД игрока если ММ меняется по аккаунту, а не по игроку
- Расчёт ММ по валюте
- Отсылка письма с уведомлением
[*] core_auth.php:437
$account_translate = PlayerToAccountTranslate::db_translate_get_account_by_user_id($user_selected['id'], self::$main_provider->provider_id);
replace with
Account::dbGetByPlayerId($player_id_unsafe)
[*] Релиз 43:
- PHP 5.4 + PHP 7 compatibility
- Убрать патчи по 39й включительно
- Интегрировать модули GIT-сабмодулями
[*] Убрать global
- global $ListCensure;
- $ListCensure = array ( '/', '/>/', '/script/i', '/doquery/i', '/http/i', '/javascript/i');
[*] class OldDbChangeSet
- deprecate
[*] FleetLock - блокировать в МЛФ записи в зависимости от типа ивента - отдельно по прибытию, удержанию, возвращению
[*] protected function flt_flyingFleetsSort($a, $b) - Переписать на более чёткую сортировку по ивентам
- Из двух флотов первее обратаывается события флота с меньшим ID
- FLEET_ARRIVE всегда наступает первым
- За ним - FLEET_ACOMPLISH
- И только за тем - FLEET_RETURN
[*] // init constants from db - TODO - REMOVE
[*] Убрать \phpbb_hook из кода и ссылки на его использование
[*] mrc_get_level - разбить на разные функции:
- unitGetLevelOnUser
- итд
[*] Заменить двойные кавычки одинарными
[*] Проверить все таймлимиты - и использовать константы:
- TIMEOUT_SHORT
- TIMEOUT_MEDIUM
- TIMEOUT_LONG
- или PERIOD ???? - лучше TIMEOUT, что бы не смешивать с остальными периодами
[*] Класс TimeMeasure:
- start($mark)
- mark($mark)
- end
- diff($mark)
- format($mark)
[*] Аккаунт для поисковых пауков
[*] DB:
- `alliance`:
- Убрать поле ally_request_waiting
global $ally_rights;
[*] ActiveRecord - а нужен ли теперь reload()?
- Теперь перед insert/update устанавливаются дефолтные значения из БД
[*] После окончания update должен редиректить на какую-нибудь страничку - что бы перечитались данные
[*] Кэширование схем БД/таблиц
[*] AR - проверка существования полей в схеме БД
[*] deprecate Invoker class
[*] AccessLogged::_startValues - не нужны?!
[*] ActiveRecordAbstract
- вынести всё, относящееся к работе с DB в отдельные функции
- Унаследовать от этого класса ActiveRecord и перекрыть абстрактные методы
- Написать тесты
[*] Учитывать тип ядер и размер планеты в exploration bonus
[*] Мультики
- Ограничивать передачу ресурсов нижележащим
[21.09.2017 20:29:08] rival[NewSTAR]> вобщем не важно - мульты разрешенные - позволяют задействовать все механизмы прокачек ) выживают самые толстые) Топу мелкого не достать - быстро вкачивается мульт свежий - и имея ресусную базу топа - мультом сносится вся мелочь
[21.09.2017 20:29:34] марк рикман[Казаки]> (rival[NewSTAR]) ну и что в этом плохого?
[21.09.2017 20:30:27] марк рикман[Казаки]> вылез топ вверх. внизу никого достать не может. сваял мульта и игра получает новый импульс. опять же... если топ будет занят только мультом, то его будут лупить и грабить.
[21.09.2017 20:30:30] Сингулярность[абиБАС]> (rival[NewSTAR])Что значит "быстро"? Каким-таким механизмом?
[21.09.2017 20:31:36] rival[NewSTAR]> (Сингулярность[абиБАС]) условно быстро ) а тут вообще мгновенно практически - через рынок флота можно делать) ну да - минус по ресам - зато муха надоедлевая сбита)
- Подумать о пересчёте скорости ресёча в Альянсе в зависимости от уровня игроков - что бы не набирали мелочь
[21.09.2017 20:38:08] KAPACb> 2. мультами можно задирать скорость изучения технологий в альянсе
[21.09.2017 20:38:10] Сингулярность[абиБАС]> (KAPACb)То же самое он может сделать союзником/членом Академии
[21.09.2017 20:38:11] rival[NewSTAR]> (Сингулярность[абиБАС]) я говорю чем плохи мульты - своими возможностями - абсолютным совпадением онлайна
[21.09.2017 20:38:32] Сингулярность[абиБАС]> (KAPACb)То же самое можно сделать, набрав ВОТ ВСЕХ в Альянс. Были тут одни, с 70+ членами... Брали всех
[21.09.2017 20:38:36] марк рикман[Казаки]> (KAPACb) это хорошо по твоему мнению, или плохо?
- Разобраться с ботами и ситтерами
[21.09.2017 20:50:09] rival[NewSTAR]> а бывает ещё ситтинг
[21.09.2017 20:50:23] rival[NewSTAR]> тоже боты) только живые
- Разобраться с прокачкой - передачей ресурсов через и-шки
[21.09.2017 21:18:08] Сингулярность[абиБАС]> Прокачку - да, надо закрывать. Примерно понятно - как. Надо еще подумать немного и сделать
- Противопрокачка
- Отключить транспорт на Iшки и i-шки - в общем, когда там прокачка снимается
- Ввести ограничение на транспорт в зависимости от уровня Станции Альянсов - переименовать её, кстате
- Ввести ограничение на принципиальное количество транспорта слабому игроку
- Добавить ресурсы на Удержание (?)
- Удержание только на планете со Станциями - час за уровень станции
- Сбрасывать на планеты без Станций можно только ограниченное количество ресурсов
- Режимы работы станции: всем, только соаловцам, только друзьям, соаловцам и друзьям, никому
- Проверять наличие Склада Альянса в момент установки УД (или во время боя?)
[27.09.2017 14:41:38] jeka_ua[™]> (rival[NewSTAR]) для начала склад альянса везде построй
[27.09.2017 15:20:02] rival[NewSTAR]> (jeka_ua[™]) а зачем тебе склад, если я склад грохнул на одной за 35 минут до прилёта, а ты всё равно повис без склад
- Ограничить передачу ресурсов
- Подумать, как переделать реферралку, что бы куча мультиков не давала особых бонусов
[23.09.2017 06:59:45] Morhold[Казаки]> О, вот еще что. На мультов наверное не должны распространяться реферальные ссылки. Иначе начнут абузить ТМ за первоначальные квесты. Выжал мультика, бросил, завел следующего. И так далее
- Дополнительные ограничения для:
- Играющих через тор-ноды
- Играющих через анонимные проксики
- Играющих с одного пула адресов
[*] Ультрапул - моментальная постройка кораблей
[*] Использование SVG в качестве Placeholder’a https://habrahabr.ru/company/edison/blog/342848/
[*] Ракетный автостроитель - платный, дорогой, временный
[*] Вход по аккаунту
[1:56:29] SNP-A-Morhold: Гор, ты тут?
[1:56:56] SNP-A-Morhold: Так ты же сам писал, когда логинился после переыва, что не мог зайти по емейлу...
У старых игроков логин - это имя игрока (в силу очевидных причин). У новых - емейл.
[1:57:23] Project "SuperNova.WS": И?
[1:57:44] SNP-A-Morhold: Все так. И я стормозил. А чего взять с новичка. Ну он тупой, не прологинился, матернулся и пошел на новый проект
[1:58:30] SNP-A-Morhold: Поэтому я и подумал, не уходят ли лишние игроки из за того, за что я плюху на почту получил :)
[*] Заменить serialize/unserialize на json_encode/json_decode
[*] Разобраться с mail.ru
- http://php.net/manual/en/function.mail.php
[*] Возмещение
- !!! Наверное, всё-таки, юниты - ресы можно передать и так
- Возможность возместить ресурсы на потерянный флот (возместить юниты?)
- Должен иметь ETA что бы не стать эксплоитом
- Запоминаем скользящим окном, сколько стоит флот
- В момент Возмещения - считаем количество ресурсов во флоте (без загрузки)
- Разница может быть Возмещена с коэффициентом и, возможно, за ММ
- Должна действовать нуб-защита - не более /5 от текущего уровня
- ВВЕРХ ВОЗМЕЩАТЬ НЕЛЬЗЯ - ПРОКАЧКА!
[*] EXPLOSIVE ACCELERATORS
https://lurkmore.to/Оружие_в_компьютерных_играх#mws_52JPLKA
EXPLOSIVE ACCELERATORS
http://www.islandone.org/LEOBiblio/SPBI134.HTM
[*] Проверять
- sql_mode = ''
- Права на SET
- Если sql_mode не тот - менять
[*] classConfig->db_loadItem - заменить на конструкцию pass()->переменная
- То же самое с db_saveItem
? А сам pass() переименовать в direct()
[*] /includes/template.php 323
Use $template_result to turn menu and navbar or ond off instead of
- isset($page->_rootref['MENU']) ? $isDisplayMenu = $page->_rootref['MENU'] : false;
- isset($page->_rootref['NAVBAR']) ? $isDisplayTopNav = $page->_rootref['NAVBAR'] : false;
[*] Поощрилка за регулярную игру
- Буст настарте новичку
[*] Собрать статистику по потреблению памяти игрой:
- PHP
- xCache
- MySQL
[*] Ускорять исследования в зависимости от постоянности состава Альянса и срока его существования (?)
#ctv
[*] Логгировать "Прибытие" как самую длинную операцию флота. В файл?
[?] Не работает нормально "Обслуживание" - не возвращает результат
[*] Стата
- Если пересчёт происходит повторно - т.е. ДО того как посчитается новая стата:
- то надо постить данные как новую стату и затем при следующем пересчётё заменять эти данные
- Так не будет лишних "шагов" статы при внеплановых пересчётах
- В админке не показывается результат расчёта статистики
[*] Отключить пока лысого
- Проанализировать стату
- Сделать отключение по красному крестику
[*] При расчёте статы не лочить всё сразу - или не держать лок так долго
[*] ActiveRecordAbstract - разбить на два-три класса
[*] scheduler_process - sys_maintenance подвесить выше для того, что бы удалять лишние Альянсы/юниты ДО расчётов
[*] Экспа
- Искать чертежи по кусочкам. По 10к на кусочек
[*] Наёмники - цена для Альянсов должна быть выше кратно
[*] template - модификаторы показа через параметры {VALUE|parms...}, что бы не надо было везде дублировать через pretty_number
[*] Империя
Добавить еще кнопок в начале для "сохранить", если ОЧЕНЬ много планет/лун
[*] !!!! Логгировать изменения емейлов!
[*] Листание сообщений (?)
[*] Шпионаж - генерировать отчёты не в форме текста
Скорость - на самом деле не скорость, а ускорение - сектора/секунду^2
[*] Дейтреедобывающий корабль с отрицательным потреблением
Звездный ковш (?)
#ctv
[*] Добавить точки - разделители тысяч.
- Про экран симулятора я подумаю основательно. В строке ввода может и не получится красиво сделать -
но вот, например, можно добавить прямо под строкой ввода отдельно добавить еще и введённое количество,
наверное, можно
[*] Сообщения
- Редирект после удаления - что бы при рефреше не повторилась операция
- Рефакторинг
- Пейджинация - учесть, что при удалении "неотмеченных" на странице NOT IN должны инвертировать выбор и давать конкретные ИД
- messageLastRead - тотал и по категориям
- Использование DBQuery - переписать куски
- Полноценный Outbox с копиями сообщений
- Унифицировать рендеринг сообщений
- (?) Архивная папка - даже отдельная архивная таблица (?)
- "Чёрный список" у игроков - фильтрация адресатов
- (после "черного списка") Пересылка сообщений - форвард. В частности - шпионских отчётов
#ctv
OldDbChangeSet - избавиться
ActiveRecord не транслирует ID-поле в $this->id - и тесты этого не ловят!
- ActiveRecordAbstract надо разбивать на подклассы
- В следующем классе должны быть операции с ID и методы DELETE, UPDATE, findById
- Проверить все унаследованные от ActiveRecordAbstract классы - что бы они по-прежнему работали корректно
- И тесты
ActiveRecordAbstract
- Вынести вниз функционал пересчёта имён полей в названия свойств
Перейти на новый ResourceCalculator
Закомментировать
$planet_row['caps'] = $caps;
Разобраться с освобождением результатов mysqli_result->free()
Проверить работу с ключом устройства - нет ли там эксплойта
Меню админа - убрать дубликаты категории/пункты - "Игроки"/"Список игроков"
- Поддержка апдейтеров в модулях - что бы не менять update.php в ветках
Собирать статистику по страницам
Удалять в маинтенансе старые визиты ?
- После того, как данные о подозрительных пользователях перенесены в отдельную таблицу
- Отдельный модуль "антибот"
- Оптимизация
- не писать ничего если toDelete у нас пустой
$debug - зацикливается, если ошибка произошла в БД - пытается записать опять в БД, в которой ошибка итд
Полные исходные логи счётчика - в бэкапе от 2017-10-18 13:31
Проверить работу cutTails = true в VisitMerger
Вести историю мьютов
При бане/мьюте - выдавать историю банов и мьютов
- ТАКИ НЕТ - Теперь корректно обрабатываются визиты, находящиеся на стыке пакетов
- Сделать ОТДЕЛЬНЫЙ индикатор ресурсов для Альянса - что бы было видно, сколько ресов у игрока
- ВЕЗДЕ включить индикатор ресурсов - проверить, где это реально не нужно
- https://webdevwonders.com/dom-storage-super-cookie/
// Set a session_id if sessionStorage object is available
if (window.sessionStorage) {
var session_id = "2bf039d0-f0c1-11df-ae7e-3137382e3633";
window.sessionStorage.setItem("session_id", session_id);
}
// Try to retrieve the user_id if localStorage object is available
// or set a new user_id if user_id isn't set yet
if (window.localStorage) {
var user_id = window.localStorage.getItem("user_id");
if (!user_id) {
user_id = "6b67ce02-c61e-11df-96b2-38352e313833";
window.localStorage.setItem("user_id", user_id);
}
}
- ТМ - из экспы только супертяжами
Экспу - в бинарные логи
Рассылка Альянса - одним письмом
Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
/* tID 6
(db_mysql)db_mysql->doquery() - 'includes/db.php' Line 102
doquery() - 'classes/RequestInfo.php' Line 94
(RequestInfo)RequestInfo->__construct() - 'classes/core_auth.php' Line 183
(core_auth)core_auth->__construct() - 'includes/init.php' Line 108
include() - 'login.php' Line 16
*/ SELECT `device_id` FROM beta_security_device WHERE `device_cypher` = '1\0
Ёмкость хранилища:
$levelPremium = $level + $premium
$base = function($levelPremium)
applyBonus($base, MRC_STOCKMAN)
*= $storageScaling
bonusData - описание бонуса, в хранилище $bonusDataList[snid]
MySQL Views:
- game_v_counter
select `c`.`visit_time` AS `visit_time`,(`c`.`visit_time` + interval `c`.`visit_length` second) AS `end`,round((((`c`.`visit_length` / 60) / 60) / 24),2) AS `day`,round(((`c`.`visit_length` / 60) / 60),1) AS `hour`,round((`c`.`visit_length` / 60),1) AS `min`,`c`.`visit_length` AS `sec`,`c`.`hits` AS `hits`,`c`.`device_id` AS `device_id`,`c`.`browser_id` AS `browser_id`,inet_ntoa(`c`.`user_ip`) AS `IP`,`c`.`user_id` AS `user_id`,`u`.`username` AS `user`,`u`.`ally_tag` AS `ally`,`c`.`counter_id` AS `counter_id`,`c`.`user_ip` AS `user_ip`,`c`.`user_proxy` AS `user_proxy`,`c`.`page_url_id` AS `page_url_id`,`c`.`plain_url_id` AS `plain_url_id` from (`game_counter` `c` left join `game_users` `u` on((`u`.`id` = `c`.`user_id`))) order by `c`.`visit_time`,`c`.`counter_id`
- game_v_users
Производство ресурсов:
Астротехи - на 2017-10-29
Максимум планет - 28, фактический максимум - 23, на что и надо ориентироваться
Максимум астротехи - 22, фактический 20
Максимум астро+прем - 25, фактический - 23 с провалом до 19
MaxLevel Astro = 22(18+4) x 5; 21(17+4) x 6; 20(16+4) x 11; 19 x 14;
Таким образом рассчитываем, что:
28я планетарка с премом +7 и +1 Марс
- 20я планетарка по цене, как сейчас 22я астротеха - 4 трлн
- 21я планетарка по цене - не меньше 23й астротехи - 10 трлн
- вообще-то 22 астротеха дает 18 колоний и 4 экспы
MaxLevel Astro+Prem =
25 x 4
24 x 6
23 x 8
22 x 4
21 x 7
20 x 5
19 x 11
18 x 34
17 x 49
REAL Planets: pcs x players
- 28 x 3 +7 = Артьом 21 + 7, Xeon 22 + 6, 1 старый от Игоря
- 27 x 1 +6 = auro007 22 + 5
- 26 x 0 +5
- 25 x 3 +4 = bak и Dimitrius 21 + 4, 1 старый
- 24 x 6 +3
- 23 x 9 +2
- 22 x 15 +1
- 21 x 13 +0
- 20 x 10
- 19 x 16
- 18 x 25
- 17 x 20
- 16 x 33
- 15 x 52
- 14 x 81
- 13 x 58
- 12 x 76
- 11 x 65
- 10 x 86
[*] Считать среднее время работы статистики и, возможно, флота
- Хранить старое среднее время и общее количество обсчётов, что бы можно было потом обновлять среднее время
[*] Добавить на сервере время замера разницы во времени, что бы можно было форсировать замер времени с сервера
[*] Ежедневно в рамках обновления статы синхронизировать статус с аккаунта на юзера и начислять медальки
Проверить на модулях
- db_get_user_by_username
- db_get_user_by_where
- db_get_record_by_id - количество параметров и сократить
Избавиться от
- _SnCacheInternal::$queries
- И вообще - вынести из classSupernova все явные обращения к конкретным таблицам/сущностям
classSupernova::db_get_unit_list_by_location
db_unit_by_location()
db_planet_by_id()
Модули - фестиваль - гезер - админка - баннилки
- Глюк - если повторный бан, то банит +24 от старого
Поудалять еще и пустые аккаунты
+ Удалять при подсчётет статы и ТО планеты с просроченной датой удаления - это будут луны
- Придумать что-то другое, что бы гарантировать удаление, даже если луна не сканируется
Такой конфиг ставит стату раком
var_stat_update 2017-11-11 04:08:30
var_stat_update_admin_forced 2017-11-04 14:31:13
var_stat_update_end 1510453157
var_stat_update_msg Update in progress. Step 14/14: updating Allys current rank and points.
var_scheduler_active
var_stats_lastUpdated 0
var_stats_schedule d@04:00:00
var_stat_update 2017-11-11 04:08:50
var_stat_update_admin_forced 2017-11-04 14:36:52
var_stat_update_end 1510452767
var_stat_update_msg Update in progress. Step 14/14: updating Allys current rank and points.
Memory usage: 3,670,016
Previous operation time: 0.01690
var_stat_update_next 2017-11-12 04:00:00
#ctv
[*] И вообще больше тестов для бонусов
[*] Fleet\MissionExplore
- Надо добавить механизм перекрытия для flt_mission_explore_addon
- Проверить, где перекрывается этот метод - и исправить работу перекрытий по месту
- СЕЙЧАС ПЕРЕКРЫТИЕ flt_mission_explore_addon ОТКЛЮЧЕНО!!
- Новый Наёмник - Экспедитор (?) - позволяет находить корабли других рас в экспе
MissionExplore.php
// TODO - REMOVE!!!!
$flt_stay_hours = 1;
$this->manifest['functions']['flt_mission_explore_addon'] = 'expedition_result_adjust';
[*] Токен-лотерея
- Написать Ридми
- Ограничивать юниты текущим уровнем игрока
- Админка Токен-лотереи - сделать. Показывать % для каждого айтема
- Показывать окно о получении токена
- Разделители тысяч количеству токенов
- Время получения токена - дату
- Звуки на выигрышь и проигрышь
- Логи:
- Получение токена
- Трата токена
- Получение юнитов
[*] Модули
- Вынести общие функции чтения конфигурации - с пререндерингом префикса
[*] Понять, почему у юзера обнуляется статистика при выходе из алла
[*] Поискать ENT_COMPAT, 'UTF-8 и позаменять на HelperString::htmlSafe()
[*]
- Сделать пул Губернаторов
- Запаковать старых игроков
- Поменять PLANET_GOVERNOR_ID и PLANET_GOVERNOR_LEVEL на использование Planet\Planet
[*] На Обзоре и Управлении добавить цены на смену ядра в дропдауне
- На "Ресурсах" - убирать цену в дропдауне, если ядро равно текущему (?)
[*] prettyNumberStyledDefault - заменить на параметры PTL-тэгов в темплейте: num|format
- HelperString::numberFloorAndFormat
[*] Сделать пересчёт статы без добавления новой позиции
[*] defence -> defense
[*] Проверить, как работает UBE с уничтоженными лунами - и вообще уважаются ли уничтоженные луны?
[*] Унифицировать создание луны:
- заодно увеличить максимальный размер луны до 9999 и переделать sn_ube_combat_analyze_moon_destroy
- Не создавать луну при миссии Уничтожить
[*] [15.02.2018 12:37:28] smotreashee[A-Казак]> что за фигня у меня был шпионаж 23+4 2 из альянса и 2 за премиум я купил шпиона 3 лвл (прем еще+2 к его лвл даёт и того 5 лвл ) но шпионаж так же остался 23+4 должно быть 23+9 где меня обманули ?
[*] TODO - убрать рассовые корабли из добычи Экспедиции
[*] Статистика - сделать ссылками ники
- Возможно - перенести иконки в конец ника
[*] Пираты - на луны
- Пираты будут вылетать на самую жирную планету с ресурсами
[*] Чат
- Избавиться от поля БД `chat_message_sender_name` в модуле чатов - имя можно выковаривать из `user`
[*] Апдейтер
- Переделать хелпер в объект
[*] [!] Игроки/Уровни
- Рендерер ников
? Убрать из player_nick_render_to_html() вызов player_nick_uncompact()
- Переделать рендерер ников в объект
- Сделать список рендереров расширяемым
- Поменять в player_nick_render_current_to_array() строковые идентификаторы опций на константы
[*] Игроки/Ники
- Добавить иконки неактивности - выдернутый джек ethernet или дисконнект
[*] Собрать все иконки в один файл
[*] Впихнуть куда-то количество очков на уровень
[*] Вселенная - неправильно расцвечиваются auth_level 1-2
[*] Переместить "6 лет СН" в памятные знаки (?)
[*] Ник - выравнивать внешним дивом
- chat_nick_msg - поискать и убрать
[safe_name] - переименовать
[*] Хайспот на бесплатные массовые операции
[*] Хайспот на бонус к уровню Премиума - на 12 апреля
[*] Хайспот на свободную постройку расовых юнитов
[*] Карго-Мастер - переделать под увеличение трюмов и ввести нового Наёмника для увеличения складов
[*] Капитаны - убрать пункт меню и сделать интерфейс работы с флотами
- Добавить Капитанов на список юнитов (?) или на экран Управления (?)
- Добавить здание для прокачки Капитанов
- Добавить новые скиллы (?)
- Размер Трюма
- Размер бака (?)
- Скорость полёта (?)
[*] Замена стандартных попапов на jQuery
- Автоконвертация - подтверждение
[*] При удалении планеты - в попапе писать имя планеты и удалять зафиксированную планету
- Возможно, указывать что будет потеряно
- Луна
- Наёмники
- Флот
- Количество зданий
- Капитан (?)
[*] Перенести признак столицы в планету (?)
[*] Оптимизировать рендереры флотов и планет на страницах Империи и Обзора
[*] Выделить уровень "разработчик" в отдельный модуль
[*] {Эта планета является столицей} - добавить список бонусов
[*] Седьмая раса - "дарлоки":
- Расовый корабль (неизвестно) - сверх-лёгкий истребитель, который не светится нигде:
- Ни в сканах
- Ни в списке флотов во время полётов
- Его характеристики неизвестны
- Его нельзя посчитать в симуляторе - его там просто нет
- Специабилка - что-то со шпионажем. Мегабонус?
- Механизм "Диверсии"/"Саботажа"
- Назначать Капитанов (?) на миссию "контр-разведка" - что бы понизить вероятность
[*] Опция "Построить моментально"/Исследовать
- Вычисляется количестов чипов/нанитов и покупается/пременяется за ТМ
- Так же хелперы по АКК на новых планетах
[*] Фильтры по типам планет и лун в Империи и МО
Morhold[Казаки]> Гор, кстати нет в планах возможности фмльтровать планеты и луны в списке и/или в обзоре империи по признаку планета/луна? Тоже было бы очень удобно, часто нет никакого смысла просматривать всю простыню, если нужны только планеты или только луны
Anarchis[SPIRIT]> (Morhold[Казаки]) да согласен, и ещё такоеже разделение в массовых операциях
[*] Добавить в подсказку Лотереи, что можно выиграть еще и Артефакты
[*] Добавить на страницу 8 марта переход в админку - понятно, только для админов
[*] Провезти деноменацию ТМ и ММ
[*] При входе в игру, неважно где - на планете или на луне, появляется активность на всех планетах игрока.
- http://forum.supernova.ws/viewtopic.php?f=65&t=2896
[*] Награды - разделить на аккаунтные и игроковые
[*] Убрать пункт меню "Технологии" - перед этим надо добавить везде ссылки на Новапедию
[*] Доработать админку:
- Круд по планетам
- Круд по юнитам
[*] Пакеты/Бустеры - Личный резерв
- Пакеты/Бустеры - бонусы на скорость производства/исследования в разрезе игрока/планеты
- Бустеры на время - действуют 1-2-3-х часов
- Бустеры одноразовые - получить добычу за Х часов
- !!! Бустеры "по времени" это получаются "Патчи"
- !!! Бустеры на ускорение постройки/ресеча - это Артефакты
- Возможно - на флоты
- Капитан - навык "Использование бустера"
[*] Артефакты
- Сжатие времени - позволяет получить выработку за Х часов на планете/всех планетах
[*] Во всех операциях с планетами пробрасывать номер планеты, для которой это делается
- При изменении активной планеты - выдавать оповещение "Операция заблокирована потому что изменена активная планета и не совпадает с той, на которой поводится изменение"
[*] Добавить в список игроков количество бабла/ММ за всю историю - иконку (?)
[*] Переместить настройки токенов из PLAYER_OPTIONS в отдельную таблицу! Что бы их нельзя было хакнуть
[*] Системы игры:
- Common - общеупотребительные классы, которые могут использоваться отдельно от SN
- Core - Базовая функциональность
- КОГДА ОТКЛЮЧЕНА: игра неработоспособна
- Config - конфигурация игры и модулей
- DBAL - DB Abstraction Layer:
- Предоставляет игре унифицированный интерфейс доступа к БД
- Installer - устанавливает и настраивает игру, а так же конфигурирует начальные параметры
- Updater - обновления БД, манипуляция с данными в БД
- Auth - система авторизации и аутентификации:
- Account - хранит инфромацию об аккаунте
- Авторизирует аккаунты
- Вторичные методы авторизации/аутентификации, связывающие записи во внешних системах с аккаунтом
- Player:
- Хранит базовую информацию об игроке. Привязан к аккаунту
- Репер для привязки количество юнитов Империи (игрока)
- RPG:
- Economic - покупка/продажа юнитов (т.е. постройка, исследование, ЧР итд):
- Dark Matter - подсистема ТМ, добавляющая новый ресурс в игру
= Metamatter - система платной ТМ:
- ИСПОЛЬЗУЕТ: Account - идентификация аккаунта, к которому привязана ММ
- Начисление и списание ММ
- Payments - подсистема, предоставляющая интерфейс платёжных модулей
- Офицеры:
- Император:
- Captains (Капитаны) - Офицер, привязанный к флоту
- Наёмники (Mercenaries) - Офицер, привязанный к Империи
- Губернаторы (Governors) - Офицер, привязанный к планете/луне
- Герой: Офицер, участник Приключения
- Mining - добыча юнитов (ресурсов)
- Universe - организация Вселенной
- Расчёт дистанций между точками Вселенной
- Создание объектов Вселенной: Луны, Планеты, Обломки
- Incident: Управление Происшествиями
- Fleets:
- ИСПОЛЬЗУЕТ: Universe - расчёт дистанций и времени полёта
- ИСПОЛЬЗУЕТСЯ В:
- КОГДА ОТКЛЮЧЕНА: прямой перевод ресурсов между планетами
- составление и отправка флота (взлёт)
- управление флотом в полёте (отзыв)
- выгрузка юнитов на планету
- Удержание
- Группы Флотов
- Mission - подсистема Миссий:
- Рассчитывает результаты взаимодействий флотов в разных контекстах
- UBE - боёвка:
- ИСПОЛЬЗУЕТ: Fleets - информация о флотах и привязанных к ним бонусах
- Расчёт результата столкновений флотов
- Учитывается Удержание
- Учитываются Группы Флотов
- Quest - квесты
- Module - модули в игре:
- ModuleManager - управляет подключением модулей, их статусом итд итп
- Добавляет/изменяет функционал любой другой подсистемы
- Виды:
- Payment
- Player
- Misc
- Core
[*] Избавиться от serialize()/unserialize()
- Заменить по коду:
- unserialize => unserializeOrJsonDecode()
- serialize => json_encode
- В апдейтере физически заменить старые данные на новые
[*] htmlentities() -> HelperString::htmlSafe
[*] Свернуть старые неуниверсальные картинки на 8 марта в универсальные
[*] Вынести константы наград в модуль наград!
[*] Внести константы в классы
[*] Добавить таймштамп в festival_gifts
[*] Фестиваль
- Паззлы
- добавить minLevel, maxLevel к параметрам
- Переписать на использование Аутком-Менеджера
- Gather
- тоже добавить? minLevel, maxLevel
- Переписать на использование Аутком-Менеджера
[*] Награды:
- Отсылать письмо о получении награды - на player_award::award()
[*] Обзор планеты
- Возможность отключить список планет, что бы не светилась активность
[*] Империя
- Добавить обломки на орбите
- Добавить к планетарным иконкам иконку обломков. Раскрашивать в разные цвета
[*] Радужные планеты - планеты, на которых ВСЯ добыча отличная. В них нельзя пережать планеты
- Привязывать продуктивность нестандартных планет к текущим рейтам обмена
[*] Прокачка Капитанов - сделать ограничение на 1% (5%?) от всего флота в бою
[*] Избавиться от sn_function_call()
[*] $manifest['active']->isActive()
[*] убрать SN::$gc->modules->registerModule($class_module_name, $this); из sn_module::__constructor()
[*] flt_page2 - убрать добавление капитана во флот в модуль капитанов
- sn_fleet_page3()
[*] Добавить поле stop_propagation к хукеру. Возможно - к пимпу. Или что бы сама функция сделала stop_propagation и использовала результат из хукера
[*] Токен-лотерея
- Добавить больше инфы на страницу токен лотереи - см. попап
[*] Избавиться от функции messageBox()
[*] Сделать SN контейнером GlobalContainer
#ctv
[*] !!!!!!!!!!!!!!!!!!!!!! Нет константы SN_PAYMENT_ROBOKASSA_RESPONSE_OK !!!!!!!!! Проверить чему она должна быть равна - и добавить
- вообще ошибка в payment_request_process() как минимум в робокассе - не возвращает результат при успешной операции!
- Надо так же проверить остальные модули платежа !!!!!!!!!!!!!!
- Так же проверить мультиреспондеры
[*] Переименовать класс sn_module => Module
[*] Вынести все классы модулей в неймспейсы:
- \Core\Autoloader::register($this->getRootRelative() . '/classes/', 'Modules\player_login_token');
[*] SN::$gc->modules->getModule() - добавить параметр onlyActive = true
[*] Переименовать sn_module->addModuleTemplate - getTemplate
[*] Переименовать DbQuery->SqlQuery (? SqlStringQuery)
[*] Переписать
PlayerStatic::DeleteSelectedUser($UserID)
[*] Купить другому игроку ММ - НЕ ПОДАРИТЬ!
[*] В админке сделать защиту от повторного начисления (!)
[*] https://habr.com/company/cleantalk/blog/354374/ - базовая защита от DDoS и ботов, но с проблемами при AJAX
[*] Убрать таблицу `annonce`
[*] Слить статики для игроков и планет
[*] Разобраться с destruyed - когда ставится и как обрабатывается
[*] Добавить в ActiveRecord свитчер name() - для возвращения имени поля, что бы можно было детектить использование полей по коду в запросах
[*] Опцию stats_hide_player_list переделать, что бы работала с массивами, а не со строками
[*] Модули - проверить, где используется loadVar/saveVar а надо использовать loadArray/saveArray
- Временно. Вообще-то нужно всё переделать на loadVar и использовать там json_encode/json_decode
[*] MoonBot - играть от луны !!!
[*] убрать порнуху в класс (init.php)
- require_once(SN_ROOT_PHYSICAL . 'includes/includes/user_birthday_celebrate.php');
- sn_user_birthday_celebrate();
[*] Разобраться, что там за херня вообще с MVC массивами происходит
- Добавлена опция PAGE_OPTION_ADMIN для обозначения страницы как админской до её загрузки
- Разобраться - куда добавили
- Переделать все страницы на её использование
- Убрать константу IN_ADMIN
- 'model'+FIELD_MODEL => MVC_MODEL
- 'view'+FIELD_VIEW => MVC_VIEW
[*] UNIX_TIMESTAMP(NOW()) - заменить на UNIX_TIMESTAMP()
[*] !!!!!!!!!!!! Декораторы |num|format не работают на простых переменных {BLACK_MOONS_COUNT|num|format} ! Но работают на блочных {bracket.BLACK_MOONS_COUNT|num|format}
[*] Включить E_NOTICE и отловить все баги - сделать хэндлер, который будет выбивать ошибку (?) или включить в конфиге ПХПы
[*] Размещать луны не ВНУТРИ кластера, а ЗА ПРЕДЕЛАМИ кластера!
- Особый случай если луна одна
[*] core_auth - НЕ МОДУЛЬ!
[*] sn_module - наследник pimple
[*] убрать _checkStatus
[*] http://php.net/manual/en/function.password-hash.php
- http://php.net/manual/en/function.password-verify.php
[*] Главный Инженер - увеличивает ёмкость слота построек. Наёмник (?) +100, +200 итд
[*] Пересчитать скорости транспортов - уж очень резво они летают
[*] На столице - удваивать и скорость производства юнитов, защиты, зданий
[*] За X баксов-то вложенных в игру можно и сделать. Лояльность и ЧСВ игрока поднимет
- 4.03.2018 02:24:45 Сингулярность [1:2:12] RE:Новое сообщение
Мы тут посовещались - и решили по такому случаю ввести специальную награду - медаль "Первый Участник Краудфандинга". Это может занять немного времени для добавления в код - но у тебя она точно есть!
- Для себя - можно награждать только тех, кто пожертвовал первые 100 баксов, скажем. Подумать
[*] Модуль балансера с дампами всего, что хочется в админке admin_balance
[*] Объединить все локализации в один файл. Уже прошли времена, когда надо было экономить байты памяти
[*] Проверить год начала использования модуля, что бы обновить копирайт
[*] Добавить в Новапедию:
- Максимальную дальность полёта на стандартных и текущих техах в Дистансах, Галактиках и Вселенных
- Расход топлива на стандартный полёт из Галактики в Галактику на стандартных и текущих техах
- Время полёта из Г в Г на стандартных и текущих техах
[*] В чате сворачивать http://ogame.supernova.ws/ > sn://
[*] Спецагент/Агент - шпион/разведчик/контр-разведчик
- Спецздание - КБУ - Комитет Безопасности (Безопасного?) Управления - найм и прокачка Агентов
- Скиллы:
- Разведка/Шпионаж
- Диверсия - действие наносящий физический урон (подрыв и т. д)
- Саботаж - невыполнение работы, указаний
- Контр-разведка
#ctv
[*] !!!!!!! Проверять корректную работу Фестивалей при каждом новом Хайспоте и добавлять отметки тут
Добавить в сообщение об ошибках при переименовании игрока причины отказа:
- Переименование отключено
- Пустое имя
- Запрещенные символы
Включить bbCode в сообщениях всем игрокам
// // Replacing news://xxx link with BBCode
// $message = preg_replace("#news\:\/\/(\d+)#", "[news=$1]", $message);
// // Replacing news URL with BBCode
// $message = preg_replace("#(?:https?\:\/\/(?:.+)?\/announce\.php\?id\=(\d+))#", "[news=$1]", $message);
// $message = preg_replace("#(?:https?\:\/\/(?:.+)?\/index\.php\?page\=battle_report\&cypher\=([0-9a-zA-Z]{32}))#", "[ube=$1]", $message);
$message = SN::$gc->bbCodeParser->compactBbCode($message, $user['authlevel']);
Длина поля в темплейте обрезает hide_stat_players
[*] Добавить корректную работу неизвестных юнитов по контексту:
- Приземление неизвестных кораблей
- Исследование неизвестных технологий
- Постройка неизвестных кораблей
[*] Fleet.php
// TODO - Those two lines should be removed - fleet times should be filtered on interface side
$this->timeArrive = SN_TIME_NOW;
!empty($this->timeEndStay) ? $this->timeEndStay = SN_TIME_NOW : false;
#ctv
Подключить MissionExplore
Прибавлять количество экспоочков в зависимости от часов (?)
Экспа-квазар: потерять часть (?) флота и привезти больше ТМ
[~] Флоты/Экспедиции
Теперь в Экспедиции могут быть найдены и корабли, которые не входят в состав флота
Теперь в Экспедиции не может быть найден самый дорогой корабль во флоте
[*] Страничка "Ресурсы" - вставить такой же контрол, как и на Обзоре с ценой в ТМ в дропдауне
[*] Продвинутые фишки флотов:
- UnReturn - отменить возврат флота (если флот еще не прибыл)
- QuickReturn - всегда возврат по затраченному времени полёта, а не по timeArrive - после того, как будет сделан возврат по timeArrive
- NoHoldReturn
[*] Забор крови. Забор - существительное
/** @noinspection PhpUnhandledExceptionInspection */
/** @noinspection SqlResolve */
::fleet_insert_set_dbq - все три вызова нужно объединить в один
OldDbChangeSet::db_changeset_apply - а от этого вообще избавиться
#zebra
.logDbWrapper > :nth-child(even)
{
background-color: #EEEEEE;
line-height: 1.5em;
}
.logDbWrapper > :nth-child(odd).critical
{
background-color: #e69539;
}
.logDbWrapper > :nth-child(even).critical
{
background-color: #ff8c00;
}
.logDbWrapper > :nth-child(odd).error
{
background-color: #FFDDDD;
}
.logDbWrapper > :nth-child(even).error
{
background-color: #EEBBBB;
}
.logDbWrapper > :nth-child(odd).warning
{
background-color: #ffffa0;
}
.logDbWrapper > :nth-child(even).warning
{
background-color: #d9d96c;
}
Сделать Артефактов и находить их в Экспе или Лотереях:
- Смена ядра
- Смена температуры (несколько градаций)
Проект Антарес - развитие проекта Орион - корабль на термоядерных бобмах
[*] Софт-ресет ака Престиж
-
- Дебафф "Decay" - "Увядание"
- При слишком долгой игре без софт-ресета вешается дебафф, который влияет на все аспекты игра игрока
- Дебафф может быть снят софт-ресетом
https://aftershock.news/?q=node/701115
/**
* Return IP address
*
* @return mixed
*/
public static function ipGet()
{
$realIp = self::ipGetForwarded();
return empty($realIp) ? $_SERVER['REMOTE_ADDR'] : $realIp;
}
/**
* @return string
*/
protected static function ipGetForwarded()
{
$realIp = '';
if (empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $realIp;
}
$finalIp = trim($_SERVER['REMOTE_ADDR']);
$proxyChain = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
array_walk($proxyChain, 'trim');
foreach ($proxyChain as $proxyAddress) {
// Checking if IP address is not local or reserved for internal networks
// Also if IP is like in REMOTE_ADDR - ignoring this too. It's not our case
if ($proxyAddress != $finalIp && self::ipIsGlobal($proxyAddress)) {
$realIp = $proxyAddress;
break;
}
}
return $realIp;
}
/**
* @param string $ip
*
* @return bool
*/
public static function ipIsGlobal($ip)
{
return
filter_var(
$ip,
FILTER_VALIDATE_IP,
FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE // FILTER_FLAG_IPV4 |
) !== false;
}
[*] Добавить запрос в код
SELECT
payment_user_id, u.username, FROM_UNIXTIME(u.register_time) as reg_date, min(payment_date) as first_pay, max(payment_date) as last_pay,
FORMAT((UNIX_TIMESTAMP(min(payment_date)) - (u.register_time))/60/60/24,3) as days_first_pay,
FORMAT((UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(max(payment_date)))/60/60/24,3) as days_last_pay,
format(sum(if(payment_currency = 'UAH', payment_amount/11,payment_amount)), 2) as payment_sum
FROM `game_payment` as p
join game_users as u on u.id = p.payment_user_id
where payment_status = 1
group by payment_user_id
order by u.register_time;
[*] Проапдейдить таблицу платежей - перебить все платежи в USD по курсу
[*] Переделать расчёт бонусов Альянса
- Масштабировать бонусы в зависимости от количества игроков в Альянсе и прописанного минимума линейно.
- Для 7 минимума и 3 игроков бонусы будут floor(3/7 * уровень)
[*] БД
- Дропнуть sn_annonce - не перепутать!
- sn_iraks => sn_fleet
- Дропнуть sn_log_halloween_2015
[*] Холод Вершины - для алла
- Дебаф на алл/игрока за занимание первого места
- Одиночество на пике - для игрока
[24.11.2018 22:47:56] taych[NewSTAR]>по поводу рекрутинга. а нельзя придумать что по поводу принятия в альянсы..например доску обьявлений по приёму или вступления.по клику просто мышкой.
[24.11.2018 23:02:55] Сингулярность[БАС]>Хотя идея со списком Альянсов, открытых для приёма - в принципе хорошая
[*] Удержание
Можно. Тут прикол в чем. У меня полет на него около трех суток. Если уйти в РО, то можно только повернуть назад. Итого 6 суток. Т.е. неделю продержать не получается. Я придумал по другому. Я долетаю. Переработчики разбиваются. Это уже когда противник в РО. И я шлю рабов на обломки. А потом еще и заворачиваю. Короче, там до полутора, а то и двух недель можно довести
Прошлый раз Спрут на этом и прокололся. Вышел из РО - а привязки все еще есть
Он очень хочет упрыгнуть из 11-13
Ну а сейчас они тоже на вооружение взяли эту тактику. Меня держать по 800-900 часов в одну сторону. То есть уже и РО не спасет. И стоит мне пропустить выход Спрута, а я не могу все время не спать - он упрыгнет, а я уже никуда не денусь
[*] Атаки
Ввести настраиваемый минимальный промежуток между атаками (и/или между отправкой флотов?)
{function timerDump timer=[]}
{/function}
{call timerDump timer=$timer}
'timer' => Timer::getLog(),
game_counter
I_counter_device_id (device_id, user_id)
Первый - пошел
Parviz - бан. Ботоводство. Хозяину бота - (очень сильное подозрение на ailouros ) первое и последнее предупреждение
Альянсу Proxima Prime - первое предупреждение
Второй - пошел!
auro007 - Ботоводство
Альянсу Про - второе предупреждение
[*] ? Бонус к добыче при потере большого процента флота
[*] Страница Альянса - добавить список игроков
[*] Статистика - добавить фильтр по Альянсам и, возможно, статусам
[*] Лог отпусков
[*] В "Поиске" игрока и "Списке игроков" - вывешивать полные регалии на нике
#ctv
[*] Пофиксить
$multiplier = 5; // $this->valueStorage->getValue(UNIT_SERVER_FLEET_NOOB_FACTOR);
class PlayerLevelHelper::calcLevels()
[*] JSON!!!!
- SN::$user_options[PLAYER_OPTION_MENU_SORT] = serialize($this->menu_reorder($menuOrderNew));
!!!!!!!!!!!!! Писать в таблицу counter параметры GET запроса в отдельную колонку
[22.12.2018 20:34:02] Сингулярность[БАС]>Это новая фишка в игру добавлена
[22.12.2018 20:34:12] Сингулярность[БАС]>Дальше будет использоваться, само собой
[22.12.2018 20:34:17] Сингулярность[БАС]>Коды могут быть везде
[22.12.2018 20:34:42] Сингулярность[БАС]>На форуме. В чате. В новостях
[22.12.2018 20:34:54] Сингулярность[БАС]>Планирую загадки с охотой за кодами
[22.12.2018 20:35:37] Сингулярность[БАС]>Вот сейчас прикидываю, какой можно интересный кодоквест замутить со ступенчатыми кодами.
В чате заменить ДИВ на СПАН, что бы при копировании было сообщение в одну строку
Экспа - дорогие полёты (по дейтерию), но убрать потери флота
[*] Контроль территории Альянса
[06.04.2019 17:41:11]ForMe[♨️RED♨️]>бонусы*
[06.04.2019 18:41:44]Lexus>спасибо, а в какой стоит проситься ? или в какой не стоит ? )))
[06.04.2019 19:46:48]ForMe[♨️RED♨️]>В какой хочешь) Но вряд ли тебя возьмут в тот, где ровно 7 человек, ибо столько необходимо для активации бонуса
[06.04.2019 19:47:07]ForMe[♨️RED♨️]>Но чем больше людей в альянсе - тем меньше бонус начисляется его участникам
[06.04.2019 19:48:11]ForMe[♨️RED♨️]>А следовательно, в альянс состоящий из 7 человек, где каждый получает максимум(из возможного) бонусов, тебя не возьмут
[06.04.2019 19:48:23]ForMe[♨️RED♨️]>Не выгодно (:
[06.04.2019 19:48:46]ForMe[♨️RED♨️]>Но есть альянсы, где больше людей - там на бонус чуток подзабили
[06.04.2019 20:07:21]Lexus>а кроме бонусов и ресурсов чтото ещё есть ?
[06.04.2019 20:08:03]Lexus>я про альянсы ? может там захват территорий и порабощение всего ))))
[06.04.2019 20:18:20]taych[NewSTAR]>(ForMe[♨️RED♨️]) на счёт позабили-не совсем так...........................
[06.04.2019 23:43:06]ForMe[♨️RED♨️]>(taych[NewSTAR])Ну, больше людей - больше веселья, но бонусов то меньше всё равно
[06.04.2019 23:44:55]ForMe[♨️RED♨️]>(Lexus)Ну, существует определенное количество атак в день на планету, а альянсы могут объявлять друг другу войну
[06.04.2019 23:45:39]ForMe[♨️RED♨️]>И против врагов альянса можно нападать сколько угодно)
[06.04.2019 23:46:04]ForMe[♨️RED♨️]>(Lexus)Слева в меню есть вкладка "О сервере", в самом низу
[06.04.2019 23:46:13]ForMe[♨️RED♨️]>Там ознакомься с некоторой информацией
[06.04.2019 23:46:30]ForMe[♨️RED♨️]>А слева наверху, на самом, есть вкладка "Как играть?"
[06.04.2019 23:46:36]ForMe[♨️RED♨️]>С ней тоже следовало бы ознакомиться (:
[07.04.2019 03:45:45]taych[NewSTAR]>думаю-зажигание уже пожно включать.....по моимприлежным наблюдениям администрация становиться по чуть чуть скуповатой.рейты добовляет по нескольку десятых..штоб ишемии не было
[07.04.2019 03:51:45]taych[NewSTAR]>у мну на прошлый день космонавтики 11 числа на металле в час влетало 4.7 млд металла.чёт не записал 12 ое.наверное замотался распихивать такое сакровищще
[07.04.2019 03:52:45]taych[NewSTAR]>ЛЮДИ!СТРОЙТЕ ТРАНСПОРТЫ!ЧТО БЫ ПОТОМ НЕ СХОДИТЬ С УМА!
[07.04.2019 06:18:11]семм[™]>гагаринка зажгися
[07.04.2019 07:16:19]Sprut[™]>Наверное опять кто-то в ракете лишнюю дырку просверлил- пуск откладывается, замазка кончилась...
[07.04.2019 07:28:52]Sprut[™]>Есть у кого-нибудь жвачка или скотч- дырку в союзе залепить?
[07.04.2019 07:53:34]taych[NewSTAR]>Олим ещё отдыхает
[07.04.2019 07:53:45]taych[NewSTAR]>Олимп
[07.04.2019 09:40:46]семм[™]>(taych[NewSTAR])
[07.04.2019 11:45:08]Sprut[™]>(семм[™]) залепи дырку и полетели...
[07.04.2019 11:48:10]Sprut[™]>(семм[™])огурца посадил, ключ на старт!
[07.04.2019 12:32:27]семм[™]>отсчет пошол адын, дыва, тиры-поехалиии!!!!!
[07.04.2019 13:40:00]Man in red[Феникс]>(Sprut[™])Ану домой руки мыть и кушать , играется он тут с едой
[07.04.2019 13:41:08]Sprut[™]>(семм[™]) чих- пых, чих-пых, не заводится
[07.04.2019 13:42:54]Sprut[™]>(Man in red[Феникс]) так это ты дырку в ракете просверлил?
[07.04.2019 13:47:27]Man in red[Феникс]>(Sprut[™])для того она и дырочка
[07.04.2019 13:49:27]Sprut[™]>(Man in red[Феникс]) вот негодяй!
[07.04.2019 13:53:43]Sprut[™]>Все, доигрались- Гагарин отказался лететь из-за деверсии и отсутствия скотча
Ну, посмотрим. Я со счетов ОвК не скидываю. Что-нибудь да придумаю. Может по кусочкам в игру внесу. Может по более мелким, но частым ивентам растащу.
Надо сесть и подумать. И посчитать - самое главное. По одному кораблику изредка пускать - это проще, чем сразу пол-дюжины. И нет вариантов что строить - т.е. можно легче посчитать последствия. И следить потом за балансом проще. И наиболее одиозные кораблики (кха-спутники-кхх) можно исключить.
"Уники"
- Юниты с уникальными характеристиками, которые можно приаттачить куда-нибудь: к игроку, планете, флоту, луне
Анти-РМФ - убедиться, что никто, кроме владельца планеты, не получает инфу о бое за 1 раунд
Выборы Императора Сервера
Миниигра: собирать отряд Героев и отправлять их в суперэкспы
- Лутер: сходить в экспу, набить чего-то, повторить.
- Приключения вместо эксп
https://aftershock.news/?q=node/752122
[*] Игровая система помощи
[*] Раса-7. "Разнообразие" (?), "Отверженные" (?), "Скитальцы"/"Странники" (?)
- .7race.txt
[*] TOR - Tactic, Operation, Resources
ТОР - Тактика, Операции, Ресурсы
Аттрибуты:
- Удача - только на себя
- Неудача - на всех в бою
[*] ТуДу
- Пофиксить баги
- Переехать под CentOS 7/PHP 7
- Виртуальная машина
- Скрипт установки
- Платежные системы
- Перевести игру на новый айпишник
- ВебМани
- Интеркасса
- ПейПал (?)
- ЯндексБабло
- Договр с иксоллой
- Авторизация через внешние источники
- Гугль
- Доделать вконтакт
- ВК
- ОК
- Боты
- Пираты в экспе
- Сторящий бот
- Раса-7
- Распотрошить ОвК
- Новый темплейт
- Вернуть ЯД-Метрику
- http://tods-blog.com.ua/statistics/metrika-ukraine/
- Самонастраивающееся меню
- Система помощи
- Ачивки
- Квесты
- Интеграция с форумом
- Jira/Trello
- Запуск сервера на английском
- Перевод на Английский
[*] Починить редактирование планет - модуль admin_planet_edit
!!!!!!!!!!!!!
[*] Добавить штраф +10% за счёт каждого следующего флота
- game_noob_factor
[*] Сделать разрешение на обратную атаку
- Не давать уходить в отпуск на это время
- Так же проверять вылетающие флоты в отпуск
#ctv
[*] Переработать маинтенанс таблиц безопасности
[*] Переделать запись SQL-запросов в лог:
- debug_backtrace() должен выполнятся при записи ошибочного запроса ? Проверить - будет ли он работать так при вызове в хандлере ошибок и/или хандлере окончания операции
- Писать без - в сыром виде
- Переделать вывод логов с учётом этого
!!! Конвертировать артефакты за ТМ
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! О! Надо сделать запоминания прошлой системы платежей!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!! НЕ НАЧИСЛЯТЬ ТМ в ивентах тем, кто в отпуске и/или забанен и/или неактивен!
!!!!!!!! При логине/регистрации кнопка "Показать пароль" не меняет содержание на "Скрыть пароль" после нажатия и показа пароля
!!!!!!!!!!!! Исправить - заодно переделать на
[15.08.2019 23:12:05]
Sandra
>
а... теперь и zz увидела
[15.08.2019 23:13:25]
Sandra
>
а когда в чате поднимаешься наверх - опять вниз сбрасывает
[15.08.2019 23:14:43]
Sandra
>
неудобно - нужные строки меню(слева) сложно поймать
[15.08.2019 23:16:05]
Sandra
>
я не в приложении, а в браузере с телефона играю
[*]
#ctv
[*] Иконки для платёжных систем
Картинка билайна
Картинка applepay
[*] UnitPay
Добавить PayPal
Добавить ApplePay
!!!!!!!!!!! Протестировать все методы прямой оплаты у агрегаторов !
- Интеркасса
+ PAYMENT_METHOD_MOBILE_MTS => 'mts_mpay_merchantContent_rub',
+ PAYMENT_METHOD_MOBILE_MEGAPHONE => 'megafon_mpay_merchantContent_rub',
+ PAYMENT_METHOD_MOBILE_BEELINE => 'beeline_mpay_merchantContent_rub',
+ PAYMENT_METHOD_EMONEY_QIWI => 'qiwi_qiwi_wallet2wallet_rub',
+ PAYMENT_METHOD_EMONEY_YANDEX => 'yandexmoney_yandexmoney_merchant_rub',
- Остальные?
Так, с валютами разобраться. Например:
WebMoneyZ считает в WMZ
Но юнитпей принимает только рубли
И при этом предлагает сумму в баксах
Но игроку надо показать сумму в WMZ
Кэшировать реальную стоимость оплат по провайдерам или брать из таблицы payments
[*] Переделать PaymentMethods::$payment_methods - разбить и юзать?
[*] При РМФ не отсылать флоты - сделать опцию
#page>div.logo+ul#navigation>li*5>a{Item $$$}
[*] adm_user_stat - кажется, не нужен? Это, кажется, модуль?
[*] В модулях позаменять design/templates - там они всё равно неправильно используются
[*] Убрать
[*] Убрать gettemplate из основного кода - параметры передавать через $template_result
- assign_block_vars
!!!!! В настройках игрока при сохранении опять дублируется сообщение в хидере
!!! Отключить поддержку вертикальных ресурсбаров в виде таблицы - и сделать недоступным соответствующую комбинаци опций
- Может переделать старый ресурсбар в виде флекса?
https://ourcodeworld.com/articles/read/674/top-7-best-php-http-client-libraries
#ctv
[*] going for sass/scss compass sass http://compass-style.org/
[*] gradle -> npm
[*] Интересный факт : если выбрать какую-то постройку, исследование или юнита, а затем навести мышь на другого и не выбирать его, а просто кликнуть "+", то в очередь попадет та, которая была выбрана, а не та, на которую был клик
В чате на тесте писали по поводу прыгающего чата на телефоне. Так вот это происходит если после нажатия на строку ввода (и появления клавиатуры) начать листать страницу чата. Каждые 2-3 секунды экран перекидывает на строку ввода.
Телефон, браузер хром.
(Chaka[NewSTAR])Ну, оно так и было раньше вообще-то. Список планет на экране был. Другой вопрос, что надо подумать - может добавить в "Настройках" отключение списка планет для мобильщиков
ServerName c7.local
DocumentRoot /var/www/c7.local
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/c7.local/$1
DirectoryIndex index.php index.html index.htm
ErrorLog /var/log/httpd/error.log
TransferLog /var/log/httpd/access.log
https://phpdelusions.net/pdo/fetch_modes#FETCH_LAZY
#ctv
[*] !!!!!!! Добавить оповещение об атаке в правом нижнем углу как position absolute?
- Туда же - оповещение о новых сообщениях от игроков
- Настройки как это показывать
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Сделать ежедневное обновление времени просчёта для игроков, которые давно оффлайн
2020-01-15 09:46:50 45a62
[+] Скины
Добавлены изображения юнитов в формате WebP
see .___logs.txt
https://stackoverflow.com/questions/14359926/send-http-request-from-php-without-waiting-for-response
https://stackoverflow.com/questions/124462/how-to-make-asynchronous-http-requests-in-php?noredirect=1&lq=1
In my testing, using exec("curl $url > /dev/null 2>&1 &"); is one of the fastest solutions here. It's immensely faster (1.9s for 100 iterations) than the post_without_wait() function (14.8s) in the "accepted" answer above. AND it's a one-liner... – rinogo Jan 28 '16 at 20:29
https://stackoverflow.com/questions/1019867/is-there-a-way-to-use-shell-exec-without-waiting-for-the-command-to-complete?noredirect=1&lq=1
[*] Карты на конкретные ауткомы в Экспедициях
[*] https://stackoverflow.com/questions/32378953/keep-the-middle-item-centered-when-side-items-have-different-widths
https://jsfiddle.net/wqLezyfe/2/
[*] https://myip.ms/info/whois/#w
[*] ну вот есть на карте кнопка ракетного залпа.а рядом кнопку Добавить в закладки. и что бы появлялись там координаты и имя игрока. при нажатии автоматом.
[*] // TODO Check URL timestamp when checking signature
if (INITIAL_PAGE === 'worker' && SN::$gc->request->url->isSigned()) {
[*] НАСТРОЙКА - покзаывать в списке планет Обзора луны отдельно от планет
[*] В блоке планеты - передвинуть значок входящего флота вниз. Продублировать значок опасности внизу
[*] $FIELD_COLOR
[*] Опция "Всегда показывать горизонтальный список планет
Отцентрировать горизонтальный список для Оперы
[*] SQL limit execution time: SET SESSION MAX_EXECUTION_TIME=2000;
[*] template->_tpl_load_file(): File modules/ali_ally_player/design/templates/OpenGame/eco_queue.tpl.html does not exist or is empty
#ctv
2020-12-11 11:56:23 46a3
[~] Юниты
Поддержка Фестиваля "СНГ-2021"
2020-08-25 08:45:44 45d2
[~] Установка/обновление
Обновлены SQL-файлы установки
Улучшен процесс установки/обновления
2020-07-27 12:12:06 45d1
[!] Документация
Переделана в формат MarkDown:
- /README -> /README.MD
- /docs/install.txt -> /docs/install.md
- /docs/install-en.txt -> /docs/install-en.md
[!] Установка/обновление
Улучшен процесс установки/обновления
Расширен раздел, посвященный проблемам с установкой или обновлением в файлах /docs/install.md и /docs/install-en.md
2020-07-27 10:08:44 45d0
[!] Project "SuperNova.WS" Release 45 "11 years anniversary"
Project "SuperNova.WS" Release 45 "11 years anniversary"
Обновлен docs/changelog.txt
2020-07-08 10:35:10 45a118
[~] Навбар
Поддержка кнопки "Оборона"
2020-06-25 10:30:33 45a113
[@] Код
sn_timer.js: исправлена несовместимость со старыми версиями JS
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 секунд
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
[~] Локализация
Немного английской локализации
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
[%] Флоты
Исправлена ошибка
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 15:52:15 45a55
[!] Скины/EpicBlue
В скине EpicBlue заменены картинки юнитов
Добавлен новый скин EpicBlueOld со старыми картинками юнитов
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`
2019-10-17 09:28:49 45a45
[%] Интерфейс/Результат операции
Исправил сползание блока с результатом операции в случае, если есть другой инлайн-блок ниже "по течению"
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
[%] Интерфейс/Обзор планеты
Исправлен визуальный глюк
2019-09-30 12:36:52 45a35
[%] Исследования
Исправлена ошибка, позволяющая запустить исследование на одной планете в то время, когда на другой планете строится/исследуется Лаборатория или Нанолаборатория при отключенной настройки сервера "BuildLab"
Исследования блокируются даже если Лаборатория или Нанолаборатория сейчас не строятся, а просто находятся в очереди построек
[@] Код/Темплейты
Из хидера страницы извлечены тематические куски в отдельные файлы; стили, подключение JS итд
Общие элементы темплейта страницы (хидер, футер, куски внутри хидера, навбар итд) вынесены в отдельную папку
2019-09-05 12:12:36 45a31
[@] Код
JS таймер отчета (например - показ ресурсов псевдо-онлайн) теперь может работать по имени класса, а не только по ИД - т.е. управлять сразу несколькими элементами
Бенчмарк теперь старается вставить данные о производительности в , а не после
Теперь 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
[~] ЛС
Добавлена иконка игнора в список сообщений
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
2019-07-27 08:22:05 44d0
[!] Project "SuperNova.WS" Release 44 "10 years anniversary"
Project "SuperNova.WS" Release 44 "10 years anniversary"
2019-07-13 15:40:48 44a109
[~] Платежи
Добавлена поддержка отображения приблизительной конечной цены при покупке ММ (не для всех платёжных систем)
Немного перевёрстана страница платежей
[@] Код
PTL: Добавлен подтип `money` в декоратор `numeric`
2019-07-08 10:52:54 44a107
[%] Платежи
Исправлена ошибка при выборе платёжной подсистемы в СН
2019-07-08 10:09:17 44a104
[~] Платежи
Поддержка модуля payment_unitpay_form
2019-07-04 12:03:06 44a102
[~] Платежи
Поддержка модуля payment_interkassa_form
2019-06-25 06:06:10 44a100
[~] Альянсы
Добавлена ссылка на страницу статистики Альянсов - список всех Альянсов и их статистика
2019-06-25 05:51:29 44a99
[~] Контакты
Добавлена ссылка на ЛС членов администрации сервера
Немного переверстана страница
2019-06-07 21:42:31 44a87
[@] Код
Поддержка 10-летия СН
2019-05-26 16:46:32 44a84
[%] Юниты
Исправлена ошибка в локализации в предыдущем коммите
2019-05-26 16:29:58 44a83
[~] Юниты
Добавлена поддержка юнитов, которые игрок не может построить, но может получить в ходе Фестиваля или других активностей - требование UNIT_CAN_NOT_BE_BUILD
2019-03-01 08:56:50 44a73
[@] Код
Улучшена работа с метаинформацией о таблицах в БД
2019-03-01 04:44:01 44a71
[@] Апдейтер
Отдельный класс Updater для функций апдейтера
2019-02-12 06:34:47 44a41
[~] Безопасность
Небольшой апдейт системы безопасности
2019-01-19 13:34:11 44a35
[+] Флоты/САБ
Максимальное количество флотов в САБе ограничено 5
Теперь САБ ограничивается по сумме очков игроков:
- Ограничение распространяется так же и в большую сторону, т.е. при атаке "слабыми" игроками "сильных"
- В остальном - правила и коэфициенты те же, что и при расчёте сильных/слабых игроков (ака "нуб-защита")
2018-12-29 15:53:35 44a32
[@] Код
Поддержка СНГ-2019
2018-12-28 12:08:14 44a26
[+] Админка/Активность игрока
Красным баром добавлен процент активности в данном часе
2018-12-28 10:46:15 44a25
[!] Админка/Активность игрока
Добавлен просмотр активности игрока
- Работает только при включённом счётчике посещений
- Ссылка - на админской странице просмотра игрока
- Просмотреть можно активность с 1 января 2018 года
- Интервал просмотра активности - 1 час
- Пустой квадратик - активности в этот час не было
- Заполненный - была активность. При наведении курсора - указывается час и активность в минутах
- Из-за особенностей работы счётчика активность может быть более 1 часа
2018-12-22 11:42:20 44a12
[+] Счётчик
Оптимизирована работа счётчика посещений:
- Добавлена новая таблица `security_query_strings` для записи параметров запроса
- `counter` теперь ссылается на записи в ней, а не на полный URL страницы
- Изменена таблица `security_player_entry` - исключён ИД пользователя
- `counter` теперь ссылается на записи в ней и не содержит поля с ИД устройства, браузера, IP/прокси
2018-12-22 08:27:16 44a10
[@] Модули
Совместимость с модулем 'ad_promo_code'
2018-12-21 14:20:19 44a7
[@] SQL
Откат с utf8mb4 к utf8
2018-12-21 14:00:41 44a5
[~] ad_promo_code
Поддержка модуля 'ad_promo_code'
[@] Код
db_mysql::doquery() - убран неиспользуемый параметр $table
2018-11-12 22:51:12 43b2
[~] Апдейтер
Исправлен скрипт установки
2018-11-12 08:49:32 43b0
[!] Project "SuperNova.WS" Release 43 "Double Release" Beta
Project "SuperNova.WS" Release 43 "Double Release" Beta
2018-11-11 03:12:49 43a19.13
[~] Админка/Альянсы
В админке теперь отображается форматирование текстов Альянса
2018-11-11 02:45:45 43a19.12
[~] Админка/Альянсы
Ускорено чтение списка Альянсов
[@] Код
Класс AccessLogged прокрыт тестами на 100%
2018-06-11 20:47:16 43a19.2
[!] Скины
Добавлены полноформатные изображения Наёмников
2018-06-11 19:51:26 43a19.1
[!] Скины
Новые изображения Наёмников и Губренаторов в скине supernova-ivash
Добавлены большие изображения для Губернаторов
2018-06-11 18:58:54 43a19.0
[!] Скины
Новые изображения Наёмников и Губренаторов в скине EpicBlue
2018-06-01 06:46:21 43a18.29
[@] Код
Поддержка 9-летия СН
2018-05-09 14:34:26 43a18.24
[~] Игроки/Счётчики
Упроядочена работа счётчика игроков онлайн и всего
2018-05-04 13:13:49 43a18.23
[%] Флоты/Транспорт
Исправлена ошибка невозможности отправить флот в миссию Транспорт
2018-05-04 12:00:45 43a18.22
[~] Флоты/Шпионаж
Кардинально уменьшена эффективность sputnik-ов
2018-04-29 19:13:23 43a18.21
[%] Флоты
Исправлена ошибка с отправкой перегруженного флота
[@] Код
Небольшой рефакторинг кода
2018-04-29 07:28:15 43a18.19
[@] Код
Рефакторинг кода Новостей
2018-04-27 14:12:00 43a18.11
[@] Код
Добавлен метод save() в EntityDB - пока без поддержки удаления
Переписана отправка флотов с частичным использованием объектов Planet и Fleet
Класс RepoV2 теперь не является имплементацией IController. Соответственно - переписаны магические методы как немагические
2018-04-27 08:49:24 43a18.10
[@] Код
Функции из includes/db/db_queries_fleet.php переброшены в класс DbFleetStatic
2018-04-24 16:17:54 43a18.8
[@] Код
Работа над EntiyDB, Fleet и новым кодом Экспедиции
2018-04-24 16:12:45 43a18.7
[@] Код
В обсчёт статистики добавлена чистка пустых записей ACS
2018-04-24 15:25:25 43a18.6
[@] Код
Исправлены почти все "ошибки" phpStorm в includes/db/db_queries_fleet.php
2018-04-24 15:22:08 43a18.5
[@] Код
Трейт TContainer теперь поддерживает табличную трансляцию имён свойств объекта в имена свойств контейнера
2018-04-22 13:29:20 43a18.4
[@] Код
Добавлена обработка падения игры по таймауту очистки языкового кэша с использованием xcache
2018-04-22 12:43:02 43a18.3
[~] Флоты/Экспедиции
Теперь в Экспедиции не могут быть найдены ивентовые или уникальные мировые корабли
2018-04-21 16:19:23 43a18.2
[@] Код
Доработки RepoV2
RepoV2 используется на страницах:
- Постройки
- Ресурсов
- Обзор Планеты
- Управление Планетой
EntityDB:
- Шпионаж (через MissionData)
2018-04-21 14:08:21 43a18.1
[@] Код
Новые классы для репозитория и хранилища - RepoV2 и StorageV2
2018-04-21 12:10:38 43a18.0
[@] Код
Добавлено логгирование фатальных ошибок
Работа над новым кодом Экспедиции
2018-04-18 11:29:26 43a17.12
[%] Флоты/Шпионаж
Исправлена другая ошибка в вычислении анти-шпионажа
2018-04-16 12:59:11 43a17.8
[+] Админка/Просмотр игрока
Добавлена информация об аккаунте игрока
Добавлена возможность сменить пароль на аккаунте
[@] Админка/Просмотр игрока
Рефакторинг страницы просмотра игрока
Убраны почти все подсвеченные phpStorm 'ошибки' SQL (из-за отсутствия поддержки префиксов в phpStorm)
2018-04-10 11:29:14 43a17.3
[%] Флоты/Шпионаж
Исправлена ошибка в вычислении анти-шпионажа
2018-04-09 09:29:59 43a17.1
[%] Админка/Настройки
Слишком маленькое поле для списка спрятанных игроков обрезало этот список
2018-04-08 09:21:12 43a17.0
[-] Поиск
В поиске отключён поиск ботов
2018-04-08 09:08:11 43a16.54
[+] ЛС
Админитраторам включены BBCode и поддержка ссылок в отправляемых ими сообщениях
2018-04-08 07:50:13 43a16.53
[~] Игроки/Рендер ников
Рендерер званий вынесен в отдельный метод для унификации и использования в остальном коде
2018-04-08 06:23:47 43a16.52
[@] Модули
Поддержка core_festival 8a18
2018-04-07 14:07:36 43a16.51
[+] Миссии/Шпионаж
Добавлена поддержка анти-шпионажа
2018-04-06 07:48:56 43a16.50
[%] Авторизация
Исправлена ошибка с невозможностью зарегестрироваться в игре
2018-04-05 21:11:09 43a16.49
[~] Меню
Рамка меню изменена на тонкую
[@] Код
Добавлено возобновление таймаута страницы после отработки диспетчера флотов
Добавлен отдельный таймаут для выполнения xcache_unset_by_prefix()
db_user_count() теперь не считает ботов
2018-04-05 19:51:19 43a16.48
[+] Скины
Добавлены картинки технологий для нового ивента
2018-04-05 17:39:03 43a16.47
[@] Код
Теперь можно задавать картинки для планет при создании
2018-04-05 12:20:21 43a16.46
[+] Скины
Добавлены картинки кораблей для нового ивента
2018-04-04 16:49:11 43a16.45
[!] Админка
Добавлена статистика на страницу платежей
2018-03-27 22:58:34 43a16.41
[@] Тесты
Исправлены инклюды
2018-03-27 08:00:28 43a16.39
[@] Код
Константы разнесены по файлам в includes/constants
2018-03-25 21:55:44 43a16.25
[@] Код
Добавлена поддержка модуля admin_balance
2018-03-25 12:54:26 43a16.23
[@] Код
Где возможно - вставлены константы USER_BOT_PLAYER итд
Прописаны некоторые недостающие поля в classConfig
Переделаны player_create() и uni_create_planet() что бы не использовать глобальные переменные
В uni_create_planet() добавлена возможность форсировать выбор имени планеты
2018-03-25 01:46:34 43a16.18
[@] Код
Еще упрощена и расшита функция eco_get_build_data()
Немного переформатирован и почищен код
2018-03-24 21:31:51 43a16.16
[~] Постройки
Теперь пункты в списке требований к постройке являются ссылками на статью Новапедии о соответствующем юните/сущности игры
Теперь при сносе здания учитываются наличие Губернатора и статус Столицы - снос при Губернаторе и/или на Столице происходит быстрее
Теперь время строительства и сноса округляется вверх, а не математически. Это значит, что в среднем в половине случаев время постройки/сноса увеличится на 1 секунду
[@] Код
Переработка системы очередей
Добавлена таблица для нового хайспота
Расшита функция eco_get_build_data(). Часть её функционала вынесена в класс BuildDataStatic, а еще часть сделана хуками
2018-03-24 03:14:48 43a16.11
[@] Код
Поддержка изменений в модуле Фестивалей
2018-03-23 03:00:04 43a16.8
[@] Код
Поддержка изменений в модуле Фестивалей
2018-03-22 20:49:18 43a16.3
[%] Админка/Добыча игроков
Исправлены последствия автозамены по коду. В результате неправильно считало общую добычу. Ручками надо заменять, ручками...
2018-03-22 16:28:33 43a16.1
[~] Админка/Модули
Сортировка модулей по активности сделана дефолтной
2018-03-22 16:09:47 43a16.1
[%] Темплейты
Принципиально исправлена ошибка, когда скомпилированный код темплейтов не видел $lang - теперь используется доступ к $lang через статик SN
2018-03-22 15:50:22 43a16.0
[-] Темплейты/Меню
УБРАНО - Теперь можно добавлять пункты даже в пустое меню
2018-03-22 15:05:34 43a15.30
[!] Вёрстка
Сделан более универсальный патч, который снимет потенциальные проблемы с исчезающим скроллом в Сркщьу 65 на любых экранах
Соответственно - исправлена ошибка с пропаданием скролла в режиме Сканирования Вселенной на маленьких экранах в Сркщьу
[+] Вселенная
Перевёрстана панель выбора Галактики/Системы:
- Теперь она будет масштабироваться в зависимости от размера экрана
- Ну и на вид стала поприятнее
Теперь имена Игроков/Альянсов в случае длинных названий не "ломаются" по статусам, а остаются на одной строке
2018-03-22 14:02:10 43a15.29
[!] Админка/Модули
Новый экран со списком модулей, доступных в игре и их статусе
Есть сортировка по имени модуля и по его активности
[+] Админка/Добыча игроков
Добавлена колонка с суммарной производительностью в металле
На экран добавлены сортировки
[~] Темплейты/Меню
Теперь можно добавлять пункты даже в пустое меню
[~] Админка/Меню
Если в админском меню не стоит AUTH_LEVEL - прописывается высший (AUTH_LEVEL_ADMINISTRATOR = 3)
2018-03-22 10:46:30 43a15.27
[@] Код
В модулях из манифеста в свойства класса вынесены $active и $installed
Почищен неиспользуемый код
2018-03-21 15:06:05 43a15.22
[%] Юнит-тесты
Исправлены юнит-тесты
2018-03-21 14:28:18 43a15.20
[@] Код
Раскидал часть классов по неймспейсам
2018-03-21 13:09:38 43a15.18
[@] Код
Раскидал часть классов по неймспейсам
2018-03-21 12:36:55 43a15.16
[@] Код
Рефакторинг кода
2018-03-21 10:24:54 43a15.14
[%] Конфигурация
Исправлена очепятка в коде удаления ключа
2018-03-21 09:58:35 43a15.12
[@] Код
Рефакторинг кода
Исправлен потенциальный E_NOTICE в классе SnBootstrap
В класс \classConfig добавлен метод __unset() который удаляет переменную из базы
2018-03-21 04:06:14 43a15.9
[@] Код
Рефакторинг кода
2018-03-21 00:06:40 43a15.6
[+] Модули
Добавлена поддержка MVC-опций в модулях (подмассив 'mvc' манифеста)
[~] Флоты/Интерфейс
Теперь при нехватке места в трюме под топливо на странице выбора миссии выводится соответствующее сообщение
[~] Вселенная/Планеты
Упрощена генерация имени планеты
Так же учитывается статус Столицы при генерации имени планеты
[@] Код
При удалении пользователя теперь:
- Удаляются юниты игрока
- Не удаляются сообщения, связанные с пользователем - они будут почищены при обслуживании
- ВРЕМЕННО не удаляется Альянс, в котором пользователь был последним игроком
ВРЕМЕННО При обслуживании не удаляются пустые Альянсы
Заменено 'fleet_update_skip' => PAGE_OPTION_FLEET_UPDATE_SKIP
Добавлена опция PAGE_OPTION_ADMIN для обозначения страницы как админской до её загрузки
Админские страницы теперь не вызывают обсчёт флота (используется опция MVC PAGE_OPTION_ADMIN)
Функция DeleteSelectedUser() стала методом в Player\PlayerStatic
Метод Universe::fleetsReturn() для отзыва всех флотов с указанной локации
2018-03-20 16:52:45 43a15.4
[@] Код
Класс Modules\Modules переименован в Modules\ModulesManager
Небольшой рефакторинг предыдущего кода
2018-03-20 01:39:16 43a15.2
[%] Модули
Добавлен отсутствующий файл класса Modules\Manager
2018-03-19 23:34:15 43a15.0 - Рефакторинг подсистемы модулей
[!] Модули
Переписана и отрефакторена подсистема управления модулями
Добавлены новые методы в базовый класс модулей sn_module
Класс sn_module:
- Убрана зависимость от полей манифеста модуля:
- 'load_order' => getLoadOrder(), self::M_LOAD_ORDER
Класс Modules\Manager:
- В этот класс вынесен функционал управления модулями из класса sn_module
- Включает в себя так же функционал убраных глобальных переменных $sn_module и $sn_module_list
Убрана поддержка модулей из одного файла и модулей без структуры sn_modules
sn_sys_load_php_files() - убран блок для $modules = true;
[@] Код
Индекс 'require' заменен на P_REQUIRE или TPL_BLOCK_REQUIRE - в соответствии с контекстом
2018-03-18 16:14:41 43a14.19
[@] Код
Добавлены классы поддержки чейн-коллов Pimp и Hooker, а так же производный класс SnPimp
В GlobalContainer добавлено свойство $pimp
2018-03-17 19:32:23 43a14.18
[%] Альянсы/Дипломатия
Исправлены и уточнены сообщения, отправляемые в ЛС при принятии предложений об изменении отношений между Альянсами
2018-03-17 18:45:38 43a14.17
[+] Админка/Настройки
Добавлена возможность настраивать опции смены имени игроком
[~] Игрок/Настройки
Теперь если смена имени игрока (ника) запрещена настройками сервера - то так и пишется в Настройках Игрока
[~] Квесты
Добавлены разделители тысяч к целям и наградам квестов
[@] Код
Добавлена временная функция декодирования строк JSON с фоллбэком на unserialize для старых строк
2018-03-16 23:58:18 43a14.12
[~] Картинки
Еще чутка пережаты картинки
[~] Звуки
Немного пережаты звуки
2018-03-16 09:19:00 43a14.10
[@] Код
Поддержка модулей player_award 0d5 и core_festival 7a3
2018-03-16 09:18:07 43a14.9 core_festival 7a3
[!] Хайспот/8 Марта
Полностью переработан код админки и награждения
Теперь так же в админке начисляется ММ и выдаются Памятные Знаки Кавалеров
2018-03-16 09:12:57 43a14.8 player_award 0d5
[+] 8 марта
Разделены награды за количество ММ и за персон для Кавалеров и Дам
Добавлены все нужные изображения медалей
2018-03-14 14:55:23 43a14.5
[@] Код
Поддержка player_award 0d4
2018-03-14 14:49:35 43a14.4 player_award 0d4
[+] 8 марта
Универсальные медали и памятные знаки для ивента 8 марта
2018-03-13 20:05:09 43a14.3
[!] Настройки
Рефакторинг кода и переработка дизайна страницы настроек
2018-03-13 12:12:39 43a14.2 menu_customize 0d9
[%] Настройки
Исправлена ошибка, не дающая сохранить настройки
2018-03-12 22:46:54 43a14.1
[@] Код
Класс classSupernova переименован в SN
2018-03-12 17:39:41 43a13.39
[~] О сервере
В футере и на странице информации о сервере к версии движка теперь добавляется номер патча БД
2018-03-12 17:03:26 43a13.38
[~] Админка/Меню
Название уровня члена АД-ии (Модератор, Оператор итд) теперь является ссылкой на возврат в игру
2018-03-12 16:16:59 43a13.36
[~] Экономика/Исследования
Изменено название страницы на 'Исследование технологий', что бы не было путаницы между пунктами меню "Исследования" и "Технологии"
Добавлена ссылка на закладку списка Технологий в Новапедии
2018-03-12 15:13:17 43a13.35
[~] Новости
Цвет ссылки "Подробнее..." изменен на ярко-голубой для лучшей читаемости
2018-03-12 15:05:46 43a13.34
[@] Вёрстка
Хак для Google Chrome v65, возвращающий горизонтальную полосу прокрутки на широких экранах (например, "Империя" и "Массовые Операции")
2018-03-12 13:23:10 43a13.33
[@] БД
Увеличен размер поля `value` в таблице `player_options` до 16000 символов - перестали влезать настройки меню, гггг
2018-03-11 21:07:04 43a13.32
[@] Код
Немного переделан автолоадер
2018-03-11 20:55:53 43a13.31
[@] Код
Немного переделан автолоадер
2018-03-11 20:34:00 43a13.29 player_login_token 0a8 - Струя удачи
[!] Струя удачи
Струя удачи:
- Теперь при входе в игру несколько дней подряд количество токенов, получаемых игроком в день, медленно увеличивается - это и называется "струя удачи"
- Если игрок не входит в игру хотя бы один - "струя" иссякает и количество токенов в день опять падает до 1
- Максимальное количество токенов, которые можно получить в день - 6
Сильно переработан попап с оповещением о получении токена. Теперь в нём выводится практически вся доступная информация по токену
Расширена и переработана подсказка игрока на странице
2018-03-11 17:18:10 43a13.28
[@] Код
Автолоадер:
- Теперь по одному пути может быть несколько неймспейсов;
- Теперь можно загружать классы с любыми неймспейсами из произвольных мест файловой системы:
- При регистрации пути в автолоадере задаётся классовый префикс;
- Этот префикс игнорируется в неймспейсе класса при генерации имени файла;
- Классовый префикс может быть как полным, так и частичным;
- Например, при задании префикса "Module" и пути "folder" класс "Module\Test\Sub" будет грузится из каталога "folder\Test\Sub"
Опции игрока:
- Добавлена возможность форсирования загрузки опций из БД, минуя кэш в памяти
Добавлено несколько констант времени и его форматирования
Поддержка player_login_token 0a8
2018-03-11 12:08:38 43a13.26
[@] Код
Код инициализации автолоадера вынесен в конструктор класса sn_module
2018-03-07 12:00:47 43a13.24
[%] Апдейтер
Исправлена ошибка повторного обновления таблицы для core_festival
2018-03-07 09:23:41 43a13.23
[@] Код
Поддержка core_festival 7a0
2018-03-07 09:19:00 43a13.21 core_festival 7a0
[#] core_festival 7a0
[!] Хайспот/8 Марта
Добавлена возможность Кавалеру открыть свой ник
Добавлена возможность добавить текстовое поздравление к подарку
В списках подарков у Дам и Кавалеров каждый подарок теперь выводится отдельно
В списке полученных подарков у Дам:
- Выводится поздравление, если оно есть;
- Выводится игровой ник подарившего, если он решил его открыть;
В списке отправленных подарков у Кавалеров:
- Выводится значок (А) после имени Дамы, если подарок был сделан анонимно, т.е. без раскрытия ника;
- Выводится поздравление, если оно есть;
Теперь когда Кавалер дарит подарок, Даме отправляется личное сообщение с уведомлением. Сообщение содержит:
- Подаренную и начисленную (с учётом подарка от АД-ии) суммы ММ;
- Имя Кавалера, если он решил его раскрыть;
- Текст поздравления, если он есть
2018-03-05 22:06:27 43a13.20
[@] Код
Поддержка player_login_token 0a6
2018-03-05 22:04:24 43a13.19 player_login_token 0a6
[!] Алгоритм
Изменён алгоритм генерации таблицы призов:
- На порядки увеличено количество получаемых кораблей;
- Очень значительно увеличены шансы выпадения Артефактов, а так же доступность Артефактов по уровням игроков;
В целом, очень значительно увеличилась средняя ценность приза
[%] Артефакты
Исправлено неправильное отображение количества Артефактов при выигрыше - они всегда выигрываются по 1 штуке
2018-03-05 13:43:56 43a13.17
[@] Код
Класс PlayerLevelHelper теперь всегда выдаёт полную таблицу для всех уровней игроков, а не только для тех, что есть в БД
2018-03-05 13:39:34 43a13.16
[!] Админка/Добыча игроков
Страница просмотра общей добычи игроков
[@] Код
Рендерер ников теперь проверяет наличие соответствующих полей в массиве игрока
2018-03-03 08:43:49 43a13.14
[!] Столица
Теперь на Столице скорость строительства зданий, флота и обороны повышена в два раза
Теперь на Столице скорость добычи ресурсов повышена в два раза
Добавлена индикация Столицы в имени планеты иконкой ♕ ♕
- В списке планет в навбаре
- На странице "Обзор планеты"
- На странице "Империя"
- На странице "Вселенная"
[+] Вселенная/Луны
Добавлена индикация Луны в имени планеты иконкой ☽ U+263D ☽
- В списке планет в навбаре
- На странице "Обзор планеты"
- На странице "Империя"
2018-03-01 15:22:32 43a13.13
[@] Дизайн
Добавлен стиль для модуля chat_advanced
2018-03-01 15:18:13 43a13.11 chat_advanced 6a4
[+] Респонзивный дизайн
Улучшено отображение чата для экранов разных размеров
Добавлено автоматическое скрытие правой панели (списка онлайн игроков) на мелких экранах с возможностью показать список онлайн
2018-03-01 11:31:14 43a13.10
[~] Чат
Оптимизированы CSS-стили
2018-03-01 10:53:41 43a13.9
[~] Чат
Оптимизированы CSS-стили
Вынесен JS-код из темплейта
2018-03-01 09:17:46 43a13.8
[@] Дизайн
Добавлен стиль для модуля chat_advanced
2018-03-01 09:15:05 43a13.7
[%] Чат
Возвёрнуты назад скобки к вставляемому нику при ссылке на ник
2018-03-01 08:15:48 43a13.6
[~] Чат
Доработан вид сообщений в чате:
- Выровнены время сообщения, ник (и иконки) и само сообщение
- Уменьшен размер передаваемых данных для приходящих сообщений
- Улучшен генерируемый HTML-код
[~] Воинские звания
Немного изменены иконки званий младшего офицерского состава (9-11 уровень)
2018-03-01 08:14:09 43a13.5
[%] Вселенная
Исправлено задвоение значка "Отпуск"
2018-02-28 09:44:39 43a13.3
[+] Воинские звания
Добавлен дополнительный уменьшенный комплект иконок специально для ников - для большей отзывчивости интерфейса
На иконки воинских званий в никах добавлены всплывающие подсказки с названиями званийи и уровнем
[+] Админка/Список игроков
К никам игроков добавлены иконки званий, отпуска, ДР и наград
Уменьшен размер страницы
2018-02-28 07:29:37 43a13.2
[~] Картинки
Еще немножко уменьшены размеры картинок
2018-02-28 04:51:31 43a13.0 - Воинские звания
[!] Воинские звания
В игру добавлены уровни игроков и военные звания для каждого уровня
Уровни присваиваются в зависимости от общего количества очков игрока
Если в настройках сервера отключён показ статистики для команды сервера, то все члены команды имеют 20й уровень и соответствующее звание вне зависимости от реального количества очков
Звания показываются перед ником игрока везде, где это имеет смысл
Так же картинка звания показывается на странице профиля игрока (ака "Император")
Всего в игре 21 звание - от Курсанта (уровень 0) до Генералиссимуса (уровень 20)
Посмотреть полный список званий и соответствующих им уровней можно кликнув на картинку звания на странице Император
[~] Игроки/Ники
Вид ников во всей игре унифицирован с новым видом на странице "Статистика"
2018-02-27 09:33:47 43a12.12
[~] Игроки/Статистика
Изменен порядок вывода иконок для имени игрока
2018-02-27 09:31:55 43a12.11
[~] Игроки/Статистика
Убрана отдельная колонка для ссылки на страницу игрока. Теперь клик на нике является такой ссылкой
Добавлено выделение названия Альянса как ссылки
Изменен порядок вывода иконок для имени игрока
2018-02-27 08:58:10 43a12.10
[%] Игроки/Ники
Исправлена ошибка некорректного рендеринга ников
2018-02-27 08:32:46 43a12.8
[+] Апдейтер
Добавлен механизм патчей: проверка существования патча и его регистрация
Отформатирован код
[~] Игроки/Ники
В рендерере ников функции serialize()/unserialize() заменены на функции json_encode()/json_decode()
Добавлена возможность сортировки элементов ника в произвольном порядке
2018-02-18 16:12:58 43a12.7
[@] Код
В бутстрап добавлено время на инициализацию игры при холодном кэше
2018-02-18 15:56:13 43a12.6
[%] Игроки
Исправлена ошибка расчёта максимального уровня Игрока в игре
[@] Код
Продолжение разработки нового кода для Экспедиции
Новый класс Common\OutcomeManager для выбора одного варианта из массива возможных вариантов с разными шансами на появление
2018-02-17 21:13:29 43a12.5
[+] Симулятор
Добавлен чекбокс "Симуляция", отключающий фактор случайности и гарантирующий повторяемость результатов Симулятора
2018-02-15 14:01:10 43a12.4
[+] Симулятор
Теперь при создании Луны указывается количество обломков, которое образовалось бы без создания Луны
[~] Артефакты
Артефакты класса "Крюк" теперь не меняют количество обломков на орбите - т.е. Луна появляется без траты обломков
[%] UBE
Исправлена ошибка с нулевым размером Луны в отчётах
2018-02-13 12:31:38 43a12.2
[+] Вселенная/Луны
Теперь при создании лун учитывается текущая скорость добычи ресурсов:
- Например, для сервера со скоростью добычи x10 стоимость создания луны так же удесятеряется
- Исправлена древняя ошибка, из-за которой луна после боя могла получится больше, чем на неё потрачено ресурсов
Унифицированы алгоритмы создания лун после боя, через Артефакты, через Админку итд
[@] Код/UBE
Продолжен рефакторинг кода UBE
2018-02-13 09:05:46 43a12.1
[%] UBE
Исправлена ошибка
2018-02-13 07:10:16 43a12.0
[@] Код/UBE
Сворачивание процедур UBE в классы (UBEv4.1)
2018-02-13 05:18:54 43a11.9
[+] Список планет
В списке планет на иконках построек/верфи/обороны добавлено количество активных слотов в очереди
2018-02-05 13:03:26 43a11.8
[!] Темплейты
Добавлен класс Ptl\PtlVariableDecorator для форматирования текста в блоках по разметке темплейта
- В блоках вызовы prettyNumberStyledDefault() заменены на форматирование внутри темплейтов;
2018-02-01 10:46:35 43a11.7
[@] Код
Рефакторинг страницы "Империя" и связанного с ней кода
2018-02-01 09:28:23 43a11.6
[@] Код
Рефакторинг страниц "Обзор Планеты" и "Империя" и связанного с ней кода
2018-02-01 08:12:31 43a11.5
[%] Обзор Планеты
Исправлена ошибка с неразделением флотов в списке летящих на текущую и другие планеты
2018-02-01 07:41:38 43a11.4
[%] Обзор Планеты
Исправлена ошибка с непоявлением количества входящих ресурсов в некоторых случаях
2018-01-25 11:08:40 43a11.3
[@] Код
Рефакторинг страницы "Обзор Планеты" и связанного с ней кода
2018-01-25 05:28:57 43a11.2
[@] Код
Небольшой рефакторинг Губернаторов
2018-01-08 16:36:57 43a11.0
[@] Код
Функционал найма Губернаторов вынесен в отдельный класс
2018-01-01 21:21:28 43a10.23
[%] Флот
Исправлена отладка в коде
2017-12-26 19:50:26 43a10.22
[%] Новости
Убрана кнопка "Добавить новость" для не-администрации
2017-12-19 00:30:38 43a10.21
[+] BBCode
Добавлена поддержка BBCode [news=XXX] для вставки прямой ссылки на Новость
Добавлена поддержка сокращённого URL news://XXX для вставки прямой ссылки на Новость
[+] Чат
Добавлена трансляция в сообщении полного URL с ссылкой на новость в BBCode
Добавлена трансляция в сообщении сокращённого URL news://XXX в BBCode
2017-12-18 23:45:31 43a10.19
[+] Новости
Добавлена возможность ссылаться на отдельную новость:
- Ссылка на новость "прячется" под датой новости;
- При открытии - открывается только одна указанная Новость;
- Под заголовком страницы добавляется ссылка "Все новости" для возврата к полному списку новостей;
2017-12-18 23:00:28 43a10.17
[+] Новости
Добавлена листалка на страницу Новостей. Теперь можно посмотреть Новости за всю историю игры!
Добавлен заголовок страницы "Новости"
Форма добавления новости спрятана под кнопку "Добавить новость" - что бы не мозолила АД-ии глаза
2017-12-17 13:44:13 43a10.12
[~] Изображения
Пережаты изображения без потерь качества
2017-12-13 16:56:27 43a10.0
[@] Код
Добавлен хелпер для рассчёта уровней игроков \Player\PlayerLevelHelper
2017-12-13 13:35:46 43a9.19
[@] Код
Добавлен механизм дополнительного рендеринга элементов страницы через $template_result[TEMPLATE_EXTRA_ARRAY]
2017-12-13 10:37:53 43a9.18
[~] Флоты
Теперь статус "Новый игрок" рассчитывается с учётом скорости добычи ресурсов
[~] Модули
Поддержка player_login_token 0a0
[@] Код
Альфа-версия класса MissionExplore
2017-12-06 15:33:17 43a9.15
[@] Код
Небольшой рефакторинг и еще один юнит-тест для подсистемы бонусов
2017-12-04 04:02:37 43a9.13
[@] Код
Функция sn_module_get_active_count() перемещена в sn_module::sn_module_get_active_count()
2017-12-04 03:48:38 43a9.11
[@] Код
Из файла general.php часть функций вынесены в отдельные файлы и классы
2017-12-04 01:18:00 43a9.8
[@] Код
Переписана работа BonusAtomXXX и связанных классов
2017-12-03 23:25:54 43a9.7
[@] Код
Юнит-тесты для части механизма бонусов
2017-12-03 02:00:47 43a9.5
[@] Код
В описании юнитов 'bonus_type' заменено на P_BONUS_TYPE, 'bonus' заменено на P_BONUS_VALUE
2017-12-02 17:29:26 43a9.4
[@] Код
Класс BonusDescription развернут в семейство классов BonusAtomXXX
Переработан класс BonusListAtom (бывш BonusDescriptionList)
2017-12-02 09:54:39 43a9.3
[@] Код
Альфа-версия поддержки авторасчёта бонусов
Механизм бонусов используется для расчёта скоростей игры, добычи и флота
2017-12-01 03:13:30 43a9.0
[@] Код
Добавлен плейсхолдер Bonus\BonusCatalog
2017-11-28 12:43:36 43a8.8
[+] Админка
Доработана админка Альянсов
[@] Код
AllianceStatic разобран на классы Alliance\*
2017-11-28 03:07:30 43a8.7
[+] Сообщения
При просмотре сообщений оставлена лишь кнопка "Удалить отмеченные сообщения" ввиду бессмысленности остальных опций
Если нет отмеченных сообщений кнопка "Удалить..." неактивна
При просмотре сообщений добавлена кнопка "Показать все" - для показа всех сообщений в категории
2017-11-26 07:11:02 43a8.6
[~] Обучение
Обучение по умолчанию отключено
2017-11-26 06:54:14 43a8.5
[~] Награды/Бессмертный
Лимит для получения статуса "Бессмертный" увеличен до 200.000 ММ
2017-11-26 06:45:10 43a8.4
[~] Обновление
Количество ММ для награды Бессмертного теперь берется из конфигурации
2017-11-26 06:40:25 43a8.3
[+] Награды/Бессмертный
Теперь не меняется дата/время установки статуса после повторных начислений ММ
Теперь так же при установке статуса начисляется памятный знак
Памятный знак будет начислен всем Бессмертным при апдейте
2017-11-26 05:22:37 43a8.2
[+] Платежи
В платежи добавлена листалка
2017-11-26 00:07:35 43a8.1
[!] Сообщения
Добавлено листание сообщений по страницам. Каждая страница вмещает по 10 сообщений
На странице просмотра сообщений в дроп-дауне выделены цветом удаление всех сообщений категории и всех личных сообщений
Убрано удаление неотмеченных сообщений. Теперь просто отметить мультигалочкой (галочкой в заголовке) все сообщения на странице и удалить их
2017-11-25 19:30:17 43a8.0
[@] Код
Добавлена класс-пейджинатор для текстовых sql-запросов
2017-11-24 05:07:29 43a7.16
[#] Поддержка core_festival 6a8
2017-11-04 20:30:11 43a7.11
[%] Вселенная
Исправлена ошибка неудаления проэкспайрившихся лун
2017-10-31 00:52:03 43a7.0
[@] Код
Из класса classSupernova в отдельный класс _SnCacheInternal вынесены все операции с внутренним кэшем
2017-10-30 20:33:48 43a6.18
[+] Админка
Добавлен емейл игрока в список игроков (для auth_level 3)
Добавлен статус отпуска игрока в список игроков (для auth_level 3) и сортировка по этому полю
[~] Обслуживание
Обслуживание теперь так же не удаляет админские сообщения
[%] Миссии/Шпионаж
Исправлена ошибка, если не найдена игрок-отправитель флота или цель/хозяин цели Шпионажа
[%] Код
Скорректировано несколько инклюдов для вызова из Админки - пути к файлам расширены до полных
2017-10-24 06:15:11 43a6.15
[~] Навбар
Добавлена поддержка изменения ТМ/ММ во время работы страницы
2017-10-20 05:23:19 43a6.6
[~] Чат
Поддержка модуля чата
2017-10-19 20:26:27 43a6.5
[~] Админка/Перепаковка счётчиков посещений (СП)
Теперь выводится результат перепаковки
Теперь считается количество обработанных записей
Теперь неизменённые записи не записываются в БД
Добавлен счётчик обработанных и пропущенных записей
Добавлено новое условие прерывания обработки - если разница между ID обработанных записей меньше размера пакета
Добавлено дополнительное время на операцию удаления записей
2017-10-18 09:27:27 43a6.1
[~] Админка/Перепаковка счётчиков посещений (СП)
Теперь не пакуются хиты свежее трёх недель
Теперь так же считаются общие хиты за визит
Теперь записи удаляются и обновляются пакетом
Теперь корректно обрабатываются визиты, находящиеся на стыке пакетов
2017-10-17 09:49:24 43a6.0
[!] Админка/Перепаковка счётчиков посещений (СП)
См. страницу "Утилиты". Работает на машинах с 2Gb+ под PHP
[~] Админка/Обслуживание
Очистка СП от записей несуществующих пользователей
[@] Код
\DBAL\DbMysqliResultIterator и метод db_mysql->selectIterator()
2017-10-16 08:00:38 43a5.3
[%] Интерфейс/Строительство
В подсказке по изменению производительности шахт убрано смещение в строке с текущим уровнем шахты
Изменена индикация бонусов за уровни Астрокартографии
2017-10-15 11:54:26 43a5.0
[@] Код
Рефакторинг /includes/functions/eco_get_planet_caps.php -> \Meta\Economic\ResourceCalculations
2017-10-13 00:55:41 43a4.9
[@] Код
Рассчитываемое поле 'caps' планеты теперь нигде не используется
2017-10-12 23:07:52 43a4.7
[%] Миссии/Шпионаж
Исправлена ошибка обнаружения флота при вероятности 0%
Удалён неиспользуемый код
2017-10-12 16:18:03 43a4.6 - Переработка шпионажа
[~] Миссии/Шпионаж
Миссия переписана с нуля
Теперь в таблице `messages` сохраняются данные, а не HTML-код:
- Значительно уменьшен объем данных, сохраняемых в БД;
- Увеличено количество информации в БД;
- Рендеринг сообщения осуществляется непосредственно при просмотре, а не при сканировании;
- Уменьшено время на обсчёт миссии (см.пред.пункт);
Исправлена ошибка, при которой флоты с шансом обнаружения выше 100% не уничтожались
Теперь на электронную почту не отправляются полные шпионские отчёты, а лишь уведомление о сообщении типа "шпионаж" (без различия входящих и исходящих)
2017-10-12 12:07:40 43a4.5
[@] Код
Рефакторинг \Fleet\MissionEspionage
2017-10-12 10:03:45 43a4.4
[@] Код
Рефакторинг /includes/includes/flt_mission_spy.php -> \Fleet\MissionEspionage
2017-10-11 12:51:50 43a4.3
[@] БД
Добавлен признак json-кодирования `message_json` в таблице `messages`
2017-10-10 11:21:44 43a4.2
[~] Сообщения
Добавлены разделители тысяч в количестве юнитов в шпионском отчёте
2017-10-08 17:34:41 43a4.0
[@] Код
ЛС - рефакторинг: \messages.php -> \Deprecated\PageMessages
2017-10-04 08:44:41 43a3.15
[%] Админка/Альянсы
Исправлена передача Альянса
2017-10-04 08:37:41 43a3.14
[@] Код
Рефакторинг ActiveRecordAbstract
2017-10-04 02:57:26 43a3.12
[@] Код
Функция pretty_number() убрана из кода
2017-10-04 01:59:42 43a3.9
[@] Код
Вызов pretty_number() убран из базового кода
2017-10-04 01:39:39 43a3.8
[@] Код
Вызов pretty_number() убран почти отовсюду
2017-10-04 01:21:05 43a3.6
[%] Интерфейс/Ресурсы
Исправлена невозможность смены ядра планеты
[@] Код
Вызов pretty_number() заменён на prettyNumberStyledCompare()
2017-10-04 00:30:00 43a3.5
[@] Код
Вызов pretty_number() заменён на prettyNumberStyledDefault() там, где было простое стилизирование чисел от 0
2017-10-03 23:58:20 43a3.4
[@] Код
Вызов pretty_number() заменён на HelperString::numberFloorAndFormat() там, где было простое форматирование чисел
2017-10-02 22:47:16 43a2.26
[@] Код
PTL:
- Добавлен класс \phpbb_hook из phpBB3 для поддержки работы PTL (из phpBB3 /includes/hooks/index.php)
- Прописан phpDoc для хинтов класса
2017-10-02 22:36:38 43a2.25
[@] Код
PTL - Вызов eval() инкапсулирован в отдельный метод \template()->evaluate() для облегчения игнора предупреждений в code sniffers
2017-10-02 22:13:00 43a2.24
[@] Код
PTL - Исправлена ошибка неправильного ре-рендера при отключённом минификаторе
2017-10-01 17:43:27 43a2.22
[~] Империя
Добавлен новый уровень цветового кодирования процентов производства. Теперь схема выглядит так:
- Голубой - 100% производства
- Зеленый - 90-80%%;
- Жёлтый - 70-50%%;
- Оранжевый - 40-10%%;
- Красный - 0%;
Теперь фон дроп-дауна так же подсвечивается в зависимости от процента производства по вышеописанной схеме
Добавлено цветовое кодирование для процентов в дропдауне - см. выше. Цвет букв более яркий для лучшего чтения на фоне текущего производства
[@] Код
/includes/pages/imperium.php -> \Deprecated\PageImperium с оптимизацией и рефакторингом
2017-10-01 13:51:33 43a2.18
[@] Git
Отладка хуков
2017-10-01 13:25:49 43a2.16
[@] Код
Добавлен класс \Meta\Economic\EconomicHelper
- Метод ::getResourcesExchange() - бывш. general.php::get_resource_exchange()
- Юнит-тесты
2017-10-01 11:45:30 43a2.15
[~] Проверка верcии движка
- /ajax_version_check.php преобразован в класс \Tools\VersionCheckerDeprecated
- В init.php переделан вызов версион-чекера
2017-09-30 10:41:09 43a2.10
[@] Код
Флоты/Своз ресурсов:
- /includes/includes/flt_page5.inc - преобразован в класс \Deprecated\PageFleet5Gathering.php
- Из темплейта fleet5.tpl.html извлечён JS-код
- Рефакторинг
2017-09-30 07:56:16 43a2.8
[~] Интерфейс/Наёмники+Планы
Добавлен список требований при покупке перманентных Наёмников
Отключены элементы покупки при неудовлетворённых требованиях по юнитам (в случае перманентных Наёмников)
Убрано дублирование сообщения об ошибках
2017-09-30 05:53:35 43a2.4
[@] Код
\Deprecated\PageMercenary - рефакторинг
2017-09-30 05:42:07 43a2.3
[@] Код
/includes/includes/mrc_mercenary.php - преобразован в класс \Deprecated\PageMercenary
2017-09-30 05:13:36 43a2.2
[@] Код
/galaxy.php - Еще упрощён код
/includes/functions/qst_quest.php - Рефакторинг кода
2017-09-25 11:11:39 43a2.0 - Улучшение Обзора Империи
[+] Империя
В тайтл страницы (заголовок окна браузера) добавлено название страницы "Обзор Империи"
Добавлены разделители тысяч ко всем количествам юнитов: имеющихся на планете, стоящих в очереди, летящих с флотами
К количеству ресурсов на планете и производству добавлена индикация ресурсов на летящих на планету флотах
2017-09-25 04:15:45 43a1.33
[@] Код
/galaxy.php
- Убраны все замечания от IDE;
- Оптимизирована работа с Лунами;
- Оптимизирована работа с обломками;
- Уменьшено количество холостых циклов;
/includes/pages/imperium.php
- Рефакторинг
/overview.php
- Небольшой рефакторинг для лучшей совместимости с Империей
2017-09-24 23:52:53 43a1.28
[@] Код
Флоты:
- serialize/unserialize для usedfleet заменено на пару json_encode/json_decode
- /includes/include/flt_page1.php:127 - закомментирована как неиспользуемая
//'ships' => str_rot13(base64_encode(serialize($ships))),
2017-09-24 22:50:09 43a1.26
[@] Код
/admin/admin_metamatter.php:81 - Исправлена ошибка сравнения вместо использования empty()
2017-09-24 22:35:54 43a1.25
[@] Код
/admin/admin_locale.php:122 - more strict string sanitizing
//fwrite($file_handler, "'" . str_replace(array("\\", "'"), array('\\\\', "\\'"), $string_value[$lang_id]) . "',");
fwrite($file_handler, "'" . addslashes($string_value[$lang_id]) . "',");
ActiveRecordAbstract
- Fixed phpDoc
- Replaced direct field name 'id' with aliased class constant
- :273
//$recordId = $this->id;
$recordId = $this->{self::ID_PROPERTY_NAME};
- :310
//$this->id = $this->dbLastInsertId();
$this->{self::ID_PROPERTY_NAME} = $this->dbLastInsertId();
- :460 - Fixed loose comparsion
HelperString: removed debug code
2017-09-24 19:31:43 43a1.24
[%] Статистика/Обсчёт
Исправлено неправильное определение длительности последней операции
2017-09-24 19:15:32 43a1.23
[%] Код
Добавил отсутствующие файлы
2017-09-24 19:12:30 43a1.22
[~] Интерфейс/Окно сообщений
Теперь при отключении сервера не показывается навбар - не производится лишних расчётов/обращений к БД
[~] Бенчмарк
Добавлена дата и время начала операции, для которой проводится бенчмарк
[~] Статистика/Обновление
Теперь при сбое всех стандартных способов уведомления о занятости сервера выдаётся стандартная простая заглушка
[@] Код
classConfig: В аннотацию добавлены некоторые переменные для поддержки со стороны IDE
classPersistent: Немного документации для метода pass()
/includes/db/db_queries.php: Удалена часть запросов, относящихся исключительно к подсчёту статы
Статистика:
- Дефолтное минимальное время между запусками статы вынесено в константу STATS_RUN_INTERVAL_MINIMUM;
- Функции по обработке статистики вынесены в классы:
- Статический класс StatUpdateLauncher, который управляет запуском обновления;
- Статический класс StatCalculator - расчёт статистики
2017-09-24 12:57:56 43a1.21
[@] Код
ActiveRecords:
- Переупорядочены расположения методов в классах
- Добавлены юнит-тесты на базовую функциональность ActiveRecords
2017-09-24 12:54:26 43a1.20
[@] Код
Отладка - исправлена невозможность сохранения дампа при наличии closure в любом уровне аргументов бэктрейса
2017-07-12 05:26:44 43a1.18
[@] Код
Работа над ActiveRecords
2017-06-28 09:17:53 43a1.17
[@] Код
Класс AccessLogged и тесты для него
2017-06-24 07:46:31 43a1.15
[@] Код
Простенькая глобальная шина событий EventBus
2017-06-19 17:03:45 43a1.13
[@] Код
ActiveRecord->defaultValues():
- Выставляет для отсутствюущих полей значения по умолчанию;
- Значения по умолчанию берутся из схемы таблицы в БД;
- Поддерживает CURRENT_TIMESTAMP для типа поля `timestamp` - будет установлено в SN_TIME_SQL;
- Поля со свойством auto_increment игнорируются;
- Используется в insert(), update() и fromProperties()
2017-06-19 16:09:10 43a1.12
[@] Код
Класс TableSсhema - получение схемы таблицы
2017-06-19 12:17:46 43a1.11
[@] Код
Работа над ActiveRecord
2017-06-17 15:35:00 43a1.3
[@] Код
ActiveRecordStatic переделан в обычный ActiveRecord
2017-06-16 13:20:43 43a1.2
[@] Код
Начата переделка ActiveRecordStatic в нормальный ActiveRecord
2017-06-16 13:15:07 43a1.1
[~] Админка/Альянсы
Доработано форматирование
2017-06-15 23:18:03 43a1.0
[%] Админка/Альянсы
Исправлена очепятка
2017-06-15 21:19:53 43a0.16
[@] Код
Патч для устранения в разнице работы basename() под Windows и Linux
2017-06-15 20:48:17 43a0.15
[!] Админка/Альянсы
Добавлена страница для просмотра списка Альянсов
Добавлена страница для просмотра отдельного Альянса:
- Дамп записи Альянса;
- Список игроков с рангами, онлайном, отпуском, баном;
- Передача Альянса другому игроку;
- Цветовое кодирование Главы:
- Зеленый - активен на протяжении 30 дней;
- Красный - неактивен.
2017-06-15 06:59:23 43a0.13
[@] Код
Убрана global $skip_fleet_update
2017-06-15 06:43:59 43a0.11
[@] Код
Перенес константы CACHE_xxx в класс кэшера
2017-06-15 06:32:06 43a0.9
[@] Код
classPersistent: добавлен метод pass(), заставляющий читать/писать следующую переменную из/в БД
2017-06-15 04:44:57 43a0.8
[@] Код
Новый класс FleetDispatcher: инкапсулированы функции FFH
Bootstrap: назначения констант вынесены из класса в init.php - для поддержки phpStorm-ом
Новый класс Watchdog: набор методов для "слежения" за переменными конфигурации и проверка условий по дельте времени
2017-06-13 12:37:53 43a0.3
[-] Апдейтер
Удалены апдейты по релиз 39 включительно
[@] Код
Класс ActiveRecordStatic: добавлено семейство методов find()
\DBAL\DbQuery::insert() теперь является protected. Тесты переписаны соответственно
2017-06-12 14:59:17 43a0.2
[!] PHP
Для работы СН требуется PHP не ниже 5.5
[@] Код
Убрано использование sys_refresh_tablelist()
2017-06-12 14:32:20 43a0.0
[@] Код
Добавлен класс DBAL\Schema()
2017-06-12 09:24:47 42c0
[!] Project "SuperNova.WS" Release 42 "8th anniversary" Release Candidate
Обновлён файл docs/changelog.txt
2017-06-11 11:11:21 42a30.0
[@] Код
Упорядочена процедура инициализации
2017-06-09 21:51:47 42a29.15
[~] Флоты/Менеджер флотов
Ещё расширено диагностическое сообщение в логах
2017-06-09 21:30:37 42a29.14
[~] Флоты/Менеджер флотов
Теперь время работы менеджера флотов вычисляется непосредственно с начала его работы, а маскимальное время работы уменьшено до 3 секунд (регулируется константой GAME_FLEET_HANDLER_MAX_TIME)
Так же расширено диагностическое сообщение в логах
2017-06-08 17:03:55 42a29.6
[@] Код
Поддержка core_festival 5a4.0+
2017-06-04 19:55:31 42a29.4
[+] Админка/Изменение ММ
Полностью переписано начисление ММ
Теперь можно изменять ММ так же по ID или имени игрока
Теперь перед изменением ММ можно посмотреть, что будет изменено - и лишь потом подтвердить изменения
2017-06-04 17:08:48 42a29.3
[+] Админка/ИзменениеТМ
Переписано изменение ТМ
[@] Код
Класс ExceptionSnLocalized:
- Локализует сообщения об эксцепшнах при вызове getMessageLocalized() - использует $lang
- Может включать вызов sprintf() для внедрения данных по шаблону. Данные указываются четвертым параметром при вызове конструктора
2017-06-04 14:12:30 42a29.1
[~] Админка
Пункт меню "Тёмная материя" стал заголовком
2017-06-04 14:07:27 42a29.0
[~] Админка
Теперь при неудачной попытке начислить ТМ/ММ назад в форму возвращается причина начисления
2017-06-04 02:54:37 42a28.42
[@] Код
Добавлена функция sign()
2017-06-02 22:51:45 42a28.29
[@] Код
Поддержка Хайспота "Чёрная Луна"
2017-05-30 14:18:22 42a28.24
[~] Флоты/САБ
Переверстана страница подбора игроков в САБ
[~] Вселенная/Переименование
Переверстана страница переименования Галактик/систем
2017-04-15 00:47:15 42a28.17
[%] UBE/Боевой отчёт
Исправлено отсутствие локализации для BBcode в боевом отчёте
2017-04-14 21:53:31 42a28.16
[~] UBE/Боевой отчёт
Добавлен BBCode для вставки в чат ссылки на бой
2017-04-14 14:15:19 42a28.13
[~] Меню
Добавлена опция настройки логотипа сервера в меню - опция 'menu_server_logo' в таблице `config`:
- Пустое значение - использовать логотип по умолчанию;
- В остальных случаях строка трактуется, как относительный путь к картинке (от корня игры), например - 'design/images/supernova.png'
- Опция 'menu_server_logo_disabled' позволяет отключить логотип в меню
Добавлена опция отключения названия сервера в меню - опция 'menu_server_name_disabled' в таблице `config`:
Добавлена опция отключения даты запуска в меню - опция 'menu_launch_date_disabled' в таблице `config`:
2017-04-14 00:53:28 42a28.12
[~] PTL
Доббавлены хинты к PHP-коду, выводящему значения в рендерённом темплейте
Переменные конфига теперь выводятся через объект свойство classSupernova::$config
Для вывода переменных конфига используется ArrayAccess для синтаксически-корректной записи
[@] Код
classCache теперь реализует интерфейс ArrayAccess
[@] Тесты
Добавлены PTL-тесты для префикса {C_xxx}
2017-04-13 02:17:19 42a28.9
[#] core_festival v4a4.0
Поддержка core_festival v4a4.0
[@] Код
Добавлены методы в HelperArray
2017-04-03 15:28:13 42a28.3
[%] Сообщение
Исправлено задвоение информации об отправке сообщения
2017-04-03 14:59:07 42a28.2
[~] Альянсы
Добавлены более понятные сообщения об ошибках при попытках сменить имя или тэг Альянса на уже существующие в игре
2017-04-03 14:39:57 42a28.1
[@] Код
Теперь при загрузке стандартных CSS проводится проверка на физическое наличие файлов:
- Если есть минифицированный CSS - грузится он
- В противном случае проверяется наличие оригинального файла
- Если файлов вообще нет - соответствующая строка не добавляется в хидер страницы
2017-03-28 14:18:41 42a28.0
[!] Биржа ресурсов
Базовая вёрстка страницы + часть JS-функционала
[@] Код
JS:
- Пространство имён "sn" для дальнейшего использования
- Базовый функионал объекта локализации sn.l() и sn.l.unitName()
- Рекурсивный подсчёт стоимости юнита/пака стэкируемых юнитов - sn.eco.getPriceIn() и sn.eco.getCostIn()
- Кэширование результатов для дальнейшего использования
- События/обработчики для ainput - ainputEnable и ainputDisable
2017-03-22 16:04:24 42a27.15
[@] Код
Рефакторинг messageBox-ов
Рефакторинг рендеринга хидера
2017-03-22 10:58:31 42a27.14
[-] Обзор Планеты
Отключена ранняя загрузка
2017-03-21 21:26:06 42a27.13
[-] Строительство
Отключена ранняя загрузка на странице строительства
2017-03-21 19:55:11 42a27.11
[%] Строительство
Исправлена ошибка задвоения юнитов
2017-03-21 18:44:26 42a27.6
[!] Ранняя загрузка
Включена на страницах overview.php и buildings.php
[@] Код
Добавлена возможность выводить стандартные элементы страницы (меню и навбар) перед выполнением основного кода:
- Это даёт возможность браузеру начать загрузку остальных элементов страницы во время выполнения основного кода;
- Ранний вывод заголовка возможна не всегда и требует поддержки со стороны серверной части;
- Буфферизация вывода должна быть отключена как в PHP, так и в настройках веб-сервера;
- Должна быть отключена компрессия в PHP;
- Метод подключения PHP к веб-серверу должен поддерживать стриминг вывода;
- Код страницы не должен менять заголовки. В частности - не делать редиректы средствами PHP;
- Title страницы нужно задать заранее в описании через $sn_mvc['pages'][<имя страницы>][PAGE_OPTION_TITLE];
- Для включения - выставить $sn_mvc['pages'][<имя страницы>][PAGE_OPTION_EARLY_HEADER] в true;
Теперь _error-404.php возвращает всегда статус 200
2017-03-21 13:08:57 42a27.4
[@] Код
Обновлена версия ION Sound до 3.0.8
Добавлена полная версия библиотеки в docs/extra
Включено кэширование звуков в браузере
2017-03-21 12:43:36 42a27.3
[@] Код
Темплейт _page опять разбит на header и footer
Результаты операции в структуре result теперь выводятся стандартными механизмами, а не хаком
Вывод ADV_SEO_SCRIPT перенесен выше по коду, что бы он не тормозил дальнешую загрузку
- Яндекс и Гугль теперь используют https протокол - их скрипты должны ВСЕГДА грузится с префиксом https://
Звуки теперь загружаются
Добавлен служебный файл _error-404.php - на него можно сделать редирект для обработки ошибок 404. Его вывод подходит так же для CSS и JS файлов
2017-03-19 14:11:31 42a27.2
[#] player_award
Поддержка player_award v0с7
2017-03-11 20:09:51 42a26.15
[@] Код
Добавлено новое поле `skins` в таблицу `users` на замену убраному полю `dpath`
2017-03-06 00:43:16 42a26.4
[#] core_festival
Поддержка core_festival v4a0.0
[@] Код
Теперь в навбаре можно программно добавлять кнопки в основной ряд кнопок
2017-03-06 00:40:41 42a26.3
[#] core_festival 4a0.0
(!) Highspot "8 Марта"
Добавлен Ивент "8 Марта":
- При включённом Ивенте в навбаре в конце основного блока кнопок появляется новая кнопка, ведущая на страницу Ивента
- На странице Ивента игрок с указанным в профиле мужским полом может подарить метаматерию игроку-женщине
- Подарок будет снят со счёта игрока-мужчины и зачислен на счёт игрока-женщине
- При зачислении игроку-женщине будет начислено на 25% больше ММ
- Минимальное количество снимаемой метаматерии - 20.000 ММ
- Игрок-мужчина может увидеть кому он делал подарки, сколько было списано со счёта и сколько было начислено
(~) Фестивали
Фестиваль считается активным только если имеет хоть один активный хайспот
2017-03-05 02:37:20 42a26.2
[~] Квесты
В списке квестов к фильтру добавлен вариант "Все, кроме выполненных"
2017-03-04 17:09:11 42a26.1
[+] Квесты
На страницу просмотра квестов добавлен фильтр квестов по статусу:
- Состояние фильтра запоминается между визитами на страницу квестов
[@] Код
Квесты:
- CSS-код вынесен в _template.css
Добавлен интерфейс IPage
Добавлена проверка на разрешенные экшны на страницах
2017-03-04 13:03:43 42a26.0
[!] Квесты
Полностью переделан интерфейс квестов
2017-03-04 11:49:35 42a25.26
[+] Квесты
Новый статус квеста - "Начат":
- Квест отмечается как "Начат", если был построен хоть один юнит из условий квеста;
- Отметка выставляется в момент завершения постройки первого юнита
- Уже построенные юниты не учитываются - нужно построить хотя бы один юнит, что бы сменить статус квеста
- Количество начатых квестов отображаетя в навбаре на кнопке квестов желтым цветом
2017-03-04 10:26:45 42a25.24
[@] Рефакторинг
PHP Strict - устранены нотисы вызова AjaxController::view() в /includes/general.php
Расшит метод classSupernova::db_query на 4 разных
Некоторые устаревшие функции доступа к БД заменены операциями через \DBAL\DbQuery
2017-03-03 21:40:35 42a25.20
[@] Рефакторинг
PHP Strict - устранены нотисы в BBCodeParse.php
2017-03-03 14:21:48 42a25.19
[~] Навбар
Ресурсбар:
- Цветовое кодирование к количеству производимой энергии в ресурсбаре
- Цветовое кодирование к попапам в ресурсбаре
- Отдельный попап для энергии, выводящий потребление
[@] Код
В JS добавлены аналоги Tools::fillPercentStyle():
- Number.prototype.spanByValue()
- Number.prototype.spanByMaximum()
В TPL добавлены аналоги Tools::fillPercentStyle():
- _number_percent_class.tpl.html
- _number_color_value.tpl.html
- _number_color_maximum.tpl.html
2017-03-01 16:41:39 42a25.18
[%] Навбар
Исправлена ошибка отображения производимой энергии
2017-03-01 16:32:18 42a25.17
[~] Навбар
В ресурсбаре улучшена индикация заполнения складов:
- Если количество ресурсов больше объема склада (> 100%) - размер склада будет выведен красным
- Если ресурсов <= 100%, но > 90% - оранжевым
- <= 90%, но > 75% - желтым
- <= 75%, но > 50% - синим
- <= 50% - зеленым
- И, наконец, если склада нет и количество ресурсов на планете равно нулю - размер склада будет выведен белым
[@] Код
Добавлена универсальная функция цветового кодирования Tools::fillPercentStyle()
2017-03-01 11:40:45 42a25.14
[@] Рефакторинг
В админке все проверки доступа заменены вызовом AdminCheckLevel()
Убраны все упоминания глобальной переменной $parse
2017-03-01 11:27:52 42a25.12
[@] Пакет
Отдельный каталог extra в подкаталоге docs для разного
2017-03-01 10:46:46 42a25.11
[@] Рефакторинг
Убрана глобальная переменная $phpbb_root_path
2017-02-28 13:09:26 42a25.8
[@] Рефакторинг
Еще убраны лишние вызовы функции parsetemplate()
Убран неиспользуемый код и соответствующие темплейты
- admin/changelog.php - не работал
- admin/messall.php - не работал
- admin/paneladmina.php - не используется
2017-02-28 12:51:45 42a25.7
[+] Альянсы
Включена отключенная ранее опция рассылки сообщений членам Альянса - кнопка "Послать сообщения всему Альянсу" в блоке "Управлеение Альянсом"
Переверстаны некоторые страницы
[+] Админка
Переверстаны страницы:
- Администрирование чата
- Утилиты
[@] Рефакторинг
Убраны почти все лишние вызовы функции parsetemplate()
Убран неиспользуемый код и соответствующие темплейты
- changelog.php - не работал
- admin/add_research.php - не работал из-за смены формата хранения юнитов
- admin/del_research.php - не работал из-за смены формата хранения юнитов
- admin/deletuser.php - просто не работал
2017-02-28 09:39:20 42a25.4
[%] Симулятор
В верхней строке теперь не выводится надпись "Код доступа"
[@] Рефакторинг
Упрощёна сигнатура функции display() до двух параметров. Соотвественно изменены вызовы
Объединены файлы темплейта _global_header и _global_footer в _page. Вывод данных производится в общий темплейт
Изменены некоторые SQL-запросы для совместимости с подсветкой синтаксиса phpStorm
Удалены куски неиспользуемого кода
2017-02-27 21:52:44 42a25.2
[@] Код
Добавлен класс-эмулятор текущего пользователя TheUser - для замены $dpath
Рендерер ников использует скины для получения иконок ДР, пола и отпуска
Из кода убрано использвание $dpath - остался только в базе
2017-02-27 14:26:36 42a25.1
[%] Навбар
Исправлена ошибка показа в попапе ресурсбара неправильного объёма склада при ОЧЕНЬ больших складах
2017-02-27 14:15:14 42a25.0
[~] Навбар
Теперь в ресурсбаре Альянсов не показывается ненужная строка ёмкости хранилищ
2017-02-25 16:18:54 42a24.10
[@] Код
Убран неиспользуемый класс skin
2017-02-25 16:16:02 42a24.9
[!] Админка
Рефакторинг страницы просмотра информации об игроке
2017-02-25 14:09:30 42a24.7
[!] Темплейты
Класс PTLTag:
- Замена элементов темплейта их значением
- Формат: {{|[elementID]|...}>
- используется для идентификации. Должен быть отрезан перед передачей в PTLTag
- - текст
- [elementID] - название элемента в квадратных скобках. Поддерживаются следующие элементы:
- Корневые значения {VAR} -> [VAR]
- Переменные темплейта из $DEFINE - {$VAR} -> [$VAR]
- Блоковые переменные на текущем уровне - {block.VAR] -> [block.VAR]
- Количество и комбинации текста и названий элементов могут быть любыми:
- На примере тэга {I_xxx}: {I_unit_[unit.ID]_red_[UNIT_SIZE]}
- Сейчас поддерживается в тэгах {R_xxx} и {I_xxx} - см. примеры ниже
Новый тег косвенной адресации {R_[XXX]}:
- Позволяет в рантайме выводить значение из элемента, чьё имя генерируется во время исполнения темплейта
- Пример:
- Пусть у нас в темплейте есть тэг {R_[RENDER]}
- Пусть во время исполнения корневой элемент 'VAR' равен 'VALUE';
- Пусть во время исполнения корневой элемент 'RENDER' равен '{VAR}'
- Тогда во время компиляции сгенерируется исполнимый код, который во время исполнения темплейта проделает следующее:
- Возьмет значение переменной 'RENDER', т.е. '{VAR}'
- Динамически скомпилирует код для вывода переменной '{VAR}'
- Исполнит его и выведет значение элемента 'VAR', т.е. в нашем конкретном случае - выведет 'VALUE'
- Тэг надо использовать с осторожностью, избегай вывода переменных, полученных напрямую от пользователя
- Содержимое элемента может быть любым тэгом из поддерживаемых темплейтом: {$VAR}, {block.VAR}, {D_xxx}, {I_xxx} итд
Тэг изображения {I_xxx} теперь работает через класс PTLTag
- Пример:
- Пусть в skin.ini есть записи
s_black_moon = "planeten/small/s_black_moon.jpg"
black_moon = "planeten/black_moon.jpg"
- Пусть в темплейте есть директива
- Тогда тэг {I_[$BLACK]} выведет 'planeten/black_moon.jpg'
- А вот тэг {I_s_[$BLACK]} выведет 'planeten/small/s_black_moon.jpg'
- В квадратных скобках можно использовать любые имена элментов, поддерживаемых PTLTag
2017-02-23 13:56:39 42a24.4
[!] Темплейты
Начата переделка темплейтов для поддержки мультитемплейтов
2017-02-22 17:31:05 42a24.1
[!] Вёрстка
Перевёрстан базовый темплейт:
- Переделан на DIV-ах
- Меню, навбар и дополнения (новости, заметки итд) подключаются теперь в _global_header
2017-02-22 12:26:27 42a23.17
[+] Навбар
В старом ресурсбаре теперь так же работают всплывающие окна с подсказками
[+] Обзор планеты
В список ресурсов на планете добавились всплывающие окна с подсказками
2017-02-22 10:53:11 42a23.13
[+] Навбар
Полностью переверстан новый ресурсбар
Улучшена поддержка IE в старом/новом ресурсбарах
2017-02-22 04:48:50 42a23.10
[@] Код
Упрощены CSS-стили набара
2017-02-22 04:02:48 42a23.8
[@] Код
В темплейтах навбара настройки планетбара вынесены в темплейтные переменные
2017-02-22 01:46:23 42a23.6
[@] Код
Теперь при обмене ресурсов используется код RPG_MARKET_EXCHANGE = 35 вместо RPG_MARKET = 6
2017-02-21 02:05:54 42a23.5
[@] Код
Унифицирован код набаровских кнопок с очередями, а так же упрощена вёрстка и CSS
2017-02-21 00:33:30 42a23.4
[@] Код
Отформатирован код кнопок навбара
2017-02-21 00:24:49 42a23.3
[@] Код
Навбар
- Кнопки с очередями (Исследования, Постройки, Верфь) вынесены из темплейта навбара в отдельные файлы
- Отформатирован HTML-код навбара
2017-02-20 22:12:58 42a23.1
[%] Строительство
Исправлена ошибка на экране исследований при которой не включалась кнопка "Исследовать" на планетах у которых закончилось свободное место
2017-02-20 21:54:36 42a23.0
[~] Навбар
Новости навбара вынесены в отдельный темплейт
Заметки навбара вынесены в отдельный темплейт
2017-02-19 12:14:23 42a22.4
[~] Админка/Статистика регистраций
Добавлено количество аккаунтов - т.е. без учёта чисток
Для детализации по дням месяца теперь показывается день недели
2017-02-19 11:44:28 42a22.3
[~] Регистрация
Теперь новый игрок начинает игру со всеми прочитанными новостями
2017-02-19 08:33:17 42a22.2
[+] Вселенная
В режиме сканирования теперь работают попапы на лунах/планетах/итд
[%] Админка
Исправлена ошибка при попытке имперсонации в несуществующего пользователя
2017-02-18 21:38:25 42a22.1
[!] Админка
Добавлена страница с балансом материи
2017-02-18 17:06:17 42a22.0
[!] Вселенная
Добавлен режим сканирования Вселенной:
- Вход в режим осуществляется нажатием кнопки "Включить режима сканирования"
- Выход - нажатием кнопки "Выйти из режима сканирования"
- Вид Вселенной переключается на минималистический
- Убираются лишние вертикальные отступы в ячейках
- В режиме сканирования отключаются: меню, навбар, подсказки
- Так же в режиме сканирования отключаются рамки вокруг таблиц, если они были включены в Настройках
2017-02-18 15:14:37 42a21.13
[~] Навбар
По умолчанию показ ёмкости в ресубаре теперь включен. Опция в настройках отключает показ ресурсов
2017-02-18 15:05:57 42a21.12
[+] Навбар
В настройках добавлена опция показа ёмкости складов в ресурсбаре. Опция действует как в новом, так и в старом ресурсбарах
2017-02-18 13:33:58 42a21.11
[@] Код
Убран неиспользуемый класс userOptionsOld
2017-02-18 09:54:34 42a21.10
[%] Флоты
В отправке флотов на странице выбора точки назначения переписан JS - изменения в ресурс-баре почему-то дали кидать тут ошибку
[@] Код
Объявления функций classSupernova::db_changeset_xxx сделаны static - убраны лишние notice
2017-02-18 01:46:46 42a21.9
[+] Интерфейс
Теперь так же работает перетаскивание элементов тапом на тач-скринах
В частности - теперь можно поменять положение окна Советника на мобильных устройствах
2017-02-18 01:36:03 42a21.8
[%] Новости
Исправлена сломанная кнопка "Показать текст новости"
2017-02-18 00:56:33 42a21.7
[+] Навбар
Вместо букв-маркеров ресурсов (М, К, Д итд) используются иконки
Новый планетбар используется по умолчанию
В "Настройки" добавлена опция включения старого планетбара
2017-02-17 12:47:37 42a21.6
[+] Навбар
В новый планетбар добавлена поддержка вертикального расположения в навбаре
Добавлены разделители тысяч в попапе нового планетбара
Включен стандартный попап для энергии в новом планетбаре
2017-02-17 11:11:55 42a21.5
[+] Навбар
Верстка: металл+кристалл и дейтерий+энергия/тм объединены в блоки - так красивее работает адаптивный дизайн
CSS и JS из темплейта вынесены в соответствующие файлы
2017-02-17 09:26:42 42a21.4
[%] Флоты
На странице флотов в полёте исправлена ошибка, когда в таблице флотов вместо общего количества показывался список активных экспедиций
2017-02-17 09:25:10 42a21.3
[+] Навбар
Добавлена обратная совместимость со старыми ресурсбарами (вертикальным и горизонтальным)
Добавлена поддержка показа ресурсов Альянса
2017-02-16 06:41:04 42a21.0
[!] Навбар
Новый ресурсбар (количество ресурсов на планете/в Альянсе) - теперь встроенный в навбар
Выводится количество ресурсов на планете, а для электроэнергии - баланс (т.е. производство минус потребление)
При наведении курсора мыши на ячейку с ресурсом (металл, кристалл, дейтерий) появляется попап, в котором указывается:
- Полное название ресурса;
- Количество ресурсов на складе;
- Размер склада;
- Заполнение склада в процентах
При открытом попапе клик на ячейку закроет попап
Так же попап открывается при клике/тапе на ячейке - для мобильных устройств
Планетбар переверстан с использованием flex и поддерживает адаптивный дизайн
[@] Код
Заменена библиотека jQuery UI - добавлены виджеты Menu и ToolTip
2017-02-15 23:19:01 42a20.21
[!] Админка
Небольшой тест функиональности phpBB Template Engine в "Утилитах"
[~] PTL
Теперь PTL при отсутствии переменных LA_xxx выводит полное название переменной с префиксом, т.е. 'LA_xxx' вместо 'xxx'
[%] Админка
Исправлена работа форсированного обновления с нуля
[@] Код
Теперь заголовок окна может передаваться в переменной темплейта PAGE_TITLE
2017-02-15 13:13:35 42a20.19
[~] Обучение
Теперь окно обучения при перезагрузке страницы не "прыгает" из правого нижнего угла, а сразу открывается в нужном месте
2017-02-15 12:33:27 42a20.17
[!] bbCode
Переписана работа с bbCode
Класс BBCodeParser переделан в динамический
Работа со списком смайликов и bbCode вынесены в новый класс Design
Из класса classSupernova убран теперь неиспользуемый массив $design
Базовые смайлики и bbCode вынесены в vars.php
2017-02-15 09:50:16 42a20.16
[%] bbCode
Исправлена ошибка с нерабочими bbCode в чате у обычных игроков
2017-02-14 19:37:02 42a20.13
[%] bbCode
Исправлена ошибка с неинициализацией bbCodeParser
2017-02-14 17:13:45 42a20.11
[~] Обновление
Пересоздана таблица `text`
2017-02-14 16:30:41 42a20.9
[+] Обучение
Текст и заголовок Обучения теперь могут использовать bbCode
2017-02-14 15:42:59 42a20.8
[%] Документация
Добавлен утерянный readme.html
2017-02-14 13:55:31 42a20.7
[%] Обучение
Исправлена ошибка показа блока при полном отсутствии туториала
2017-02-14 13:43:06 42a20.5
[@] Код
Убрано использование функции cht_message_parse() в модулях
Убрано использование функции sys_bbcodeParse()
2017-02-14 13:17:28 42a20.3
[@] Код
Убрано использование функции cht_message_parse() в основном коде
2017-02-14 12:49:40 42a20.2
[+] bbCode
Новый bbCode - [urlw=URL]text[/urlw] - разворачивается в активную ссылку, которая переодит по URL в текущем окне
Новый префикс "faq://link.html" - разворачивается в активную ссылку на "link.html" в ЧаВо (FAQ) - если ЧаВо сконфигурировано в настройках сервера
Активная ссылка на боевой отчёт теперь открывается в текущем окне
Для bbCode [c] появилась полная версия [color]
Теперь URL боевого отчёта с текущего сервера автоматически преобразуется в активную ссылку на боевой отчёт
Теперь ссылки bbCode, открывающиеся в новом окне, подчёркиваются двойной линией
[@] Код
Добавлена автоинициализация статической части класса через статический метод _constructorStatic() (с ОДНИМ подчёркиванием!)
Добавлен класс BBCodeParser
2017-02-14 10:39:35 42a20.1
[~] Новости
Переделан вывод результатов опроса для того, что бы не перекрывать всплывающие окна
2017-02-14 10:21:32 42a18
[~] Обучение
Локализованы строки в JS Обучения
Убран доступ к опции PLAYER_OPTION_TUTORIAL_WINDOWED - статус хранится на стороне игрока
2017-02-13 13:44:18 42a17
[+] Обучение
Теперь обучение можно открыть в окне
- По умолчанию окно открывается в правом нижнем углу страницы
- Окно прилеплено и не меняет местоположение при скролле
- Окно можно перемещать по странице, таская его за заголовок
- Статус обучения (на странице в навбаре или в окне), а так же положение окна на экране сохраняется в куках отдельно на каждом устройстве
Теперь можно задать ID первого текста из таблицы `text` в обучаловке - опция 'tutorial_first_item' в таблице `config`
Теперь при сбросе обучения так же сбрасывается статус "обучение завершено"
[+] Лицензия
Добавлен файл docs/credits.txt для списка используемых материалов и соответствующих копирайтов
[@] Код
Добавлена библиотека JS для поддержки кукесов
2017-02-13 09:31:36 42a16
[~] Обучение
Добавлены локализации кнопок - ru, en
2017-02-12 19:11:37 42a15
[+] Обучение
Первая рабочая версия Обучения
Работающие кнопки "Вперед", "Назад", "Закончить"
Подгрузка новых текстов через AJAX
[@] Код
Базовый контроллер AjaxController
Скелетные классы Storage и Repository
Первая итерация класса PageTutorial
Первая итерация классов для энтити Text
Вынесена часть кода из рендера навбара в отдельные функции
2017-02-10 04:46:42 42a12
[@] Код
Добавлены классы AccessAccessors
2017-02-10 01:27:02 42a11
[@] Код
Добавлен интерфейс IContainer
Добавлены классы Invoker, AccessorMagic и AccessorsV2 с тестами
2017-02-08 23:00:13 42a10
[!] Обучение
Добавлен блок "Обучение" в навбар:
- Заголовок с кнопкой "Закрыть" (действует только на текущей странице)
- Основной текстовой блок с картинкой Советника
- Блок с кнопками
- Футер
В "Настройки" добавлены опции:
- Новые опции располагаются на вкладке "Интерфейс", подвкладка "Обучение"
- Опция отключения Обучения
- Опция показа Обучения во всплывающем окне (popup)
[~] Новости
Переделана кнопка "Закрыть" в блоке новостей - вынесены стили в CSS, а обработчик нажатия - в JS
2017-02-07 16:57:17 42a8
[@] Код
Добавлены классы: DBAL\DbQuery, HelperArray и Validators, а так же тесты для них и для Pimple
2017-02-07 13:34:05 42a6
[#] Модули
{~} Документация
Файлы с документацией переименованы в соответствии с нзваниями модулей
{%} misc_radio 2c4
Исправлена ошибка незагрузки минифицированного дизайна
{@} Код
Модули переписаны на использование $manifest['mvc']['pages']
Во все модули добавлено свойство $versionCommitted - автозаменяемое значение, указывающее на версии, в которой был сделан коммит модуля
[@] Код
Добавлен код для отдельной регистрации страниц модулей
2017-02-07 12:25:29 42a2
[@] Код
Данные страниц перенесены из $sn_data в $sn_mvc
Из файлов страниц описания MVC занесены в vars.php
2017-02-07 09:43:45 42a0
[~] Новости
На обзоре страницы теперь можно ограничивать показываемые новости так же по времени публикации:
- Настройка game_news_overview_show в таблице config устанавливает давность новости;
- Задаётся в секундах. По умолчанию - новости давнее 2 недель (1209600 секунд) не показываются;
- При установке в 0 показывает все новости;
2017-02-07 08:08:51 41d0 Project "SuperNova.WS" Release 41
[!] Project "SuperNova.WS" Release 41 "Festival batch fleet navbar"
2017-02-03 18:05:28 41b2
[~] Инсталляция
Обновлены SQL-файлы до версии 41
2017-02-03 16:10:49 41b1
[-] Апгрейд
Апгрейд с очень старый версий движка (СН версии 36 и ниже) больше не поддерживается
2017-02-03 15:52:44 41b0 Project "SuperNova.WS" Release 41 Beta
[!] Project "SuperNova.WS" Release 41 "Festival batch fleet navbar" Beta
Обновлён файл docs/changelog.txt
[~] Друзья
Теперь можно отправлять пустой запрос на дружбу (хотя кому и зачем это может понадобиться - непонятно)
[~] МПР
Теперь можно атаковать ракетами свои же планеты. Таким образом можно избавится от излишних ракет или перехватчиков в шахтах, а так же уничтожать свои защитные сооружения
[~] Флоты
Время возвращения флота из САБа теперь равно времени полёта на САБ, а не чистому времени полёта флота
2016-10-29 10:43:27 41a60.19
[@] Код
Папка с классами перемещена в корень движка - автолоадер изменен соответствующим образом
Переименованы файлы с классами для полной поддержки PSR-4 автолоадера
2016-10-08 19:18:12 41a60.5
[@] Код
Поддержка модуля interface_batch_operations
2016-09-26 09:33:39 41a9.7
[%] Строительство
Исправлены ошибка с иногда не срабатывающей кнопкой "Уничтожить строение"
2016-09-25 19:26:24 41a9.5
[%] Авторизация
Исправлена очепятка в запросе автогенерации имени
[@] Код/JS
Обновлена библиотеека Ion Sound до версии 3.0.7
2016-09-18 20:55:05 41a9.3
[%] Строительство
Исправлена ошибка с неправильным отображением характеристики кораблей/обороны на страницах постройки
2016-09-18 18:02:18 41a9.2
[+] Дизайн
Снова оптимизированы картинки более совершенной версией оптимизатора
2016-09-18 11:32:58 41a8.31
[%] Строительство
Исправлена ошибка с неизменяемыми остатками в таблице ресурсов при постройке флота/обороны
2016-09-18 10:22:47 41a8.30
[%] Строительство
Исправлены нерабочие кнопки "+" и "-" в интерфейсе строительства
2016-09-17 23:32:18 41a8.29
[%] Заметки/Закладки
Исправлена невозможность редактирования текста Заметки в новых версиях Хрома
2016-09-09 01:23:12 41a52.88
[~] Постройка
Немного переработан темплейт построек для соответствия изменениям в JS (см. ниже)
Так же для уменьшения количества "ошибок" - формально некорректный синтаксис из-за использования PTL
[@] Код/JavaScript
В основном коде заменены deprecated функции jQuery:
- bind(), live() и delegate() на on();
- unbind() - на off();
- В этот раз - честно-честно!
В класс Math добавлены функции-аналоги PHP-шных intval() и floatval() и функции округлений
- Эти функции всегда возвращают только числовые значения, а NaN преобразуют в 0
- В некоторых местах parseFloat() и parseInt() заменены на новые функции;
sn_format_number():
- Функция оптимизирована и разбита на две части
- Первая - считает вид числа;
- Вторая - выдаёт соответствующий cssClass для расцветки;
- При сохранении обратной совместимости (deprecated по факту) теперь можно менять сразу класс элемента, без вставки в DOMик;
- Добавлена соотвествующая функция-враппер elementPrettyNumber().
Постройка:
- Все значения от PHP теперь пропускаются через новые функции;
- Оптимизирована работа разных кусков JS и улучшен код;
- Убрано обращение к document;
...а так же всякие мелкие оптимизации.
2016-06-05 20:07:31 41a8.2
[~] Модули
Поддержка Хайспота "День Рождения СуперНовы"
2016-03-17 21:40:22 41a6.4
[@] Константы
Поддержка медалей и мемориалий на ивент 8 марта 2016 года
2016-01-26 21:56:35 41a3.4
[%] Вселенная
Исправлено именование/переименовывание Галактики/Вселенной, когда они отличаются от текущих
2016-01-25 22:41:42 41a3.3
[+] Заметки/Закладки
Исправлена ошибка, делающая удаление Закладок невозможным при выборе некоторых диапазонов
Изменения на основной странице Закладок:
- Заголовок и текст закладки выделяется цветом важности. Отдельный словесный маркер важности убран за ненадобностью;
- Название объекта в космосе, на который указывает закладка, отображается сокращённо - (П) для Планеты, (Л) для Луны и (О) для Поля обломков
- Статус "прилепленной" закладки показывается иконкой, а не надписью "Прилеплена";
- Дата в списке закладок перенесена в заголовок;
- Увеличена максимальная ширина таблицы с закладками - для обладателей широкоформатных мониторов;
- На маленьких экранах если заголовок не влазит по ширине - он будет разнесен на нужное количество строк;
- Диапазоны выбора какие закладки удалять в верхней и нижней части синхронизированы. Т.е. выбор диапазона в верхнем элементе приводит к изменению диапазона в нижнем элементе - и наоборот
Редактирование/создание закладки:
- При выборе важности закладки меняется цвет заголовка, текста и самого выбранного элемента;
- Если в закладке пустой текст и заголовок, но указана хотя бы одна координата (галактика, система или планета) - закладка будет сохранена;
2016-01-23 19:52:52 41a3.2
[+] Флоты/Подбор флота
Названия характерстик на миниатюрах кораблей заменены иконками
Название корабля теперь выделяется голубым цветом
Добавлены настройки (пункт меню "Настройки", вкладка "Интерфейс", подвкладка "Флоты"), на которых можно:
- Включить "старый режим" - без картинок и с выводом количества кораблей в отдельном столбце;
- Отключить показ каждой характеристики корабля отдельно: т.е. скорости, ёмкости трюмов, потреблении;
2016-01-22 23:38:06 41a3.1
[~] Флоты/Подбор флота
Выделены цветом названия кораблей (желтый) и количество на орбите (зеленый
2016-01-22 22:49:10 41a3.0 - Страница подборки флота
[!] Флоты/Подбор флота
Переверстана страница подбора кораблей во флот:
- Уменьшена ширина списка кораблей для удобства мобильных пользователей;
- Миниатюра корабля:
- Вместо названия корабля и скорости полёта поставлена миниатюра корабля;
- Клик или тап на миниатюре переадресует на страницу о подробной информации корабля;
- Миниатюра корабля приведена к общему стандарту - название корабля в верхней строке и количество кораблей на орбите в нижней строке (вместо отдельной колонки);
- Так же на миниатюре корабля выводится: скорость полёта, расход топлива и ёмкость трюмов;
- Если корабль не может покинуть орбиту планеты/луны (Солнечный Спутнки, ТОП итд), то вместо характеристик выводится надпись "Спутник";
- В верхней части списка кораблей продублированы все кнопки. Теперь не обязательно листать до низа страницы, что бы быстро поднять все корабли или свезти ресурсы;
- Настройки сортировки перенесены в самое начало страницы - по аналогии с другими страницами;
Теперь при отсутствии свободных слотов для нового флота:
- Скрываются кнопки массового выбора кораблей, перехода на следующую страницу и своза ресурсов (поскольку слотов под своз всё равно нету);
- Скрывается мультиэлемент выбора кораблей;
- Миниатюры кораблей выводятся в большем размере - что бы легче читались характеристики.
2016-01-17 15:43:49 41a2.0 - Новая страница настроек сервера
[!] Админка/Настройки
Полностью переверстана таблица настроек сервера - со вкладками и на div-ах!
2016-01-14 09:57:12 41a1.0 - Изоляция таблицы `fleets`
[!] Код
Изолирован код, обращающийся к таблице `fleets`
[~] Флоты/Минифлот
Доработан заголовок минифлота
2015-12-26 00:54:08 41a0.45
[%] Дизайн
Исправлены "скачки" вертикального скроллера при скролле до самого низа страницы
Исправлен черный фон на экране логина в некоторых браузерах
2015-12-24 12:54:12 41a0.43
[!] Дизайн
Общий responsive бэкграуд Блица для всех скинов
Responsive бэкграунд при входе в игру в обоих режимах (СН/Блиц)
2015-12-24 09:36:20 41a0.42
[~] Навбар
Твик, который должен решить проблемы в некоторых мобильных Хромах
2015-12-23 21:11:30 41a0.37
[+] Навбар
Поддержка добавочных кнопок вверху навбара
2015-12-22 23:03:44 41a0.33
[%] Навбар
Исправлена ошибка "прыжков" ресурс-навбара в вертикальной ориентации
2015-12-22 15:30:58 41a0.31
[+] Навбар
Ресурсный навбар:
- Теперь ресурсный навбар может быть сделан вертикальным
- "Настройки", раздел "Интерфейс", вкладка "Панель навигации", опция "Вертикальная панель ресурсов"
- При этом ресурсный навбар "прижимается" сбоку от основного навбара - полезно игрокам с широкими мониторами
Добавлены поясняющие надписи к кнопкам
Немного переделан навбар - больше флексбоксов богу флексбоксов!
2015-12-22 12:25:50 41a0.26
[~] Император
Улучшена читаемость страницы, немного уменьшена HTML-выдача
[@] Код
Теперь модули могут добавлять свои CSS-файлы и конструкции в заголовок
2015-12-22 01:22:18 41a0.20
[~] Дизайн
Опять сделан прозрачным основной фон навбара
Скин supernova-ivash: добавлены стили для TD/TH
Реформат:
- Страница партнерской программы;
- Страница управления Альянсом;
2015-12-22 00:00:32 41a0.17
[+] core_festival
Еще поддержка хайспота Gather
2015-12-21 06:06:09 41a0.12
[+] core_festival
Добавлено больше поддержки хайспота Gather
2015-12-21 03:41:22 41a0.10
[+] core_festival
Добавлена поддержка хайспота Gather
[@] Код
Исправлен двойной вызов MVC('model', '')
2015-12-20 02:12:59 41a0.7
[@] Код
Унифицирован вызов MVC-хуков. Теперь их потенциально можно роутить в базовом варианте
Вьюшки с IN_ADMIN в модулях теперь корректно выдают страницу с обрамлением админки
2015-12-19 04:12:25 41a0.5
[~] Навбар
Добавлена поддержка ивента ЁГ
2015-12-19 04:03:10 41a0.4
[@] БД
Добавлена поддержка ивентов типа Puzzle - сбор целого по кусочкам
2015-12-18 06:43:00 41a0.3
[%] Дизайн
Исправлена очепятка в EpicBlue/skin.ini
2015-12-18 05:01:09 41a0.1
[@] БД
Добавлена поддержка фестивалей
2015-12-18 01:35:35 41a0.0
[%] Настройки
Исправлена ошибка появления подвкладки с настройками интерфейса при первом открытии страницы
2015-12-18 00:32:57 40d0 Project "SuperNova.WS" Release 40
[!] Project "SuperNova.WS" Release 40 "RD auth planet universe que sn_timer"
Release
2015-12-17 23:51:12 40c1.3
[!] Планета
Прогресс застройки:
- Код рендеринга застройки планеты унифицирован с кодом страницы Планета/Управление
- Изменено цветовое кодирование прогресса застройки:
- Зеленый цвет - свободно не менее 50% секторов;
- Желтый цвет - свободно меньше 50%, но не меньше 25% секторов;
- Оранжевый цвет - свободно меньше 25%, но не меньше 10% секторов;
- Красный цвет - свобдно менее 10% секторов - стоит подумать о постройке Терраформера или расширении планеты
Теперь отображаются бонусные и максимальные уровни текущего Губернатора (если они есть)
Добавлена кнопка "Улучшить или сменить Губернатора" если Губернатор уже есть на планете
JS-код вынесен в отдельный файл
Вынесены CSS-стили
[+] Планета/Управление
Теперь отображаются бонусные и максимальные уровни текущего и нанимаемых Губернаторов (если они есть)
Добавлена иконка помощи для каждого из нанимаемых Губернаторов
Вынесены CSS-стили
[+] Дизайн/Картинки
Иконка информации (чёрная буква "i" в синем круге) заменена на иконку помощи (белый вопрос в синем круге с белой окантовкой)
[+] Строительство
В подробном описании юнита добавлена ссылка на статью в Новапедии - иконка помощи на изображении юнита
[@] Код
CSS:
- Добавлены классы абсолютного позиционирования
- Добавлены флекс-контейнеры
2015-12-17 02:10:53 40c1.0
[!] Планета/Управление
Страница переверстана
Разделены формы смены типа ядра, переноса Столицы, телепортации и покидания колонии что бы исключить любое возможное ложное срабатывание
Добавлены подтверждения на перенос Столицы, Телепортацию и покидание колонии
2015-12-14 08:18:40 40c0.4
[+] Наемники/Чертежи
Изображение юнита:
- Название юнита перенесено на саму картинку
- Добавлен текущий и бонусный уровни - теперь бонусы к Наемникам/Чертежам видны и без найма
- Для юнитов, покупаемых на время, под уровень подложен прогресс-бар, ширина которого указывает на количество оставшегося времени действия юнита
- Прогресс-бар имеет цветовое кодирование:
- Зеленый цвет - >= 50% общего времени найма;
- Желтый цвет - < 50%, но >= 25% общего времени найма;
- Оранжевый цвет - < 25%, но >= 10% общего времени найма;
- Красный цвет - < 10% общего времени найма
2015-12-14 05:20:24 40c0.3
[@] Платежи
Получение курса теперь производится через функцию get_exchange_rate() в которой предусмотрено получение стоимости ММ через перекрываемую функцию get_mm_cost()
Класс платежей для получения курса использует get_exchange_rate()
2015-12-14 04:20:27 40c0.2
[@] Отладка
Добавлен подсчёт времени, затраченный движком на query и fetch_assoc
Добавлен вывод точки вызова в pdump - для лучшей отладки и поиска, кто же это срёт в вывод
2015-12-06 16:05:00 40c0.0 Project "SuperNova.WS" Release Candidate 40RC0
[!] Project "SuperNova.WS" Release Candidate 40RC0 "RD auth planet universe que sn_timer"
Обновлён файл docs/changelog.txt
2015-12-06 15:26:44 40b1.2
[%] Апдейтер
Исправлены ошибки апдейта
2015-12-06 15:10:58 40b1.0
[!] Апдейтер
Обновлен файл docs/supernova.sql
Обновлен файл docs/supernova-data.sql
Добавлено удаление лишних индексов из таблицы `planets`
Версия БД увеличена до 40-й
Версия релиза увеличена до 40-й
2015-12-04 23:07:47 40b0.36
[#] skins/immi
(%) Исправлены ошибки в скине
2015-12-04 23:04:18 40b0.35
[%] Скины
Исправлена ссылка supernova-ivash на самого себя
Исправлены неправильные пути к иконкам навбара
2015-12-04 22:45:41 40b0.34
[!] Скины
supernova-ivash: удалены дубликаты картинок, которые есть в родительском скине
EpicBlue: удалены дубликаты картинок
2015-12-04 22:42:58 40b0.33
[#] skins/immi
(!) Скин-предок для immi - теперь supernova-ivash
Удалены картинки-дубликаты, имеющиеся в родителе
2015-12-04 20:56:20 40b0.32
[+] Скин/supernova-ivash
Пережаты изображения планет малого размера в стандартное для них разрешение 88x88
2015-12-04 17:04:32 40b0.30
[~] Очередь построек
На общей панели постройки количество юнитов/уровень в текущем слоте отображается на новой строке
2015-12-04 16:28:03 40b0.29
[~] Дизайн/Изображения
Добавлены новогодние смайлики
2015-12-04 16:25:43 40b0.28
[~] Дизайн/Изображения
Еще немного пожаты некоторые глобальные изображения
2015-12-04 15:46:39 40b0.27
[@] Класс skin
Оптимизация-2
2015-12-04 14:46:52 40b0.26
[@] Класс skin
Оптимизация-2
Заглушка _NO_IMAGE компилируется однократно при инициализации скина
Теперь каждый скин может иметь собственную заглушку _NO_IMAGE
2015-12-04 12:21:12 40b0.24
[+] BBCode
Добавлен новый макрос 'faq://' - разворачивается в УРЛ ЧаВо, если он прописан в 'url_faq' конфигурации
[@] Класс skin
Оптимизация-1
2015-12-04 10:49:47 40b0.23
[@] Класс skin
Теперь в контейнере вдобавок к HTTP-пути к картинке хранится и скомпилированная строка при указании параметров;
При запросе параметризированного тэга у родителя запрашивается только HTTP-путь к файлу, а параметры применяются по правилам скина;
Теперь всегда корректно применяются параметры тэга {I_xxx|yyy}
Проверки file_exists() заменены на is_file()
Добавлено изображение-заглушка _NO_IMAGE в случае отсутствия изображений
Переписана логика компиляции изображения
2015-12-04 08:41:53 40b0.22
[@] Класс skin
Добавлена проверка на физическое существование картинки. Если её не существует - идёт откат на родительские данные
2015-12-04 07:36:04 40b0.21
[!] Скин/supernova-ivash
Добавлены цветные кнопки в навбар. Большое спасибо Ivash@Alpha
2015-12-04 07:00:25 40b0.20
[@] Код
На странице Построек и в Очереди используются изображения юнитов, назначенные в skin.ini
Минифицирован build_unit.js - размер уменьшен на 30%
2015-12-03 20:32:42 40b0.19
[!] Дизайн
Минифицированы CSSы: глобальные и в скинах EB и SN-I
[@] JS
Минифицированы глобальные JS-файлы. Оригинальные версии лежат рядом
2015-12-03 20:22:13 40b0.18
[#] skins/immi
(!) Оптимизированы изображения
Минифицирован CSS
2015-12-03 18:35:26 40b0.16
[!] Дизайн/Изображения
Оптимизированы изображения в скинах EP и SN-I. Как и раньше - средний выигрыш более 20%
2015-12-03 12:22:00 40b0.15
[~] Дизайн/Скины
В скинах 'EpicBlue' и 'supernova-ivash' расширения файлов-картинок приведены в соответствие с их реальным типом
2015-12-03 10:52:55 40b0.14
[!] Дизайн/Изображения
Оптимизированы изображения в каталоге design/ - в среднем размеры изображений уменьшены на 20%
2015-12-02 17:04:58 40b0.11
[+] Настройки
Вкладка "Интерфейс" теперь содержит подвкладки "Общие", "Настройки меню" (бывашя вкладка), "Панель навигации" и "Вселенная"
2015-12-02 14:36:17 40b0.10
[+] Навбар
Теперь в настройках навбара (пункт меню "Настройки", вкладка "Интерфейс", раздел "Панель навигации (вверху экрана)") можно так же отключить кнопку метаматерии
2015-12-02 13:32:16 40b0.9
[%] Метаматерия
Исправлена ошибка, когда при покупке Альянсовских плюшек (Чертежи, Наёмники итд) списывалась ММ с аккаунта покупающего
2015-12-01 10:20:15 40b0.7
[+] Дизайн/Скины
supernova-ivash: Добавлена плашка навбара ММ
2015-12-01 09:25:55 40b0.6
[+] Дизайн/Скины
EpicBlue: Прописаны пути для плашек в навбаре
supernova-ivash: Плашки в навбаре заменены на подходящие по тону (кроме плашки ММ)
[+] skin.ini
Добавлена поддержка HTTP-пути от корня СН, например - '/design/images/navbar_hangar.png' станет 'http://localhost/supernova/design/images/navbar_hangar.png' если HTTP-корень СН в 'http://localhost/supernova/'
[~] Дизайн/Вёрстка
Навбар: Адреса картинок (src) заменены с путей на имена {I_xxx}
2015-11-30 21:16:51 40b0.4
[~] Страница постройки
Добавлено разрежение ячеек в подтаблицы цены и допинформации о юните
Добавлено выделение четных рядов другим фоном в подтаблице допинформации
[~] Навбар
Увеличена прозрачность фонов под цифрами-индикаторами
2015-11-30 13:41:19 40b0.3
[~] Новости
Добавлен отступ от предыдущего элемента при выводе новостей на страницах игры
При выводе на страницах игры используется тонкая рамка
2015-11-30 13:32:07 40b0.2
[~] Новости
Кнопки действия над новостью (для Администрации) перенесены из отдельных колонок под саму новость
Толстая рамка вокруг опроса заменена тонкой
2015-11-30 13:03:10 40b0.1
[!] Навбар
Настройки навбара (пункт меню "Настройки", вкладка "Интерфейс", раздел "Панель навигации (вверху экрана)"):
- Теперь можно так же отключить:
- Кнопку исследований
- Кнопку флотов в полёте
- Кнопку экспедиций
- По умолчанию кнопка исследований теперь имеет стандартную ширину. Вернуть старый вид можно включив опцию "Широкая кнопка исследований (старый вид)"
Если на планете есть очередь зданий она выводится на кнопке планеты аналогично Исследованиям и Ангару. При этом количество занятых и свободных слотов не выводится
Имена планет в дропдауне переключения приведены к стандартному виду [координаты] (тип) Имя
Навбар переверстан под flex-box - теперь корректно переносятся кнопки на маленьких экранах
Все инлайн-стили вынесены в _template.css
2015-11-30 10:01:14 40b0.0 Project "SuperNova.WS" Release 40 Beta
[!] Project "SuperNova.WS" Release 40 Beta "RD auth planet universe que sn_timer"
Бета-версия 40-го релиза доступна для тестирования
В changelog.txt внесены все изменения по коммит "2015-11-29 05:07:31 40a19.24", включительно
Не забываем после обновления чистить папку 'cache'
Взять бету можно по ссылке https://github.com/supernova-ws/SuperNova/archive/master.zip
За новыми версиями модулей обращаться по личным каналам. Лучше всего - в скайп supernova.ws. Изменений в модулях до релиза не будут и текущие модули так же пойдут на релизе
2015-11-29 05:07:31 40a19.24
[~] Админка/Обслуживание
Добавлена чистка очередей на покинутых и удалённых планетах
[%] Админка/Обслуживание
Исправлено сохранение боевых отчётов из списка "Лучшие бои" при чистке таблицы `ube_report`
Исправлено отсутствие отчёта при выполнении обслуживания
2015-11-29 01:09:13 40a19.22
[~] Меню
Добавлена иконка для пункта меню "Лучшие бои"
2015-11-28 06:30:27 40a19.21
[#] info_best_battles 1b0
(!) Модуль "Лучшие бои"
Добавляет в меню новый пункт "Лучшие бои", который открывает соответствующую страницу
Для каждого боя выводится:
- Порядковый номер в таблице;
- Дата и время боя;
- Общее количество обломков в пересчете на металл;
- Ссылка на просмотр соответствующего боевого отчёта;
На странице выводится 50 лучших боёв
Бои сравниваются по общему количеству обломков в пересчете на металл
В таблицу попадают только бои, которые произошли не ранее 2-х суток от текущей даты, т.е.:
- 2015-11-28 в 00:11:30 будут доступны бои, произошедшие до 2015-11-26 00:00:00 (не включая полуночь);
- Бои, происшедшие 2015-11-26 появятся в списке лучших боёв 2015-11-29 ровно в 00:00:00 (если, конечно, образовалось больше обломков, чем у худшего из лучших боёв);
- Это сделано специально, что бы дать всем заинтересованным сторонам собрать лом с орбиты;
Лучшие бои не удаляются из базы данных во время процедуры технического обслуживания
[~] Боевой отчёт
Добавлен заголовок на страницу
Ссылки на планеты приведены к стандартному виду - [координаты] (тип) Имя
Улучшена вёрстка
2015-11-26 13:31:33 40a19.20
[!] Акции
Теперь на странице информации "О сервере" выводится стандартное значение рейтов и значение рейтов в рамках акции
Теперь во время акций с увеличением скорости добычи ресурсов:
- Размеры хранилищ не увеличиваются - это вызывало много вопросов у новичков
- Добыча И потребление энергии НЕ ИЗМЕНЯЮТСЯ - т.е. не надо строить дополнительные энергомощности или хранить избыток
- Добыча в экспедиции не изменяется, как и было задумано
[@] Код
Немного форматирования
2015-11-26 12:16:05 40a19.19
[~] Платежи
Немного доработана страница платежей
[~] Вселенная
В обеих вариантах вселенной относительные ссылки на иконки действий заменены абсолютными - может это поможет решить проблему на некоторых мобильных телефонах
2015-11-24 20:15:52 40a19.18
[~] Реклама
Изменены условия показа рекламного блока:
- Реклама не показывается игрокам, которые играют меньше недели
- Реклама не показывается игрокам, которые взяли Премиум-аккаунт
[@] Код
Переформатирован файл vars_menu.php
Добавлен фейковый файл констант для поддержки в phpStorm констант из модулей - их теперь можно вынести из основного кода
2015-11-24 00:12:16 40a19.17
[~] Дизайн/Темплейты/OpenGame
Максимальная ширина таблицы юнитов установлена в 100em
2015-11-23 04:24:40 40a19.13
[@] Код
Добавлены phpDoc в includes/template.php
2015-11-19 22:02:27 40a19.12
[+] Очередь постройки
Добавлено диалоговое окно с подтверждением при полной очистке очереди
Добавлено диалоговое окно с подтверждением при использовании Артефакта
2015-11-19 16:31:53 40a19.11
[+] Очередь постройки
Прогресс-бары теперь можно отключить - пункт меню "Настройки", вкладка "Интерфейс", опция "Отключить прогресс-бары"
Теперь не рендерится очередь постройки, если контейнер для неё невидим - например, в навбаре
[+] Планета
Добавлены прогресс-бары к общей информации об очередях
[+] Навбар
Добавлены прогресс-бары к плашке исследований
2015-11-19 14:09:41 40a19.10
[!] Очередь постройки
Список юнитов в очереди переверстан на дивах с использованием flex-box
В очередь постройки добавились прогресс-бары:
- Прогресс-бар постройки текущего юнита в текущем слоте очереди:
- Цвет - зеленый
- Выводится под таймером обратного отсчёта постройки текущего юнита
- Учитывается ПОЛНОЕ время постройки юнита - т.е. при перезагрузке страницы время продолжит идти
- Показывает процент завершения постройки текущего юнита - т.е. увеличивается со временем
- Виден во всех очередях постройки на первом слоте в очереди и в навбаре в плашке верфи
- Прогресс-бар постройки всех юнитов в текущем слоте:
- Цвет - синий
- Выводится под количеством юнитов в текущем слоте (для зданий, очевидно, выводится всегда - здания строятся поштучно)
- Показывает оставшееся количество юнитов к постройке в текущем слоте - т.е. уменьшается со временем
- Виден во всех очередях постройки на всех слотах
- Общий прогресс-бар очереди:
- Цвет - болотный;
- Выводится под общим таймером обратного отсчёта всей очереди
- Учитывается ОСТАВШЕЕСЯ время всех слотов в очереди - т.е. при перезагрузке страницы отсчёт стартует с начала
- Показывает поставшееся время до завершения всей очереди - т.е. уменьшается со временем
- Виден на странице постройки и в навбаре в плашке верфи
Оптимизирована работа таймера очередей, так что новые прогресс-бары не должны сказаться на быстродействии
[+] Страница постройки
Превьюшки юнитов теперь занимают максимум ширины - на широкоформатных мониторах станет меньше вертикального скроллинга
Улучшилось отображение вертикальной очереди при включенных рамках
Крайне рекомендуется использовать вертикальную очередь на широкоформатных мониторах - пункт меню "Настройки", вкладка "Интерфейс", опция "Вертикальные очереди"
[+] Дизайн/Скины/EpicBlue
Заменены изображения Терраформера и Большого Планетарного Шита
Изображения для Нанолаборатории, МИС, Астрокартографии, Гордыни, ТОПа, ПЗ, Малого Планетарного Щита, МПР и Перехватчика приведены к стилю остальных картинок
За проделанную работу - особая благодарность игроку 4apaeff@Alpha
2015-11-16 10:17:40 40a19.9
[+] Страница постройки
Настройки сортировки внесены в основную таблицу
Таблица стоимости постройки всегда выровнена по левому краю - так уменьшается количество "скачков" при переходе между юнитами
В Верфи/Обороне галочка "Автоконвертация" перенесена над количеством юнитов - так исключена вероятность нежелательного нажатия при игре на устройствах с тач-интерфейсом
В очереди построек ссылки "Очистить очередь", ссылка Артефакта ("Наностроитель"/"Эвристический чип") и "Отменить последнее" сделаны кнопками. Это выделит данные элементы, а так же уменьшит количество ложных нажатий
[~] Юниты
"Хранилища" переименованы в "склады" - так короче. Уточнено и расширено описание хранилищ
2015-11-16 08:46:37 40a19.8
[~] Обзор Планеты
Добавлены координаты и название планеты в виде заголовка страницы
Убрано уведомление "У вас Х новых сообщений"
[~] Заметки
Продублирована группа элементов для удаления заметок в самом верху страницы
[@] Код
Убрано предупреждение при пустом списке JS-файлов на странице
Немного подчищен код
2015-10-30 23:11:23 40a19.7
[!] Хэлоуин
Поддержка ивента "Хэллоуин-2015"
2015-10-30 21:43:22 40a19.6
[!] Хэлоуин
Поддержка ивента "Хэллоуин-2015"
2015-10-30 19:09:01 40a19.5
[!] Хэлоуин
Поддержка ивента "Хэллоуин-2015"
[+] Темплейты
Поддержка централизованного добавления JS-файлов и кода в заголовок страницы
Поддержка global_override.css для всего сервера
2015-10-29 00:16:48 40a19.4 - Дизайн v2 - Phase 20
[!] Дизайн
Переделаны картинки ВебМани на странице платежей при выборе метода платежа
Скин supernova-ivash: доработан CSS для перекрытия наследованных цветов
2015-10-28 21:58:26 40a19.1 - Дизайн v2 - Phase 19
[!] Дизайн
Выделены скинозависимые цвета в _template.css
2015-10-28 21:01:55 40a19.0 - Дизайн v2 - Phase 18
[!] Дизайн
body font-size установлен в 1em вместо 1rem - это должно устранить проблему с превым открытием странице в Хроме с его долбанутой системой кэширования CSS
OpenGame/_template.css:
- Из скинов вынесены стили для стандартной рамки;
- Добавлены правила для обработки заголовков основной части страницы через [table_title]::before (то, что сейчас является PAGE_TITLE);
- Часть skin-related цветов вынесена в "подвал";
2015-10-27 20:41:51 40a18.15
[~] Отправка флотов
Выбор точки назначения: рамки вокруг точек назначения заменены на тонкие
2015-10-27 19:04:14 40a18.11 - Редизайн страницы "Технологии"
[!] Технологии
Редизайн страницы:
- Вкладки на каждый вид технологий;
- Блочная, а не табличная вёрстка;
- Гибкая вёрстка в зависимости от размера экрана
- Добавлены картинки юнитов;
- Списки "Требуется" и "Предоставляет" теперь являются ссылками - можно сразу перейти на просмотр описания требуемых/предоставляемых технологий;
Новый дизайн страницы должен подойти любому игроку - начиная от мобильных пользователей и заканчивая владельцами широкоформатных экранов: он динамичен, масштабируем, информация организована удобнее и сама страница занимает меньше экранного пространства
Табличный дизайн можно включить в "Настройках" вкладка "Интерфейс" опция "Страница Технологий в виде таблицы (старый вид)"
[~] Настройки
Настройки, которые имеют только один чекбокс приведены к общему виду: сначала идёт чекбокс, затем - описание. Это улучшает читаемость и удобство таблицы, а в некоторых случаях - уменьшает вертикальный размер страницы "Настроек"
[~] Дизайн/Скины
EpicBlue: Добавлено изображение для ресурса "Метаматерия". Соответственно - оно появилось и во всех остальных скинах;
supernova-ivash:
- Выставлен цвет заполненной части у слайдера;
- Добавлены рамки-изображения к попапам;
- Исправлена ошибка непоказа в некоторых случаях изображения Эсминца;
2015-10-25 23:06:39 40a18.10
[%] Скины/supernova-ivash
Исправлен индекс картинки Ракетной шахты в Постройках
2015-10-25 22:40:58 40a18.9
[%] Планета/Управление
Исправлена ошибка покидания колонии
2015-10-25 21:23:43 40a18.8
[+] Планета/Управление
Добавлено подтверждение на покупку сектора
2015-10-25 20:00:49 40a18.7
[+] Вселенная
В новой Вселенной добавилось выделение поля обломков цветной рамкой в зависимости от количества ресурсов
В обоих видах Вселенной (старый и новый) изменилась цветовая кодировка обломков: добавились новые градации и изменились границы переключения цветов на более интуитивные:
- Без фона/рамочки - менее 1.000 единиц обломков;
- Зеленый фон/рамочка - не менее 1.000 и не более 1.000.000 единиц;
- Желтый - не менее 1.000.000 и не более 1.000.000.000 единиц;
- Оранжевый - не менее 1.000.000.000 и не более 1.000.000.000.000 единиц;
- Красный - не менее 1.000.000.000.000 единиц;
[~] Постройки/Исследования
Немного увеличены размеры иконок на превьюшках юнитов. Так же сами иконки масштабируются при изменении размеров шрифта как внутренними методами СН, так и средствами браузера
2015-10-25 17:00:13 40a18.6 - Дизайн v2 - Phase 17
[!] Дизайн
Добавлено подтверждение на покупку сектора
Оптимизированы CSS-файлы
Попапы обзавелись тонкими рамочками (там где их не было и при включенных рамках)
Отмеченные чекбоксы теперь подсвечиваются зеленым - в старой Опере и браузерах на основе WebKit
Перекрашены псевдокнопки - теперь они не отличаются по стилю от конопк jQuery-UI
В новом виде Вселенной убраны подчеркивания на кнопках Игрока и Альянса
Исправлена ошибка переименования планеты, когда к спецсимовлам добавлялся слэш
2015-10-24 19:34:00 40a18.2 - Дизайн v2 - Phase 16
[!] Дизайн/Скины/skin.ini
Поддержка позднего связывания в темплейтах для PTL-структуры DEFINE, например {I_[$PLANET_GOVERNOR_ID]}
Поддержка skin.ini:
- gebaeude
- DEFINE в Обзоре Планеты и Управлении Планетой
- planeten
- Список планет (Империя и Планета);
- Вселенная (старая, новая и общий блок, включая попапы)
- Навбар - кнопка текущей планеты
- menu_empire_emperor.png - {dpath}icons/menu_empire_emperor.png
- Настройки
- Поиск
- Статистика
- Вселенная (везде)
- Меню
- Все иконки, включая иконки с путями
Замена большой рамки маленькой:
- Управление планетой (вокруг Губернаторов);
- Вселенная - все попапы. Рамка сделана полупрозрачной;
2015-10-24 17:22:34 40a18.1 - Дизайн v2 - Phase 15
[!] Дизайн/Скины/skin.ini
Поддержка skin.ini:
- gebaeude
- Артефакты;
- Наёмники;
- Отправка флотов - миниатюры кораблей во флоте;
- Список планет (Империя и Планета);
- Управление планетой (Губернаторы);
Замена большой рамки маленькой:
- Управление планетой (вокруг Губернаторов);
[@] Код
Удалён каталог ".unused" вместе с содержимым
2015-10-24 17:08:58 40a18.0 - Дизайн v2 - Phase 14
[!] Дизайн/Скины/skin.ini
В подсистему скинов добавлена поддержка файла конфигурации "skin.ini"
Постройки/исследования (buildings_build) поддерживает "skin.ini":
- В превьюшках юнитов;
- В большом изображении юнита;
Очередь юнитов (eco_queue) поддерживает "skin.ini" в иконках очереди
Новапедия (novapedia) поддерживает "skin.ini" в изображениях юнита
2015-10-23 18:04:40 40a17.16
[%] Дизайн
Исправлена ошибка из-за которой в некоторых конфигурациях сбрасывается внутренний размер шрифта
2015-10-23 00:44:20 40a17.14 - Дизайн v2 - Phase 13
[!] Дизайн
Обновлены рамки в скинах "EpicBlue" и "immi"
Добавлена поддержка тонких рамок в скин "supernova-ivash"
2015-10-22 22:27:24 40a17.10 - Дизайн v2 - Phase 12
[!] Дизайн
Добавлена возможность отключения рамки в скин "immi"
2015-10-22 22:21:49 40a17.9 - Дизайн v2 - Phase 11
[!] Дизайн
Исправлена ошибка с размером лун в списке планет на странице "Обзор Планеты"
Добавлена возможность отключения рамок в скин "supernova-ivash"
2015-10-22 21:43:30 40a17.8 - Дизайн v2 - Phase 10
[!] Дизайн
Страница строительства корректно масштабируется с рамками и без
Отправка флотов:
- Страница выбора миссии при отправке флотов корректно масштабируется с рамками и без
- Миниатюры кораблей теперь масштабируются вплоть до 1700 пикселов по ширине - на больших экранах в одну строку влазит больше кораблей
- Корявый указатель направления миссии "=>" заменен на красивую стрелочку с подписью типа миссии
В скине EpicBlue добавлены тонкие рамки к планет-бару (количество ресурсов на планете сразу под навбаром) и на страницу строительства - вокруг сортировки, блока дополнительной информации и блока стоимости строительства
2015-10-22 18:55:04 40a17.7 - Дизайн v2 - Phase 9
[!] Дизайн
Переработано встроенное масштабирование страницы
2015-10-22 17:47:44 40a17.6 - Дизайн v2 - Phase 8
[!] Дизайн
Элементы ввода (строки и текстовые области) теперь не "прыгают" при нажатии клавиши "пробел" во время набора
В "Настройки" на вкладке "Интерфейс" добавлена опция "Отключить рамки у таблиц", которая убирает рамки-изображения у элементов дизайна
Слайдер:
- Увеличен размер слайдера, ручки слайдера и отступ - для облегчения использования мобильными пользователями
- Ручка слайдера теперь не "прыгает" при нажатии на неё курсором мыши
2015-10-22 14:37:58 40a17.5 - Дизайн/Скины v2 - Phase 7
[!] Дизайн
В global.css оставлен только boilerplate. Все остальные стили перенесены в _template.css
Первичное упорядочивание _template.css
Везде, где имеет смысл, "px" заменены на "em"
При увеличении масштаба средствами СН иконки-спрайты нормально центрируются
Восстановлено выделение цветом отпускника
Восстановлен жолтый цвет заполненной части слайдера
Перенарезана рамка с более точными позициями
[~] Локализация
Кэширование локализаций теперь может быть отключено в таблице 'config' установкой параметра 'locale_cache_disable' в 1
Апдейтер теперь сбрасывает кэш языков при обновлении
[~] Флоты/Выбор миссии
Теперь при выборе миссии вместо "=>" меняется иконка
2015-10-21 22:58:01 40a17.3 - Locale v3 - Phase 2
[!] Локализация
Языковой фоллбэк на уровне строк - откат на другую локализацию, если не найдена строка в текущей
2015-10-21 19:28:56 40a17.2 - Locale v3 - Phase 1
[!] Локализация
Все файлы локализации в модулях работают через $a_lang_array
[@] Код
Добавлены константы для рас
2015-10-21 18:18:16 40a17.0 - Locale v3 - Phase 0
[!] Локализация
Добавлена поддержка кэширования строк локализации во внешнем кэше. Это позволило уменьшить объем процесса на пользователя примерно на 300кб минимум
Все файлы локализации в базовом движке работают через $a_lang_array
Класс locale:
- Конструктор теперь грузить дефолтный язык на старте;
- Многалогав;
[~] Меню
Отключен фрагмент JS-кода, относящийся к модулю
[~] Настройки
Улучшено поведение игры при переключении языков
2015-10-20 16:58:02 40a16.14
[~] Дизайн
Скин EpicBlue - добавлена рамка
Скин supernova-ivash - улучшена работа с рамками
2015-10-20 15:53:00 40a16.12
[~] Дизайн/Скины/supernova-ivash
Добавлено обрамление (рамка) ко всем элементам
2015-10-20 10:57:53 40a16.11
[~] Дизайн/Темплейты/OpenGame
Улучшена разметка
2015-10-19 18:37:54 40a16.8
[%] Обзор Вселенной
Исправлена неработа ракетной атаки при вызове через кнопку быстрого действия
2015-10-19 18:24:57 40a16.7
[~] Меню
Ускорена работа меню в приложениях
[%] Обзор Вселенной
Исправлена неработа фаланги при вызове через кнопку-название планеты
2015-10-19 16:28:51 40a16.6
[+] Обзор Вселенной
В "Настройках" на вкладке "Интерфейс" в разделе "Вселенная" добавлена возможность отключить кнопку "Послать колонизатор для основания колонии на позиции номер Х"
2015-10-19 16:17:29 40a16.5
[%] Список планет
Исправлена неработающая кнопка "Свезти ресурсы" в списке планет (страницы "Планета" и "Империя")
2015-10-19 16:06:08 40a16.4
[%] Обзор Вселенной
Исправлена ошибка отображения кнопки колонизации
2015-10-19 15:52:41 40a16.2 - Вселенная - Phase 3
[!] Обзор Вселенной
Полный редизайн вида Обзора Вселенной. Изменений настолько много, что нет смысла их тут описывать все - проще посмотреть самому
Те, кому не нравится новый вид - могут включить старый вид в "Настройках", вкладка "Интерфейс", галочка 'Использовать старый вид "Обзора Вселенной"'
Изменения в обоих видах "Вселенной":
- При выборе "Ракетной атаки" страница скроллируется на форму запуска ракет. Ей добавлена толстая красная рамка, что бы визуально выделить среди остальных элментов;
- После анализа востребованности фишек, убраны быстрые действия "Просмотреть место игрока в статитстике" и "Добавить игрока в друзья". Действия по-прежнему доступны в попапе игрока, однако быстрые кнопки использовались настолько мало, что было принято решение убрать эти опции;
Изменения в старом виде Вселенной:
- Быстрые действия на планету/аккаунт сделаны кнопками для облегчения судьбы наших мобильных друзей;
2015-10-19 10:42:39 40a16.0 - Вселенная - Phase 0
[!] Вселенная
Возможность выбора старого и нового вида Вселенной
Доработки старого интерфейса
2015-10-18 22:42:01 40a15.13
[+] Вселенная
Переработаны попапы игрока и Альянса аналогично кнопкам миссий
[~] Верфь/Оборона
Чекбокс автоконвертации больше не скиннится как кнопка
2015-10-18 21:12:08 40a15.12
[+] Вселенная
Добавлена кнопка ракетной атаки в планетарные попапы
Кнопки в планетарных попапах выглядят аккуратнее
При выборе ракетной атаки страница автоматически скроллируется на форму ракетной атаки
При активации AJAX-действия (отправка ракеты, отправка шпионов итд) в центре экрана пишется результат совершения действия
Значительно уменьшен размер генерируемой страницы Вселенной:
- С иконок ракетной атаки убран код onclick и перенесен в jQuery-обработчики
- Кнопки миссий в планетарном попапе переделаны на button_pseudo, a onclick-код вынесен в jQuery-обработчики
[+] JS
Существенно расширены возможности обработчика HTML-аттрибута "go". Теперь он может отправлять флоты с миссиями и открывать УРЛ-ы в новом окне
2015-10-18 18:23:45 40a15.11
[~] Вселенная
Изменен вывод названия планеты/луны в попапе
2015-10-18 17:33:14 40a15.10
[%] Новости
Исправлена ошибка двойного экранирования служебных символов в вопросах опроса
2015-10-18 17:17:07 40a15.8
[~] Навбар
На кнопку очереди верфи добавлена индикация количества оставшихся в очереди слотов
[~] JS
Оптимизирована работа функции popup_show()
Убрано слежение за позицией курсора. Это должно улучшить работу страницы на слабых машинах
2015-10-17 14:49:34 40a15.6
[~] Админка/Обзор
Первыми в списке всегда выводятся игроки и только потом - Альянсы
2015-10-17 14:46:32 40a15.5
[+] Админка/Обзор
Пункт меню "Обзор" в админке теперь использует тот же код, что и список пользователей - за исключением того, что "Обзор" показывает только игроков онлайн и показывает Альянсы
Таким образом теперь в пункте меню "Обзор" можно использовать весь функционал страницы "Список пользователей": сортировку, просмотр информации о пользователе, имперсонейт итд
[@] Код
Увеличино дефолтное значение размера системы до 16 планет
2015-10-17 10:47:46 40a15.3
[%] Верфь/Оборона
Исправлена ошибка невозможности постройки чего-либо на Верфи/Обороне при отключенной в Настройках кнопке автоконвертации
2015-10-17 09:47:57 40a15.1
[%] Новости
Исправлен вывод дробного количества процентов проголосовавших
2015-10-17 09:41:46 40a15.0
[!] Новости
Общий редизайн блока новостей
Добавлена индикация общего количества проголосовавших
Результаты опроса:
- Бар, показывающий процент проголосовавших, выводится под самим ответом
- К каждому варианту ответа добавилась индикация процента проголосовавших
[~] Скины/supernova-ivash
Добавлен нормальный промежуточный цвет фона между TH и TD. В частности, активно используется в новостях
Для новостей выставлены цвета скина
[~] Оборона/Верфь
На кнопкочекбокс автоконвертации так же распространяется действие опции "Скрыть кнопку автоконвертации" в "Настройках"
[%] Чёрный Рынок/Обмен ресурсов
Исправлена ошибка невозможности обмена, когда количество ТМ на аккаунте было менее двухкратной стоимости обмена
2015-10-17 06:52:57 40a14.11
[~] Меню
Восстановлен прогресс-бар исчерпания премиума в соответствующем пункте меню
В стандартном режиме обычный пункт меню занимает всю площадь строки - как и меню-заголовок
Улучшено отображение метки "Свежие" в пункте меню "Новости"
Режим "низкие пункты меню":
- Восстановлен функционал подсветки пункта, на котором сейчас находится курсор мышки
- Подсвечивается весь пункт меню, а не только ссылка
- Клик срабатывает на всей площади пункта меню, а не только на ссылке
2015-10-16 19:20:05 40a14.9
[~] Планета
Исправлена ошибка позиционирования попапа с летящими флотами
2015-10-16 14:55:04 40a14.8 - Скины v2 - Phase 6
[~] Скины
Вид элемента