Обозначения

[#] Модуль, не входящий в публичную версию/Private module
[!] Нововведение или важное изменение/New features or important change
[+] Добавлено/New functions
[~] Изменено/Changed functions
[%] Исправление-багфикс/Bugfixes
[@] 

Project "SuperNova.WS" Release Candidate 40RC0 "RD auth planet universe que sn_timer"

[!] Не прошло и года, как я представляю вам новый релиз СуперНовы
[!] Редизайн игры
[!] Изменения в игровой механике
[!] Изменения в движке
[#] info_best_battles 1b0
[#] skins/immi
[#] menu_customize 0d5
[#] player_premium 3c3
[!] Миссии/Колонизация
[!] Тёмная Материя
[!] Навигационная панель (Навбар)
[!] Меню
[!] Новости
[!] Страница "Планета"
[!] Страница "Обзор Вселенной"
[!] Очередь построек
[!] Страница построек/исследований
[!] Страница "Флот на орбите"
[!] Страница "Технологии"
[!] Страница "Чёрный рынок"
[!] Страница "Настройки"
[!] Responsive Design (RD)
[!] Дизайн
[!] Масштабирование интерфейса
[!] Админка
[+] Страница "Флоты в полёте"
[+] Список планет (Страницы "Планета" и "Империя")
[+] BBCode
[+] Акции и ивенты
[~] Исследования
[~] Страница "Боевой отчёт"
[~] Страница "Закладки"
[~] Реклама
[~] Партнерская программа
[~] Новапедия
[~] Чат
[-] Страница "Симулятор"
[@] Код

Project "SuperNova.WS" Release 39 "2014 annual joint operation report"

[!] ВНИМАНИЕ! Требуется версия PHP >= 5.3.2
[!] Рад представить вам очередной релиз СуперНовы. Перед вами - результат более чем года работы. Фактически, в этом мегапатче объединены целых ПЯТЬ релизов: 1. "Зима-2014" - системный релиз, где было проведена гигантская работа по упорядочиванию внутренних механизмов работы: - Все юниты были отвязаны в БД от записей планет и пользователей;
  • "Весна-Лето 2014" - багфиксы и небольшие оптимизации релиза З-2014;
  • [#] payment_xsolla 1a0
    [#] menu_customize 0d0
    [#] chat_advanced 5b6
    [#] player_premium 3c2
    [#] adm_user_stats
    [#] menu_applications_button 1с0
    [#] unit_captain 3b0
    [#] misc_radio v2c2
    [#] payment_robokassa 3c3
    [#] payment_webmoney 3c0
    [#] player_race 2d3
    [#] player_award v0b0
    [!] Очередь - полная переделка
    [!] Покупка юнитов - унификация страниц "Постройки", "Исследования", "Верфь", "Оборона" Вид страниц "Постройки", "Исследования", "Верфь", "Оборона" теперь унифицирован Переверстана страница. Теперь она более дружелюбна к мобильным пользователям: - Уменьшено количество юнитов в ряду до 4-х
  • Исследования:
  • [!] Обзор Вселенной - Переработка Обзора Вселенной
    [!] Империя
    [!] Планета
    [!] Планета/Управление
    [!] Меню - Крадущаяся мышка, затаившееся меню
    [!] Заметки/Закладки - Объединение Заметок и Закладок
    [!] Артефакты
    [!] Опросы
    [!] UBEv4.1
    [!] Флоты
    [!] Статистика
    [!] Настройки
    [!] BBCode - Расширение функционала BBCode
  • Добавлены новые смайлики:
  • Теперь парсер понимает URL-ы, стоящие сразу за символами ")", "]" и "}"
  • Устаревшие HTML-тэги и заменены на
  • [!] Звуки
    [!] Платежи
    • Полностью переделан интерфейс системы платежей
    • Изменены скидки за оптовую покупку. Теперь небольшие сумм покупок дают большую скидку, чем раньше Курсы валют и бонусы оптовой покупки сведены в одну ячейку
    • Игрок теперь может выбрать валюту по-умолчанию
    • Валюта игрока будет использована во всех расчетах вместо базовой валюты сервера, т.е. при расчете стоимости ММ, стоимости пакетов итд На каждом пакете теперь указывается его стоимость в валюте игрока
    • Выбор фиксированного пакета при покупке ММ теперь сразу переводит на следующую страницу Добавлено 17 новых методов платежей и картинок к ним
    • Добавлены картинки для большинства поддерживаемых методов платежей
    • Если методов оплаты более 6 - остальные сворачиваются и прячутся с возможностью в дальнейшем развернуть Переупорядочены доступные методы платежей - от наиболее используемых к наименее используемым Исправлено вычисление рассчётной стоимости ММ в рублях
    • Добавлена поддержка WMB - белорусских рублей на WebMoney
    • Основной валютой сервера по умолчанию установлен доллар США (USD). Скорректированы курсы всех валют Платежи теперь соблюдают порядок, назначенный им в module
    [!] Император
    • Переработана страница "Император"
    • Теперь на странице показывается статистика изменения основных показателей игрока за прошедшие 2 недели (меньше - если не накоплена нужная статистика) Добавлен пробел между "У вас" и количеством сообщений
    [!] Режим отпуска
    • Переделана процедура ухода в отпуск
    [!] Квесты
    • Полностью переписан механизм квестов
    [!] Авторизация
    • Полностью переписана с нуля система авторизации в игре
    • Все операции системы авторизации проводятся в init.php - дальше по коду передаются только результаты авторизации. Это дает возможность позже добавить плагины для авторизации во внешних сайтах Страницы логина, регистрации и восстановления пароля сведены в одну и сделаны более дружественными для мобильных пользователей: - При восстановлении пароля отсылается цифровой код, что облегчает ввод с экранной клавиатуры - Код восстановления высылыается не чаще раза в час и действует 1 сутки
    • Теперь при сбросе пароля происходит автологин - не надо самому логиниться с новым паролем Переделан выбор языков
    • Добавлены страницы редиректа старых адресов reg.php и lostpassword.php
    • Данные об user_agent и user_proxy вынесены в отдельную таблицу со справочником Исправлена ошибка входа в игру, если текущей планетой является удаленная по Обслуживанию планета Исправлена проблема пропадающих элементов на странице логина
    [!] Интерфейс
    • Мультиэлемент ввода чисел - полная переработка:
      • - Теперь можно не кликать несколько раз подряд для увеличения (+)/уменьшения (-) значения в ячейке, а достаточно зажать кнопку мышки - количество будет изменятся автоматически - Изменение данных при зажатой мышке проводится с ускорением - чем дольше держать кнопку мышки, тем быстрее будет изменятся значение в строке ввода - Добавлены кнопки "0" и "М" - соответственно устанавливающие значение поля в 0 и в максимальное значение - Теперь при входе в ячейку если значение в ней отлична от нуля, то значение выбирается (как в операционных системах) - Максимальное использование jQuery
      • - Элемент переделан под jQueryUI.button(). Выглядит получше и более дружественнен к мобильным пользователям (читай - больше по размеру) - Убраны устаревшие функции bind(), live() и delegate()
      • - Уменьшено количество обработчиков
      • - Ускорена работа мультиэлемента
      • - Использование спецтега и вставка мультиэлемента на его место методами jQuery - Исправлена ошибка "NaN" при вводе первого нечислового символа
      • - Переверстан под таблицы из-за странного поведения float div в некоторых сценариях. Пока ребята из Вилларибо верстают сайт дивами.... - Установлена фиксированная ширина кнопок. Это сделало вид элементов аккуратнее. Ну, и заодно - исправило некрасивость на странице отправки флотов - Новый мультиэлемент работает на страницах: постройки флота и обороны; подбора кораблей во флот; черный рынок - покупка и продажа кораблей, обмен ресурсов Скины:
      • - При разрешении экрана менее 1224 пикселов фон либо не грузится вообще (страница входа/регистрации) или грузится облегченная версия фона если разрешение экрана выше 768 пикселов (скины EpicBlue и supernova-ivash) - Это сделано для более быстрой работы на мобильных устройствах и маломощных компьютерах. Фишка работает только в перечисленных скинах и/или на указанных страницах - Так же, если размер изображентия планеты невелик, то грузится файл с меньшим разрешением. В неподдерживаемых скинах картинки планет могу отсутствовать вовсе Все строки ввода данных, чекбоксы и кнопки теперь используют jQueryUI в тех браузерах, в которых он работает Переработано множество страниц для совместимости с новым видом интерфейса, сделано огромное количество мелких правок - так что даже не буду пытаться их все перечислить Теперь текст кнопок и вводимые данные в элементах ввода имеют жирный шрифт
    • Везде, где возможно, поля ввода для логина и пароля ограничены 32 символами Добавлена индикация аккаунтов, находящихся в отпуске. Такие аккаунты отмечаются специальной иконкой в нике и надписью "В отпуске" на странице "Император" Для исключения блокировки корпоративными фаерволлами и прочим, "sex" заменен на "gender" Добавлена возможность выбрать пол в "Настройках"
    • Удалены неиспользуемые картинки в каталоге OpenGame/img
    [!] Админка
    • Отключена "Панель админа"
    • Список игроков:
      • - Добавлена колонка "Активен", показывающее прошедшее время с момента прошлой активности игрока - При наличии модуля платежей появляется колонка с общим количеством купленной игроком ММ - Убрана колонка "Е-Мейл" - эту и другую иноформацию об игроке теперь можно посмотреть на отдельной странице - В колонке "Рефералы" подколонки "Игроки" и "ТМ" выравнены по правому краю - Добавлены разделители тысяч в количество ТМ, заработанной рефералами
      • - Колонки переупорядочены для большего удобства
      • - Уменьшен размер страницы примерно на 40-60%%
      • - Добавлена подсветка всей строки при наведении курсора для облегчения операций с аккаунтами Информация об игроке:
      • - Добавлена базовая страница с информацией об игроке. Она доступна только Администраторам и выше. Перейти на неё можно кликнув по ИД или нику игрока на странице "Список игроков" - В настоящий момент страница является чуть облагороженным дампом соответствующей записи в таблице users без возможности редактирования - Отформатированы все даты и числа (там, где это имеет смысл)
    • Обслуживание:
      • - Добавлена упаковка логов транзакций Тёмной Материи. Записи, сделанные ранее 1 числа три месяца назад, пакуются в одну запись от 1 числа указанного месяца с суммой всех транзакций за период упаковки - Добавлена агрегирование статистики онлайна игроков. Записи, сделанные ранее 1 числа три месяца назад, агрегируются в записи с интервалом по 10 минут со средним арифметическим онлайна за указанный интервал - Добавлена чистка общих логов. Из таблицы `logs` при обслуживании удаляются записи, сделанные ранее 1 числа три месяца назад - Добавлена чистка game_watchlist и stats_hide_player_list от несуществующих пользователей - Теперь удаляются все сообщения (кроме личных и альянсовских) старше 4 недель у всех игроков - Теперь удаляются все сообщения (кроме личных и альянсовских) любой давности у игроков, неактивных более 4 недель Переделана работа режима обслуживания. Теперь различаются источники, переводящие сайт в режим обслуживания, для каждого из которых выводится своё сообщение: - Блокировка из админки. Игроки в причине блокировки видят то, что введено в настройках сайта; - Блокирование из статистики - своё сообщение;
      • - Блокирование из обновления - своё сообщение;
      • - Блокирования при первой инсталляции до окончания настройки
      • - Текущий режим отображается для игроков соответствующим сообщением, автовыбором соответствующего пункта в "Настройках" в админке и красным сообщением вверху странице в админке же - Администратор может насильно отменить режимы блокировки, устанавливаемые статистикой и обновлением - однако делать это крайне не рекомендуется Обновление статы:
      • Опять переделана процедура расчёта статистики
      • Теперь указывается не интервал расчёта статистики, а "расписание", т.е. конкретное время запуска в привязке к текущему времени. Ниже будет подробнее объяснено на примерах Формат расписания изменился и теперь выглядит так:
        • <время запуска>[,<время запуска>...]
        • <время запуска>: [ГГГГ:[ММ:[ДД:[ЧЧ:[ММ:[СС]]]]]]
      • Пустые параметры приравниваются к нулю. Лидирующий ноль укзаывать не обязательно. Т.е. записи: "0000:00:00:00:30:00", "0:30:0" и "30:" - равноценны. Примеры: - "00:00:27:00" означает "запуск в 27 минут каждого часа", т.е. в 00:27:00, 01:27:00, 02:27:00 итд; - "04::" означает "запуск в 4 утра каждого дня"
        • - "01::,17:15" означает "запуск в 1 утра каждого дня и в 17 минут 15 секунд каждого часа", т.е. каждый день в 00:17:15, 01:00:00 (это сработало дополнительное расписание), 01:17:15, затем в 02:17:15, 03:17:15, 04:17:15 итд; - "1:4:30:00" означает "Запуск 1 числа каждого месяца в 04:30 утра", т.е. 1 января в 04:30:00, 1 февраля в 04:30:00, 1 марта в 04:30:00 итд; - "2015:1:1:00:00:00" означает "Однократное срабатывание 1 января 2015 года ровно в полночь" Начисление ТМ:
      • - Убрано начисление по планете
      • - Теперь при начислении ТМ через админку в комментариях пишется причина начисления и кто произвел начисление - Исправлена ошибка начисления ТМ игрокам, чье имя начинается со знака "-" Начисление ММ:
      • - Теперь при начислении ММ через админку в комментариях пишется причина начисления и кто произвел начисление Локализация:
      • - Восстановлена работа интерфейса локализации в админке
    • Записи логов:
      • - Определение дедлоков и добавочная информация для их диагностики
    [!] Инсталляция
    [+] Отправка флота
    • Добавлена кнопка 1/X, где X - количество неотправленных экспедиций. Появляется только если X > 1 и X < максимального количества экспедиций Кнопка 1/(доступных экспедиций) теперь появляется только если не дублирует кнопки 1/(максимальное количество экспедиций) и "Все корабли" Теперь при отправке флота виден уровень Капитана на планете и его скиллы
    • На второй странице отправки флота список текущих планет и список Заметок с координатами переделаны в кнопки для удобства мобильных пользователей При подборе кораблей во флот теперь показывается актуальная скорость каждого корабля Добавлены разделители тысяч к количеству кораблей во второй колонке
    • На странице подбора кораблей во флот добавлена опция сортировки списка кораблей Возможна следующие виды сортировки: "Стандартная", "По названию", "По скорости", "По количеству" и "По ID" - по возрастанию характеристики Так же возможна инверсная сортировка - по убыванию характеристики
    • Выбор вида и хода сортировки осуществляется дропдауном и галочкой в нижней части таблицы Сделанный выбор сохраняется в настройках пользователя и затем используется при следующих открытиях той же страницы Изменения вида или хода сортировки перегружает страницу
    [+] Своз ресурсов
    • Теперь в расчете строки ИТОГО учитывается ёмкость трюмов флота, т.е. показывается реальное количество ресурсов, которые будут свезены по текущим данным Код расчёта переписан на jQuery
    • Исправлено PHP-предупреждение, если у игрока только одна планета
    [+] Сообщения
    • Отправка сообщений - "Переписка":
      • - Теперь при отправке сообщения в ответ на личное сообщения, доступна история переписки. Она показывается под формой создания сообщения - В истории показываются в порядке написания сообщения от собеседника игроку и неудаленные сообщения от игрока собеседнику, но не более 20 сообщений - Так же добавлена автоматическая замена нескольких подряд префиксов ответов ("RE:") на один "Написать сообщение" теперь стало отдельной кнопкой
    [+] Рекорды
    [+] Чат
    • Добавлен звук при получении нового сообщения в чате
    • Теперь если по какой-либо причине отключается модуль chat_advanced, то в чате не видны личные и информационные сообщения В списке онлайна Администраторы сервера теперь всегда идут первыми
    • Скруглены углы в попапах и в админском элементе ввода сообщений
    [~] Партнерская программа
    • Добавлена прямая ссылка
    • Теперь в простых ссылках указывается не УРЛ, а имя сервера
    • Изменены УРЛы на действительные (с reg.php на login.php)
    • Исправлена регистрация по партнерским ссылкам - теперь правильно регистрируются привлеченные игроки Исправлена ошибка, при которой баннер не показывался без регистрации
    [~] Новости
    • Теперь статус новости (например, "СВЕЖАЯ") пишется перед датой, а не перед текстом новости Теперь по умолчанию галочка "Разослать новость всем игрокам" отключена
    [~] О сервере
    • Добавлена индикация режима взаимодействия игроков с 1 IP (мультиаккаунтов)
    [~] Поиск
    [~] Симулятор боя
    • Переверстан интерфейс симулятора
    [~] Чёрный рынок
    [%] Альянсы
    • Альянс теперь можно передать любому участнику - а не только заместителю главы Исправлена ошибка с возможностью сделать Альянс пустым именем/тэгом/титулом главы Исправлено незаполнение имени user_as_ally тэгом при создании Альянса
    • Исправлена ошибка отправки многострочных сообщений
    • Исправлена невозможность включить прием заявок после его отключения
    • Исправлена ошибка попадения в список кандидатов на передачу Альянса игроков не из Альянса Исправлен прием игрока в Альянс, чей тег или название содержат спецсимволы
    [@] Документация
    [@] jQuery
    • Добавлены виджеты Droppable и Sortable
    [@] Темплейты
    • {-path_prefix-} заменен на {D_SN_ROOT_VIRTUAL}
    • Добавлена глобальная переменная SN_GOOGLE - в темплейт и JS
    • Добавлено подключение CSS, специфичного для темплейта - _template.css - из корня темплейта Основная часть страницы теперь центрируется не через

    [@] Код
    • Рендерер ников:
      • - Полностью переписан рендерер ников
      • - Добавлена поддержка компактизированных скин-независимых ников
      • - Расширена возможность отключать части ника
      • - Иконки теперь имеют фиксированные положения, не зависимые от порядка загрузки модулей - Добавлена поддержка нового рендерера ников в стандартный чат
    • Статистика:
      • - Добавлено принудительное увеличение памяти в процедуру расчета статистики - Размер памяти, резирвируемый под процесс PHP при обсчете статистики, можно менять переменной 'stats_php_memory' в таблице `config`. Синтаксис - такой же, как и в php.ini. Значение по умолчанию - 1024M - Минимальный интервал обсчета задается переменной 'stats_minimal_interval' в таблице `config`. Значение по умолчанию - 600 секунд - Теперь во время расчёта статистики движок переходит в режим обслуживания Лог ТМ:
      • - Лог ТМ при найме/покупке Чертежа теперь пишется на языке текущего пользователя. Так же в него пишется стоимость и срок найма - В лог ТМ теперь пишется запись об увольнении Наёмника с детальной информацией - Более подробный лог траты ТМ при покупке секторов на планете
    • Метаматерия:
      • - Добавлено и заполнено поле dark_matter_total в таблице `users`. Поле так же изменяется при начислении ТМ внутренними механизмами движка Локализация:
      • - Добавлена поддержка вариантов языка - типа, en-US и en-UK
      • - Добавлена подсистема сбора информации об употреблении строк локализации в коде. Включается переменной "server_locale_log_usage" в таблице `config` Две новые директивы отладки в init.php:
      • - DEBUG_SQL_COMMENT - включает комментирование SQL-запросов
      • - DEBUG_SQL_ONLINE - включает лог SQL-запросов в таблицу `logs`. Так же подразумевает DEBUG_SQL_COMMENT Теперь можно отключить защиту от взаимодействия аккаунтов с одним IP выставив в таблице `config` параметр `game_multiaccount_enabled` в 1 Убраны BOM-префиксы в исходниках - таким образом, восстановлена работа создания баннера на странице "Заработай ТМ" и, собственно, сама генерация баннера Исправлено предупреждение в /includes/classes/supernova.php line 125
    • Исправлено предупреждение Warning: Invalid argument supplied for foreach() in includes/db.php on line 365 Исправлено предупреждение в uni_coordinates_valid()
    • Поставлены заглушки для будущей поддержки GeoIP
    [@] Модули
    • Теперь модули могут добавлять пункты в админское меню
    [@] Apache
    • Добавлены файлы .htaccess
    [@] JS и CSS
    [@] Локализация
    • Добавлена переменная активного языка в classLocale
    [@] БД
    • При старте уровень транзакций сессии устанавливается в REPEATABLE_READ для меньшей зависимости от настроек сервера Добавлена возможность установливать уровень отдельной транзакции в sn_start_transaction() В doquery() запрос теперь обрабатывается функцией trim()

    Project "SuperNova.WS" Release 38 "Admin astro expo news bugfix"

    [#] player_award 0a2
    • (!) Новый модуль
      • Раздел "Награды и достижения" на странице Императора, видимый всем
      • Поддержка орденов, медалей, памятных знаков, вымпелов, бэйджей
      • Отдельный тип опции рендера ника
    • (!) Орден Спонсора четырех степеней - в комплекте
      • Иконка Ордена Спонсора в нике везде, где допускаются иконки
    • (!) Бессмертный
      • Памятный знак "Бессмертный"
      • Знак начисляется автоматически при покупке хотя бы одной единицы ММ
    [#] misc_radio 0a0
    • (!) Новый модуль
    [#] chat_advanced 2c1
    • (!) Перманентный чат (миничат)
      • Реализован миничат через iframe. Чат делается перманентным при нажатии ссылки "Прикрепить" под списком онлайна пользователей. Можно прикреплять как общий чат, так и чат Альянса. Одновременно может быть прикреплен только один чат - общий или Альянса Прикрепленный чат можно открепить - ссылка "Открепить" под списком онлайна в прикрепленном чате Можно изменять соотношение фреймов, отведенных под основной экран и миничат. Для этого нужно потянуть за разделитель между фреймами (+) История чата
      • Добавлены кнопки листания на страницу вперед/назад, на первую/последнюю страницы истории (+) Смайлики
      • Добавлен смайлик :sarcasm:
      • Теперь смайлики размещены в отдельном попапе и не занимают лишнее место. Вызвать попап можно кликнув на смайлик слева от строки ввода сообщения (~) Whisper
      • Команда "/w" теперь корректно работает с никами, в которых есть пробелы. Для этого ник нужно заключить в двойные кавычки. Подсказка по команде изменена соответствующим образом Изменен формат вывода шепота: "(от кого) -> (кому)> (сообщение)"
      • Теперь клик на имени собеседника в списке сообщений так же добавит в строку текущего сообщения команду "/w <имя адресата> ". Так будет легче переписываться с игроками, находящимися вне чата (~) Интерфейс
      • Все неявные элементы, клик по которым совершает какое-либо действие на странице (например, ник в списке онлайна) выделены соответствующим образом Теперь ники подчеркиваются цветом ника и не подчеркиваютя иконки (если таковые есть в оформлении) Изменен алгоритм смены фокуса, что бы окно миничата не мешало работе в основном окне Убрана дублирующаяся надпись "Игроки онлайн", а количество игроков перенесена в заголовок списка онлайна (~) Клавиатура
      • По "Ctrl+Enter" теперь так же отсылаются сообщения
    • (~) Таймаут
      • Теперь при отключении чата по таймауту можно обновить окно чата/миничата соответсвующей ссылкой, которая появляется вместо строки ввода сообщения Теперь таймаут так же убирает список игроков онлайн
    [#] player_race 2d0
    • (+) Марс
      • Марсиане так же получают +1 уровень к Астрокартографии
    • (+) Родные миры
      • Теперь родной мир можно выбрать сразу на странице "Родные миры"
    [#] unit_res_metamatter 0a0
    • (!) Новый модуль
      • Модуль активирует новый ресурс в игре - Метаматерию
      • Метаматерия - новый тип ресурсов, который можно приобрести только за реальные деньги. Таким образом отделяются ресурсы, которые можно приобрести внутри игры и ресурсы, которые можно только купить. Это нужно в первую очередь для добавления услуг и сервисов, которые требуют от движка платежей в реальных деньгах - например, СМС-информирование об атаках Так же это позволит добавить в игру больше возможностей для взаимодействия игроков, не опасаясь сильного дисбаланса от такого взаимодействия и/или смещения экономики игры в сторону pay-2-win Добавлена возможность начислить игроку ММ из админки
      • Модуль поставляется в пакете с любым платежным модулем
      • Добавлена иконка Метаматерии в навбар
      • Добавлено поле для общего количества полученной метаматерии - в частности для получения статуса "Бессмертный" (см. ниже). Статус "Бессмертный" работает так же при отсуствии модуля player_award В админку добавлена страница просмотра платежей с фильтрами
    [#] Модули платежей
    • Все модули платежей полностью переписаны
    • Максимальная унификация модулей - все общие части вынесены в модуль-родитель Все сообщения внутри модуля генерируются во внутренних кодах СН
    • Добавлена подсистема конвертации внутренних кодов в коды платежный систем (там, где это имеет смысл) Все модули переделаны под работу с Метаматерией, а не ТМ
    [!] Технологии/Астрокартография
    • Экспедиционная технология и Колонизационная технология заменены одной технологией Астрокартографии Стоимость имеющихся уровней устаревших технологий возвращена на главную планету игрока, а сами технологии удалены Устаревшие технологии, находящиеся в исследовательской очереди игроков, удалены, а их стоимость возвращена на планету, где была запущена технология По умолчанию убрано ограничение на максимальное количество колоний
    • Уровень развития Астрокартографии влияет на:
      1. Максимальное количество колоний
      2. Максимальное количество экспедиций
      3. Максимальное время отправки флота в экспедицию
    • Теперь видно текущее и максимальное количество колоний:
      1. В Обзоре Империи (первая колонка, вторая строка)
      2. На странице выбора кораблей во флот при переходе на неё из Обзора Вселенной с миссией "Колонизация" 3. На странице выбора миссии "Колонизация"
    [!] Полностью переписаны Экспедиции
    • Экспедиции теперь планово-прибыльные, т.е. полеты в экспу одним и тем же флотом в среднем будут приносить прибыль, а не убытки, как раньше Количественные результаты Экспедиций (нахождение флота, ресурсов, ТМ) теперь привязаны к стоимости отправляемого флота. Т.е. чем дороже флот в пересчете на ресурсы - тем больше будет найдено в Экспедиции Экспедиции стали средне- и высокоуровневым контентом - существуют минимальные размеры флотов, которые вообще имеет смысл посылать в Экспедиции. Меньшие флоты попросту не будут ничего привозить (см.ниже). Хотя, например, фармить ресурсы транспортами можно прямо со старта игры - учитывая плановую прибыльность обновленных Экспедиций это вполне имеет смысл, особенно "шахтерам" Теперь максимальная длительность Экспедиции зависит от уровня Астротехнологии - 1 час за каждый уровень технологии Теперь время нахождения флота в Экспедиции влияет на шанс найти что-либо в процессе миссии - как на положительный шанс, так и на отрицательный Изменены шансы происходящих событий (отношения расчитаны для обновленной Экспедиции в 1 час): 1. Шанс того, что в Экспедиции не произойдет ничего, увеличен примерно в 2,5 раза 2. Шанс потери флота уменьшен почти в 20 (!) раз
      1. Шанс нахождения ресурсов увеличен на треть
      2. Шанс нахождения флота уменьшен на треть
      3. Шанс нахождения ТМ увеличен на треть
    • Изменено количество находимых в Экспедиции ништяков и оно теперь привязано к общей стоимости флота: 0. Количество ништяков может быть "Нормальным", "Большим" и "Очень большим". Соответственно меняются возможное количество находимых ништяков (идея упёрта с Огейма) 1. Количество ништяков отбалансированно для достижения планово-прибыльного характера Экспедиции и для компенсации изменения шанса происходящих событий 2. Количество находимых ТМ теперь вариабельно. Максимальное количество находимых ТМ - 10.000. Коэфцициент пересчета стоимости флота в ТМ зависит от курса ТМ (который, в свою очередь, зависит от скорости добычи ресурсов). Чем он выше - тем больше кораблей надо на шанс получения 1 ТМ. Для ориентировки - на х1 нужно запустить 10 эсминцев для получения 1 ТМ 3. Качество найденного флота теперь очень сильно зависит от качества исследовательского флота: все находимые корабли дешевле, чем самый дорогой корабль в Экспедиции. Максимальная стоимость флота зависит от скорости добычи на сервере 4. Качество найденных ресурсов теперь вариабельно. В среднем находится 50% металла, 37,5% кристалла и 12,5% дейтерия. Однако в частном случае доли ресурсов могут варьироваться в очень широких пределах. Максимальное количество находимых ресурсов прямо пропорционально скорости добычи ресов Теперь за полёты в Экспедиции начисляется экспедиционный опыт. За набор экспедиционного опыта начисляются уровни. При получении нового уровня начисляется 1.000 ТМ Количество опыта для получения уровня - геометрическая прогрессия с первым членом 10 и показателем 1,05. Ниже дается для ориентировки небольшая таблица: в первой колонке - экспедиционный уровень, во второй - количество опыта для перехода на следующий уровень, в третьей - общее количество экспедиционного опыта для перехода на следующий уровень. Собственно, таблица: 1 10 10
      1. 10 20
      2. 11 31
      3. 11 42
      4. 12 54
      5. 12 66
      6. 13 79
      7. 14 93
      8. 14 107
    • 15 122
    1. 19 209
    2. 25 321
    3. 32 465
    4. 41 650
    5. 52 887
    6. 67 1.189
    7. 85 1.575
    8. 109 2.070
    9. 369 7.530
  • 1.252 26.052
    1. 14.361 301.323
      1. 164.691 3.458.217
  • [!] Админка
    • Полностью переписана страница "Список сообщений"
    • Полностью переписана страница "Флоты в полёте". Процедуры унифицированы с пользовательской частью Полностью переписана страница "Обзор"
    • Полностью переписана страница "Добавить луну"
    • Переработана страница "Записи система логов"
    • Переработана страница "Начисление ТМ"
    • Переработана страница "Начисление ММ"
    • Меню в админке переделано на динамическое - по типу меню игроков
    • Теперь сразу после обслуживания происходит обновление статистики - для устранения разрывов в местах игроков, которые могут появится из-за удаления старых аккаунтов Убраны операции очистки таблиц, дублирующие работу констраинтов
    [!] Страница игрока
    • Добавлена возможность просмотреть страницу игрока (ака "Император")
    • Для этого нужно кликнуть на иконку "Император", которая доступна:
      1. На странице статистики
      2. В результатах поиска
      3. В Обзоре Вселенной
    [+] Новости
    • Добавлена информация о публикаторе новости
    • Изменено отображение новости
    • Теперь свежие новости показываются на всех страницах залогиненного пользователя Теперь для того, что бы скрыть свежие новости не обязательно открывать страницу новостей - достаточно кликнуть на кнопку "Закрыть" в правом верхнем углу списка новостей Добавлена вторичная сортировка новостей по ID
    [+] Меню
    • Переформатировано меню - убраны дублирующиеся пункты, ЧаВо перенесено вверх Пункты меню "ЧаВо", "Форум" и "Правила игры" открываются в новых окнах
    [+] Обзор Империи
    [~] Отпуск
    • Минимальный срок отпуска составляет 1 неделю
    [~] Удержание
    • Длительность удержания теперь находится в промежутке от 1 до 12 часов
    [~] Статистика
    [~] Навбар
    [~] Локальное время
    [%] Альянсы
    • Исправлена ошибка "налазания" длинного внешнего текста на логотип Альянса
    [%] Флоты
    • Исправлена ошибка при отправке Капитана с миссией "Транспорт"
    • Усилена защита от отправки флотов в нетранспортную миссию с ресурсами
    [%] Сообщения
    • Исправлена ошибка в сообщениях, если указан неправильный класс сообщений
    [%] Поиск
    • Исправлена ссылка на страницу статистики для ранка 1000+
    [%] Боевой отчет
    [%] Настройки
    • Исправлена индикация режима защиты планет Администрации
    • Исправлено отображение статуса удаления аккаунта
    [@] admin/Sypex Dumper
    • Sypex Dumper обновлен до версии 2.0.11
    [@] Темплейты
    • Добавлена поддержка нескольких темплейтов
    • Меню и навбар могут быть отключены параметрами в темплейте
    • Добавлена возможность подгрузки серверных CSS для скинов
    [@] Рендер ников
    • Добавлена опция, позволяющая присвоить нику дополнительные CSS-классы
    [@] БД
    • Изменена таблица `payment`
    [@] Расписание
    • Изменен формат расписания. Теперь он определяет интервал запуска задачи и имеет вид: Г-М-Д Ч:И:С
    [@] Вселенная
    • Добавлены картинки-плейсхолдеры для аватара/лого Альянса/миниатюры планеты
    [@] Прочее
    • $time_now теперь определяется из $microtime
    • Новая процедура определения локальных путей для поддержки PHP 5.3+
    • Методы локализации инкапсулированы в класс и при работе с объектами вызовы процедур редиректят в методы объекта Убрана ошибка уровня PHP_STRICT в классах кэширования
    • message() теперь работает через PTE-объект
    • Чёрный рынок переписан на использование result вместо message()

    Project "SuperNova.WS" Release 37 "Year of Work"

    [#] payment_webmoney 0a4 - модуль приема платежей на кошельки WebMoney
    • Требуется СН не ниже 37a9.20
    • Поддержка нескольких кошельков с разными валютами
    • Поддержка SUCCESS_URL
    [#] payment_robokassa 0a1 - модуль платежей через агрегатора RoboKassa
    • Требуется СН не ниже 37a9.30
    [#] Расширенный чат - chat_advanced v1d0
    • Требуется СН не ниже 37a4.0
    • Добавлена поддержка локального времени в чат и историю чата
    • Теперь можно использовать команды при выбранном цвете сообщения. Ранее такие команды не воспринимались системой чата
    • Произведена замена цветов для лучшей читаемости сообщений: red -> maroon, blue -> cyan
    • Цвет green оставлен для пользвателей, а подтверждающие системные сообщения используют цвет lime - как и в остальном интерфейсе сервера
    • Системные и приватные сообщения теперь выделяются жирным шрифтом
    • Клик на имени игрока в списке онлайна теперь всегда добавляет команду "/w" в начало сообщения - а не в конец, как ранее
    • Скорость обновления в AJAX части чата теперь регулируется переменной 'chat_refresh_rate'
    • Теперь игроки из онлайн-списка исчезают сразу после выхода из чата - таймаут попадания в список установлен как удвоенный 'chat_refresh_rate', а не как 'chat_timeout' ранее и вычисляется по дополнительному полю, а не по `chat_player_activity` как ранее
    [#] player_premium 1d3
    • Добавлена индикация уровня премиума в меню
    • Добавлена индикация остатка времени Премиума в пункт меню в виде прогресс-бара с цветовым кодированием:
      • Зеленый - осталось не менее 50% времени пермиума
      • Желтый - осталось меньше 50%, но не менее 25%
      • Оранжевый - осталось меньше 25%, но не менее 10%
      • Красный - осталось меньше 10%
      • Цвет фона - нет Премиума
    [#] Локализация/Узбекский
    • Добавлены переводы на узбекский для модулей: chat_advanced, player_premium, player_race, player_race_units, unit_captain и unit_hope
    [!] Экономика/Плотность планеты
    • Добавлен новый параметр планеты - плотность. Он определяет химический состав геосферы планеты и влияет на добычу ресурсов на ней
    • Плотность планеты лежит в диапазоне от 850 до 9250 кг/м3. Плотность новых планет распределена случайным образом по нормальному распределению
    • Существует 7 классов плотности - с уникальным набором коэфициентов добычи для каждого класса:
      • Ледяные планеты (<2000 кг/м3) - встречаются очень редко: очень низкая добыча металла, очень низкая добыча кристаллов, очень высокая добыча дейтерия
      • Силикатные планеты (2000=3250 кг/м3) - встречаются редко: очень низкая добыча металла, очень высокая добыча кристаллов и еще хорошая добыча дейтерия
      • Каменные планеты (3250-4500 кг/м3) - встречаются часто: хорошая добыча металлов, высокая добыча кристаллов и низкая добыча дейтерия
      • Стандарнтые планеты (4500-5750 кг/м3) - встречаются очень часто: хорошая добыча металлов, хорошая добыча кристаллов и хорошая добыча дейтерия
      • Железнорудные планеты (5750-7000 кг/м3) - встречаются часто: очень хорошая добыча металлов, низкая добыча кристаллов и низкая добыча дейтерия
      • Металлические планеты (7000-8250 кг/м3) - встречаются редко: отличная добыча металлов, низкая добыча кристаллов и низкая добыча дейтерия
      • Тяжелометаллические планеты (>8250 кг/м3) - встречаются очень редко: великолепная добыча металлов, очень низкая добыча кристаллов и очень низкая добыча дейтерия
    • Стартовая планета имеет плотность 5500 кг/м3 и принадлежит к 4-му классу плотности. Все луны имеют плотность 2500 кг/м3 и принадлежат ко 2-му классу плотности
    • Тип ядра планеты можно изменить за ТМ. Возможность доступна на экране управления планетой (Обзор планеты -> Управление). Стоимость смены высчитывается динамически и зависит от того, насколько сильно отличается текущий тип ядра от желаемого
    • Добавлено отображение типа ядра планеты на страницу "Обзор планеты"
    • На страницу "Обзор Империи" добавлено отображение типа ядра планеты с цветовым кодированием:
      • Зеленый - тип ядра встречается очень часто
      • Желтый - тип ядра встречается часто
      • Оранжевый - тип ядра встречается редко
      • Красный - тип ядра встречается очень редко
    • В Новапедию добавлена статья про плотность и типы ядер планет
    [!] Артефакты
    • Добавлены два новых Артефакта: "Эвристический чип" и "Наностроитель"
    • Артефакты уменьшают на 1 час соответственно время текущего исследования и время постройки/уничтожения текущего здания на текущей планете
    • Если оставшееся время исследования/постройки/уничтожения меньше одного часа, то Артефакт обнуляет время. Разница не переходит на следующий слот в очереди
    • Стоимость эвристического чипа составляет 20.000 ТМ
    • Стоимость наностроителя составляет 5.000 ТМ
    • В очередь построек добавлена возможность использовать Наностроитель - при наличии Артефакта на складе
    • В очередь построек добавлена возможность использовать Эвристического чипа - при наличии Артефакта на складе
    [!] Экономика
    • Изменен алгоритм расчетов бонусов добычи ресурсов. Список изменений приводится ниже:
      1. Бонусы на добычу ресурсов улучшают так же базовую добычу на планете
      2. Бонусы на добычу ресурсов так же увеличивают потребление сопутствующих ресурсов - дейтерия (для Термоядерной Электростанции) и энергии (для всех остальных шахт)
      3. Бонусы на добычу ресурсов улучшают так же выработку энергии на спутниках
      4. Естественное производство дает 100% ресурсов даже при недостатке энергии
    • Изменен алгоритм работы Термоядерной электростанции. Теперь ТЭС не использует ресурсы со склада, а оперирует только балансом производства дейтерия. Т.е. ТЭС работает только при положительном балансе производства дейтерия И генерации энергии одновременно. Это сделано для того, что бы оставленная "без присмотра" ТЭС с отрицательным балансом по дейтерию не выжрала весь ресурс со склада
    • Как следствие - ТЭС не отключается при положительном балансе производства дейтерия и энергии, даже если количество дейтерия на планете равно 0. Это упростит своз ресурсов с планет, на которых энергия генерируется только на ТЭС
    • Теперь при эффективности добычи ресурсов менее 100% вместе с актуальными значениями добычи в ячейку добавляется рассчетное значение добычи в круглых скобках. Это упростит балансировку производсва при недостатке ресурсов
    • Убрана задержка в обновлении информации о производстве ресурсов
    [!] Локальное (клиентское) и серверное время
    • Изменена процедура замера разницы между локальным и серверным временем. Теперь она производится не каждый раз при обращении к серверу, а один раз и сохраняется в БД. При заметном изменении разницы можно заново произвести эту операцию, установив галочку "Замерить разницу между локальным (клиентским) и серверным временем" на странице настроек пользователя и сохранив настройки. Замер будет произведен при следующем открытии любой страницы игры
    • Теперь вместо локального или серверного времени одновременно показывается и локальное, и серверное время в следующих местах:
      1. В навбаре - часы реального времени
      2. При отправке флота на экране выбора точки назначения - в графе времени прибытия и возвращения флота
      3. При отправке флота на экране подтверждения отправки - в графе времени прибытия и возвращения флота
    • Теперь вместо серверного времени показывается локальное в следующих местах:
      1. В событиях навбара (флоты и экспедиции)
      2. В новостях
      3. На экране флотов в полете
      4. На экране обзора планеты в списке летящих флотов
      5. В чате и истории чата
      6. В боевых отчетах
      7. В сообщениях
    • Переформатирован навбар для добавления локального и серверного времени
    • Повышена устойчивость механизма к ошибкам на стороне клиента: неправильный часовой пояс, неправильные настройки DST в операционной системе, сильно отстающие/спешащие часы итд
    [!] ТМ/Платежи
    • Понижена в 2,5 раза цена ТМ. Теперь за 1 гривну можно купить 2500 ТМ
    • Размер лота (шага покупки) установлен в 2500 ТМ
    • Изменена система бонусов за оптовые покупки ТМ:
      • от 50.000 ТМ - бонус 2% к количеству ТМ
      • от 100.000 ТМ - бонус 4% к количеству ТМ
      • от 200.000 ТМ - бонус 7% к количеству ТМ
      • от 250.000 ТМ - бонус 11% к количеству ТМ
      • от 375.000 ТМ - бонус 15% к количеству ТМ
      • от 500.000 ТМ - бонус 22% к количеству ТМ
      • от 750.000 ТМ - бонус 33% к количеству ТМ
      • от 1.000.000 ТМ - бонус 44% к количеству ТМ
      • от 1.250.000 ТМ - бонус 55% к количеству ТМ
    • Список доступных цен и список скидок строится теперь по данным модуля sn_payment
    • Добавлена поддержка модулей с более чем одним количеством шагов при покупке Добавлена поддержка мультивалютности
    • Добавлена поддержка SUCCESS_URL в платежных системах
    • Добавлена индикация внутренних курсов системы
    • Теперь большую часть информационных элементов на странице можно свернуть
    [!] Настройки пользователя/Смена имени пользователя
    • Добавлена возможность изменения имени пользователя за ТМ. Стоимость изменения - 100.000 ТМ
    • Игра сохраняет историю изменения имени пользователя. Только бывший владелец может при желании вернуть себе старое имя - опять же за ТМ
    • Поиск по имени так же производится по старым именам. В случае, если старое имя пользователя соответствует критериям поиска, в результаты будет добавлена еще одна строка, в которой будет указано текущее имя пользователя, а после него в скобках и выделенное цветом - старое имя пользователя. Никто не спрячется от своей истории!
    • Максимальная длина имени пользователя уменьшена до 32 символов
    • Переменная настроек сервера 'game_user_changename' отвечает за возможность смены имени пользователя самим пользователем:
      • - смена имени запрещена
      • - смена имени разрешена и свободна
      • - смена имени разрешена, но стоит ТМ. Стоимость смены имени указана в переменной 'game_user_changename_cost' (100.000 ТМ по умолчанию)
      • По умолчанию включена смена пользователем своего имени за ТМ
    [!] Исследования
    • Изменен алгоритм рассчета эффективного уровня лаборатории и необходимого времени исследования при настройке сервера "Строить лабораторию во время исследования: Нет"
    • Теперь при идущем исследовании блокируется постройка/уничтожение нано- и/или лабораторий на все планетах
    • Теперь блокируется попытка начать исследование на планете, где идет постройка/уничтожение нано- и/или лабораторий
    • Однако возможно начать исследование на другой планете. В таком исследовании не будут участвовать все планеты где происходить модификация нано- и/или лабораторий. При этом по окончании постройки/уничтожения время исследования не пересчитывается
    [!] Обновление
    • Теперь на время обновления сервер отключается
    • Теперь обновления можно запустить только из админ-консоли
    • В сообщение об обновлении сервера добавлена ссылка для Команды Сервера
    • Множество ускорений в процедуре обновления
    [!] Локализация/Узбекский
    • Добавлен перевод на узбекский от Акмалжона Мусаева
    [!] Очередь
    • Обновленная система очереди
    [+] Навбар
    • Теперь в событиях навбара (флоты и экпедиции) показывается тип объекта, к которому относится событие (планета или луна)
    [+] Обзор Империи
    • Добавлена возможность управления производством шахт со страницы Обзора Империи
    • Дроп-дауны в колонке "ИТОГО" выставляют соответствующие проценты производства для зданий соответствующего типа сразу на всех планетах
    • Кнопки "Сохранить" продублированы в заголовке каждого типа юнитов и действуют сразу на всю страницу
    [+] Симулятор
    • Добвлена поддержка Фортификатора для защищающегося флота
    [+] Админка/Список игроков
    • Добавлены две колонки со сведениями о реферралах игрока: количестве привлеченных игроков и количество заработанных ими ТМ
    [+] Чат
    • Добавлены смайлики
    • Произведена замена цветов для лучшей читаемости сообщений: red -> maroon, blue -> cyan
    [+] Постройки
    • Теперь на луне можно строить Нанофабрику
    [-] Шпионаж
    • Временно отключен вывод технологий при шпионаже - до переделки системы шпионажа
    [-] Админка
    • Временно ограничен доступ к некоторым админским страницам Модераторам и Операторам - до переделки системы доступа
    [~] Обзор Империи
    • Теперь не показываются "пустые" строчки для юнитов, которых нет в Империи
    • Для производства ресурсов и складов используется структура 'caps' планеты
    • Правильно считается общее количество полей на всех объектах Империи
    [~] Артефакты
    • Теперь после операций по покупке/применению Артефакта страница с соответствующим списком открывается на последнем Артефакте
    [~] Сообщения
    • Теперь если есть URL перехода после сообщения есть возможность перейти на соответствующую страницу по ссылке "Продолжить" под сообщением, не дожидаясь таймаута
    [~] Рекорды
    • В несколько раз ускорена страница Рекордов
    [~] Скины
    • Заменена картинка "Черетеж ТОП"
    [%] Админка/Список пользователей
    • Убрана отладка
    [%] Навбар
    • Исправлено смещение надписи в индикаторе исследования влево
    [%] Настройки пользователя
    • Названия групп настроек отцентрированы
    [%] Админка/Обслуживание
    • Исправлена ошибка удаления покинутых планет
    [%] Сообщение
    • Исправлена ошибка отправки сообщения об окончании строительства на верфи. Теперь сообщение отправляется один раз, а не каждый раз, когда на верфи строится юнит
    [%] Меню
    • Исправлена смена названия пункта меню "Настройки" на "Опции" при заходе на страницу Альянса
    [%] Экспедиции
    • Исправлена редкая ошибка при которой можно было отправить экспедиций больше максимального количества
    [%] Вселенная
    • Исправлен показ места в статистике и показ кнопки-ссылки на статистику для скрываемых из статистики пользователей (по умолчанию к таким пользователям относится команда сервера)
    [%] Боевой отчет
    • Исправлена ошибка открытия неправильной системы во Вселенной при клике на координаты в отчете
    [%] Локализация/Английский
    • Исправлены сообщения боевого отчета
    [%] Локализация/Русский
    • Исправлены некоторые очепятки
    [%] Чёрный Рынок
    • Исправлена невозможность продать/купить ТОП на ЧР
    [%] Флоты
    • Исправлена ошибка при приглашении в САБ самого себя
    • Исправлено ошибочное сообщение "неисследованное пространство" в заголовке страницы
    • Исправлена ошибка отправки флота дальше, чем позволяет запас топлива
    [@] Код
    • Расчеты уровня премиума вынесены в модуль
    • Изменены некоторые SQL-запросы
    • Добавлен простенький бенчмарк
    • infos.php теперь использует прямое обращение к production юнита и подмассиву modifiers
    • eco_bld_structures.php теперь использует обращение к подмассиву modifiers
    • mercenaries и plans перенесены из таблицы powerup в таблицу unit
    • Константа MAX_OVERFLOW исключена из кода
    • Обработан eco_get_planet_caps и связанные процедуры
    • Добавлена функция вычисления случайного числа, распределенного нормально
    [@] Код/БД
    • Артефакты перенесены из таблицы игроков в таблицу юнитов
    • Удалены лишние поля Технологий из таблицы игрока
    • Добавлены констраинты в некоторые таблицы
    • Удалена колонка `que` из таблицы `users`
    • premium перенесен из таблицы powerup в таблицу unit
    • Исследования и очередь исследований перенесены в соответствующие таблицы
    [@] Код/JS
    • Переписаны некоторые процедуры fleet.js на использование jQuery
    [@] MVC
    • $sn_i18n['pages'] -> $sn_mvc['i18n']
    [@] Обслуживание
    • Процедура обслуживания теперь так же удаляет боевые отчеты UBE старше 60 дней
    [@] Модули
    • Изменен алгоритм слияния массивов переменных в модулях

    Project "SuperNova.WS" Release 36 "UBEv4 captains chat Happy New Year 2013!!!"

    [#] Модуль "Капитаны"
    • Требуется СН не ниже 36a0.24
    • Капитан - это опытный командующий, который летает с флотами и за счет более тонкого управления флотами улучшает эффективные характеристики всех кораблей
    • Найм и управление Капитанами осуществляется через пункт меню "Капитаны" (сразу под "Наемниками")
    • Каждый Капитан привязан к определенной планете или луне. Нельзя иметь двух Капитанов на одном небесном теле. Капитан, летящий с флотом, все равно считается привязанным к планете
    • Капитана можно перевозить с одной планеты на другую миссией "Передислокация". При этом на время перелёта Капитан считается привязанным сразу к обоим планетам - стартовой и финишной
    • С флотом можно отправить только одного Капитана
    • При гибели флота Капитан так же погибает. Под "гибелью флота" подразумевается уничтожение всех кораблей флота. Это верно как для атакующих флотов, так и для флотов, стоящих в удержании
    • Капитан на планете не участвует в защите планеты при атаке - этим занимается Фортификатор. Зато при полном уничтожении всего планетарного флота такой Капитан не погибнет
    • За каждый выигранный простой бой (САБы и миссия "Уничтожить" не считаются) Капитан атакующего флота получает 1 пункт опыта. За "победы" над неактивными игроками опыт не начисляется. Так же не начисляется опыт, если бой закончился выигрышем атакующего за 1 раунд
    • Капитаны всегда улучшают характеристики кораблей своего флота - даже если участвуют в бою, за который они не получат опыта: атака на неактивных игроков, удержание, САБ, уничтожение луны и т.д.
    • При наборе определенного количества опыта Капитан получает новый уровень. Чем выше уровень - тем больше опыта нужно для получения следующего уровня
    • Повышение в уровне дает возможность улучшать умения Капитанов. Каждый уровень умений дает 1% к базовому значению соответствующей характеристики
    • Умения Капитана включают бонусы к щитам, броне и атаке
    • Уровни Капитана вкладываются в умения один раз и навсегда - поэтому заранее тщательно планируйте развитие своего Капитана
    • Уровни Капитанов указываются в списке юнитов на Обзоре Империи. На заднем фоне ячейки с уровнем выводится прогресс-бар развития Капитана с цветовым кодированием:
      • Пустая ячейка - Капитан не нанят, либо только что получил уровень
      • Красный прогресс-бар - до следующего уровня осталось больше 50% опыта
      • Оранжевый - не меньше 50% опыта, но меньше 80%
      • Желтый - не меньше 80% опыта
      • Зеленый - в следующем бою Капитан получит новый уровень
    • В списке флотов на странице "Флоты в полёте" и для своих флотов на странице "Обзор планеты" если во флоте есть Капитан перед количеством кораблей во флоте высвечивается "*", а в попапе состава показывается его уровень
    [#] Модуль "Продвинутый чат"
    • Требуется СН не ниже 36a1.7
    • Встроенная система команд с поддержкой алиасов команд
    • Встроенная система помощи по командам чата - команда /help
    • Добавлен список игроков в чате с дополнительными иконками статуса и командами управления для админов
    • Возможность игрокам управлять своим состоянием видимости в чате - команда /invisible. Администрация сервера (authlevel > 0) всегда видит невидимок
    • Возможность отправлять приватные сообщения другим игрокам - команда /whisper. Приватные сообщения выделяются специальным образом, видны во всех каналах и сохраняются в истории чата. В приватных сообщенях нельзя употрблять форматирование цветом
    • Администраторы имеют возможность запретить игроку писать в чат на определенный срок или вернуть такую возможность - соответственно, команды /mute и /unmute. Запрет распространяется на все каналы и на возможность писать личные сообщения. Соответствующая иконка в списке игроков лишает его права голоса на 1 час
    • Администраторы имеют возможность блокировать и разблокировать игроков прямо из чата - соответственно, команды /mute и /unmute. Иконка в списке игроков банит его на 1 неделю
    • Максимальное время нахождения игрока в списке онлайн совпадает с таймаутом чата на странице сервера - т.е. в списке онлайн игрок будет виден еще некоторое время после выхода из чата
    [!] UBEv4
    • Написан с нуля боевой движок и боевые отчеты
    • Особенности подготовки к бою:
    1. Бой теперь считается не по $time_now, а по времени прилета флота - на случай, если бой сильно отложенный. Например, при сбоях движка или низкой активности сервера. Так будут отработаны корректно все удержания в правильное время
    • Особенности хода боя:
    1. Броня не регенерируется между раундами
    2. Если броня упала ниже 75% - корабль имеет шанс взорваться равный проценту от общего здоровья
    3. Новый механизм боя: подлов атакующего или sneak defense. Если в САБе и в удержании участвуют флоты одного и того же игрока, то прилетающие флоты этого игрока будут сражаться на стороне защитника. Аккуратно смотрите, кого приглашает в САБ. Хе-хе
    • Особенности подведения итогов боя:
    1. Если в бою участвует хотя бы один флот Админов с любой стороны - лом не выпадает ни с кого!
    2. Возвращение обломков с оборонных сооружений не производится
    3. В миссии "Уничтожить" шанс уничтожения флота от взрыва одного из кораблей при попытке уничтожить луну теперь так же зависит от количества гравидвигателей во флоте - чем их больше, тем шанс выше
    4. В миссии "Уничтожить" корабли могут взорваться даже в случае успешного уничтожения луны. Как и раньше, подрыв кораблей с гравидвигателем уничтожает весь флот
    5. Теперь в рейдовый опыт засчитываются исключительно одиночные атаки. Ни "Удержание", ни "САБ" не засчитывается. Т.е. вообще не засчитываются - вне зависимости от результата боя
    6. Теперь атаки на неактивных игроков ("i-шки") не приносят рейдовый опыт
    7. Количество свободных полей на луне зависит от её размера и определяется по формуле Размер/1000 с округлением вверх до целого
    8. Изменен расчет поля обломков. Теперь на орбите оказывается от 30% до 70% выброшенных за борт ресурсов и от 20% до 40% обломков кораблей. В детерминированном симуляторе процент обломков на орбите всегда равен 30%, а обломки, выброшенные из трюма всегда составляют 50% от потерь
    9. Шанс уничтожения луны теперь всегда лежит в пределах 1%-99%
    • Боевой отчет теперь состоит из трёх частей: "Основная информация о бое", "Боевые потери" и лог раундов
    • "Основная информация о бое" показывает:
    1. Время проведения боя (если доступно)
    2. Место боя (если доступно) - координаты планеты, её тип и имя
    3. Результат боя (выигрыш атакующего, ничья, проигрыш атакующего)
    4. Обломки на орбите
    5. Шанс образования луны и результат такой попытки
    6. (Для миссии "Уничтожить") Состояние кораблей с гравидвигателями по итогам боя. Шанс уничтожения луны оставшимися кораблями и результат такой попытки. Шанс взрыва кораблей и итог миссии
    • Раздел "Боевые потери" показывает:
    1. (На планетах) Количество восстановленных боевых сооружений
    2. Общие потери боевых единиц каждого из участвующих в бою игроков. Если у одного игрока участвовало в бою несколько флотов - будут показаны суммарные потери по всем флотам. Это верно для всех параметров в этом разделе. Для планетарной обороны в потери не включаются восстановленные единицы
    3. (В случае победы атакующих) Количество ресурсов, вывезенных с планеты. Для планеты это будет положительное число, для атакующих флотов - отрицательное
    4. (Для флотов) Количество ресурсов потерянных из-за уменьшения емкости трюмов вследствии уничтожения части флота. Эти ресурсы рассматриваются как "боевые потери" - они плюсуются к обломкам на орбите и к потерям в пересчете на ресурсы
    5. Общие потери в пересчете на ресурсы. Включает стоимость боевых единиц на момент боя, вывоз с планеты и ресурсы, потерянные из-за уменьшения трюмов
    6. Общие потери в ресурсах в пересчете на металл по курсу Черного Рынка на момент проведения боя. Писькомерка для сравнения
    • "Лог раундов" показывает результаты расчета каждого раунда для всех флотов
    1. Показывает координаты и тип планеты, с которой прилетели флоты атакующих/защитников
    2. Расширено количество информации о боевых подраздеениях Добавлена информация о "Пробое" и "Уроне". "Пробой" - атака, которая пришлась на щиты и была ими поглощена (или пропущена - см. ниже). "Урон" - атака, которая пришлась на броню
    3. Цветовое кодирование информации о подразделениях:
      • Зеленый означает, что вся атака в раунде поглощена щитами
      • Желтый - часть атаки пробила щиты ("пробой") и нанесла урон по броне, но при этом ни одна боевая единица не уничтожена
      • Оранжевый - один или более боевых единиц уничтожено
      • Красный - все оставшиеся боевые единицы уничтожены в этом раунде
      • Число в скобках в столбце потерь - количество боевых единиц, взорвавшихся в раунде из-за фатальных повреждений
    4. В боевом отчете координаты планет являются ссылками на Вселенную
    • Доработан симулятор для поддержки изменений в UBEv4:
    1. Стандартный режим работы симулятора - полная определенность результатов в зависимости от начальной конфигурации (галочка "Симуляция" включена)
    2. Добавлен второй режим работы - недетрминированный симулятор (галочка "Симуляция" отключена). В этом режиме работы проводится полная симуляция боя (включая образование луны) с применением генератора случайных чисел - т.е. так, как происходил бы обычный бой. В этом режиме результаты могут сильно отличаться от симуляции к симуляции. Так же в этом режиме происходит запись боевого отчета с результатом симуляции в БД
    3. В стандартном режиме если шанс образования луны больше 1 всегда образуется луна со средним размером для данного шанса
    [+] Меню
    • Редизайн меню
    • Изменен порядок расположения пунктов
    • Высота пункта меню увеличена до 16 пикселов
    • Добавлены иконки. Размер иконки ограничен 14 пикселами в высоту
    [~] Чат
    • Добавился новый BBCode "s" - зачёркнутый текст
    • В чате Альянса в нике участника теперь не указывается Альянс
    • Переформатирован вывод списка смайлов. Список смайликов теперь генерируется автоматически из всего доступного списка
    • При открытии окна чата курсор позиционируется в строку набора сообщения
    • Реформатирование HTML-кода страницы чата
    • Переделан в preMVC
    • Три файла чата интегрированы в один
    [~] Новости
    • Количество новостей ограничено 20-ю самыми свежими
    • На странице Обзора планеты добавлена подсказка как закрыть окно со свежими новостями
    [~] Флоты
    • Изменены ограничения на отправку Шпионов. Их можно посылать в одиночку в миссии Шпионаж, Передислокация и Транспорт. Во все остальные миссии Шпионов тоже можно отсылать - но только в сопровождении других кораблей
    [~] Регистрация: Пароль теперь указывается в отдельной строке
    [~] Восстановление пароля: Новый пароль теперь указывается в отдельной строке
    [~] Админка/Бан: Теперь срок бана инкрементальный - каждый новый бан увеличивает срок блокировки, а не заменяет его
    [~] Админка/Список игроков: Для забаненных игроков при наведении на ячейку бана выскакивает тултип с ником забанившего, датой и причиной бана
    [%] Альянсы
    • Исправлена надпись при отправке письма членам Альянса
    [%] Обзор Империи
    • Исправлена пропажа индикации количества строящихся зданий
    • Исправлена ошибка смещения фона для производящих зданий
    [%] Флоты/Фаланга
    • Исправлена ошибка сканирования пустого места во Вселенной
    [%] Навбар
    • Изменена разметка навбара, что бы его не перекашивало в случае вывода блока информации до него
    • Исправлена ошибка неправильного цветового кодирования остатков энергии в планетбаре
    • Исправлена ошибка смены планеты на preMVC-страницах
    [%] Исследования
    • Добавлен патч, исправляющий багоюз на медленных MySQL серверах
    [%] Чёрный Рынок
    • Исправлена несовместимость с Opera 12.x
    • Исправлена уязвимость в Скупщике лома
    [%] Наемники: Исправлена ссылка на дерево развития
    [%] Чат: Исправлена ошибка появленя всех сообщений пользователя в чате после его удаления
    [%] Отпуск: Исправлено сообщение об ошибке на загрушке отпуска
    [%] Админка/Обслуживание: Исправлена ошибка обслуживания базы
    [@] Модули
    • Устранена ошибка на случай, если модуль не возвращает темплейта. Такого не должно происходить в нормальной ситуации
    [@] Код
    • Переформатирован HTML-код обзора планеты
    • Поддержка опций движка в глобальном объекте $supernova
    • Поддержка опций на страницах в подмассиве 'pages'
    [@] БД
    • В таблицу флотов добавлены идентификаторы планет старта/назначения
    [@] Документация
    • Обновлен конвертер txt2html

    Project "SuperNova.WS" Release 35 "MVC race reparse teleportation recycle"

    [#] Модули: Расы
    • Шесть фиксированных рас: земляне, луниты, меркурианцы, венериане, марсиане, республиканцы
    • Иконка расы отображается в чате, в статистике, в попапе информации об игроке во Вселенной и на странице Императора. Удержание курсора над иконкой расы вызывает тултип с её названием. Клик - открывает страницу с описанием всех рас
    • Каждая раса имеет собственные бонусы. Бонусы рас действуют сразу же после выбора родного мира - не нужно, например, исследовать техи, что бы получить к ним бонус
    • Раса выбирается после регистрации на странице Императора
    • Первый выбор расы производится бесплатно, каждая смена расы стоит 100.000 ТМ
    • Описание текущей расы доступно на странице Императора. Там же есть ссылка на описание всех рас в игре с указанием их символов
    [#] Модули: Расовые юниты - требуется наличие модуля "Расы"
    • Шесть уникальных юнитов - по одной каждой из рас:
    • Земная "Лень" - боевой солнечный спутник
    • Лунная "Зависть" - легкий бомбардировщик
    • Меркурианское "Обжорство" - емкий переработчик
    • Венерианский "Гнев" - истребитель-перехватчик
    • Марсианская "Гордыня" - усовершенствованный линейный крейсер
    • Республиканская "Жадность" - боевой транспорт
    [!] Телепортация планеты - новая возможность, доступна на странице управления планетой
    • Телепортация может производится только на свободное место - там, где нет ни планет, ни лун, ни обломков, включая уничтоженные объекты
    • Телепортация перемещает в новые координаты планету вместе с флотами, находящимися на орбите планеты
    • Если у планеты есть луна - она так же перемещается в новые координаты вместе с флотами
    • Телепортация невозможна, если в окрестностях планеты есть какая-то активность флотов (т.е. есть флоты, имеющие в качестве точки отправления или назначения саму планету, луну или поле обломков)
    • После телепортации необходимо выждать некоторое время перед следующей телепортацией - нарушенная метрика пространства вокруг планеты должна нормализироваться
    • Стоимость телепортации и таймаут перед следующим прыжком задаются в таблице `config` соответственно переменными 'planet_teleport_cost' (по умолчанию - 50.000 ТМ) и 'planet_teleport_timeout' (по умолчанию - 1 сутки)
    [!] Перенос столицы - новая возможность, доступна на странице управления планетой
    • Теперь любая планета может быть назначена столицей
    • Стоимость переноса столицы по умолчанию составляет 25.000 ТМ. Она задается в таблице `config` переменной 'planet_capital_cost'
    [!] МПР
    • Изменение алгоритма ракетного удара
    • Алгоритм ракетного удара теперь не привязан к численным значениям идентификаторов юнитов и сильно оптимизирован по скорости
    • Теперь при атаке МП учитываются щиты оборонных сооружений. Это должно слегка уменьшить эффективность ракет и повысить живучесть защитных сооружений с большим количеством щитов
    • Теперь при ракетном ударе рандомизируются параметры атаки, брони и щитов у соответствующих юнитов. Границы такие же, как и для сражений флотов - от 80% до 120%
    • В результате изменений в алгоритме существенно повысилась живучесть ПЗ при ракетном ударе
    • Добавлена поддержка усиления залпа для МПР
    [!] Переработка
    • Полностью переделана работа с полем обломков
    • Полностью переписан алгоритм запуска переработчиков
    • В попапе вместе с абсолютными теперь показываются и относительные значениями в процентах
    • В попапе добавилось три строки:
    1. Строка "В полете" показывает емкость трюмов переработчиков пользователя, которые уже летят на данное поле
    2. Строка "На орбите" показывает емкость переработчиков на орбите текущей планеты или луны
    3. Строка "К переработке" показывает сумму двух предыдущих строк
    • На основном экране Вселенной к иконке обломков добавлена индикация процентного значения из строки "В полете". Она имеет цветовое кодирование:
    1. Зеленый цвет означает, что прибывающие флоты игрока полностью переработают поле обломков на ресурсы
    2. Желтый цвет означает, что к полю летит некоторое количество переработчиков, которых не хватит что бы целиком переработать обломки, но на текущей планете есть достаточно переработчиков, что бы полностью обработать поле
    3. Оранжевый означает, что к полю летит флот иргока с переработчиками, но их не хватит на полную обработку обломков, даже включая те корабли, что находятся на орбите
    4. Красный цвет значит, что к полю обломков не летит ни одного переработчика игрока
    [!] Статистика
    • Теперь можно управлять появлением игроков в статистике и рекордах. Для этого на странице настроек сервера появились дополнительные настройки. Они размещаются в разделе "Статистика и рекорды"
    • Отключение настройки "Прятать админов" добавит в статистику и рекорды всех пользователей с authlevel > 0. По умолчанию она включена
    • Настройка "Прятать игроков" позволяет указать через запятую перечень ID игроков, которые не будут участвовать в статистике и рекордах. Это может быть полезно для создания NPC - ботов или игроков, которые исполняют их роли
    • Так же в этот раздел вынесена настройка расписания автоматического обновления статистики. ВНИМАНИЕ!!! КРАЙНЕ НЕ РЕКОМЕНДУЕТСЯ МЕНЯТЬ ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ!!!
    • Добавлена опция "Скрывать ссылки на ЛС". При её включении в таблице статистики не показывается URL на создание личного сообщения игрокам
    • Теперь переход по определенной позиции (например со страницы Вселенной) скроллирует страницу сразу на эту позицию
    • Немного уменьшен размер страницы статистики
    [!] MVC
    • Базовая поддержка MVC - встроенная система моделей и видов
    • Все страницы, переделанные под MVC, перемещены в /includes/pages
    [!] Рендерер имен
    • Добавлен механизм рендеринга имени пользователя
    • Чат, статистика, Вселенная и страница Императора теперь используют общий механизм рендеринга имени пользователя
    [!] Чат
    • Переписан чат
    • Чат теперь инкрементальный - с сервера передается не всё содержимое чата, а только новые сообщения. Чат корректно работает когда у игрока открыто несколько окон с чатом
    • Исправлена проблема со скроллированием чата в Chrome v20+
    • Теперь при отключении чата по таймауту содержимое окна не стирается, а в него добавляется соответствующее сообщение. Так же прячутся элементы ввода: выбор цветов, строка сообщения, кнопка "Отправить" и панель смайлов
    • Основное окно чата переписано под preMVC
    • Новый код чата (как JS, так и PHP) заметно компактнее, аккуратнее и быстрее старого
    • Увеличена длина поля для ника в чате
    [!] Дерево технологий
    • Полностью переписано дерево технологий (бывш. techtree.php)
    • Рядом с названиями юнитов там, где это имеет смысл, отображаются их уровни в Империи/на текущей планете
    • Теперь вместо полного уровня с учетом бонусов отображаются отдельно базовые уровни и отдельно бонус к ним
    • Добавлена поддержка дополнительных требований к строительству юнитов (например - модуля расовых юнитов)
    [!] Заметки
    • С нуля написаны заметки. Что еще сказать?
    [!] Друзья
    • Страница друзей написана с нуля
    • Теперь подробно сообщается обо всех ошибках и результатах операций с заявками
    • В личную почту отправляются сообщения по приходу, принятию и отверганию заявки, а так же при разрыве дружеских отношений
    • Цветовое кодирование статуса друга: зеленый - онлайн, желтый - бездействие от 5 до 15 минут, оранжевый - оффлайн, красный - оффлайн более суток
    [!] Модули
    • Поддержка ali_ally_player 12a0
    • Поддержка player_premium 1b0
    [!] Новапедия
    • Полностью написана с нуля страница информации о юнитах
    • Теперь в Новапедии показываются требования для постройки/исследования юнита
    • Теперь для корабля показываются данные для всех типов двигателей, которые возможно на него установить
    • Улучшено отображение информации о кораблях и обороне
    [!] Поиск
    • Полностью переписан поиск
    • Добавлена подсказка
    • Добавлена сортировка по Альянсу, имени игрока, имени планеты
    • Настройка сервера "Скрывать ссылки на ЛС" теперь распространяется и на результаты поиска
    [!] Документация
    • Вся документация сконвертирована в UTF-8
    [+] Меню
    • Добавлен пункт меню "Тёмная материя"
    • Добавлена возможность добавления иконки к пункту меню. Иконки берутся из подкаталога 'icons' текущего скина
    • Добавлена прямая поддержка CSS-стилей для элементов меню
    • Под логотип сервера в ALT вместо 'supernova.ws' подкладывается имя сервера
    [+] Обзор Империи
    • Значительно оптимизирован HTML-код
    • Размер HTML-кода уменьшен на величину от 30% и в отдельных случаях до 80%. Среднему игроку оптимизация даст уменьшение размера загружаемого файла на 40-50%% (включает так же выигрышь от оптимизации Списка планет - см.ниже)
    • В колонку "ИТОГО" добавлена сумма по строящимся и прибывающим на планеты юнитам
    • Теперь юниты всегда групируются согласно их принадлежности. Например, при подключении модуля расовых юнитов они добавляются в категорию "Флот", а не как ранее в конце таблицы
    [+] Список планет
    • Значительно оптимизирован HTML-код
    • В Списке планет убрана иконка, отвечающая за исследование вследствие полной бессмысленности
    [+] Реклама
    • Добавлена возможность управлять мета-тегами 'description' и 'keywords' без редактирования темплейта! Их содержимое хранится в таблице `config` в полях `adv_seo_meta_description` и `adv_seo_meta_keywords` соответственно
    [+] Модули
    • Система модулей переписана с учетом базовой поддержки MVC
    • Автоматическая загрузка языков
    [+] Планетарные врата
    • Интерфейс переделан по примеру страницы "Флоты на орбите"
    [+] Вселенная
    • Шаблоны попапов легенды, планет, лун, обломков, игроков и альянсов вынесены из JS-скрипта в шаблон страницы
    • Убрано количество летящих флотов - эта информация есть в навбаре
    • Полностью переписана работа AJAX-части, отвечающей за отправку шпионов, переработчиков и ракет
    • Количество переработчиков теперь включает все виды кораблей, которые могут перерабатывать обломки
    • Интерфейс запуска ракет использует группу защитных сооружений, а не хард-кодед перечень, как было раньше
    • В попап легенды добавлены расшифровки для иконок действия
    • В попапе планеты показывается её диаметр
    • В попапе луны миссия "Уничтожить" показывается только если на текущей планете игрока есть ЗС
    • Из попапа игрока убраны ссылки - все, что можно было сделать по ссылкам, можно теперь
    • Добавлено новая иконка действия - "Статистика". Её тултип показывает статистику игрока
    • Расширена подсказка
    [+] Смайлы
    • В чат добавлены следующие смайлы: nea, ups, quote, shout, sorry, spiteful
    [~] Обзор планеты
    • Переписана процедура отсылки переработчиков
    • Теперь выводится результат отсылки переработчиков
    [~] На странице "Тёмная материя" дополнен список возможного использования ТМ и проставлены ссылки на соответствующие страницы
    [~] HTTPS
    • Теперь СН нормально работает и по HTTPS протоколу
    [~] Император
    • Со страницы убраны баннер и юзербар
    [~] UBEv3
    • Улучшена поддержка залпового огня
    [~] Юниты/Корабли
    • Небольшой ребаланс кораблей
    • СуперНова - атака уменьшена на порядок. При этом боевая эффективность
    • корабля изменилось незначительно, благодаря изменению коэфициента усиления залпа. Немного уменьшилась эффективность против наземной обороны и легких кораблей и увеличилась эффективность против средних кораблей
    • Бомбардировщик: понижена эффективность против ионных орудий и повышена - против плазменных
    [~] Исследования
    • Добавлена индикация бонусных уровней (например, от премиума) на страницу исследований
    [~] Наемники
    • Добавлена индикация бонусных уровней (например, от премиума) на страницу наемников
    [~] Стили
    • Цвет бонусов изменен с "yellow" на "gold" - это даст возможность отличать их от, например, прибывающих на планету юнитов
    [~] Локализация
    • К эффектам Технолога и Фортификатора добавлена информация о добавлении слотов к очередям
    [~] Флот
    • Полностью локализована страница приглашения в САБ
    [~] Регистрация
    • Изменено сообщение при регистрации игрока
    [~] Тёмная Материя
    • Немного переработан интерфейс страницы
    [~] Админка/Утилиты
    • В шифрование паролей добавлен генератор паролей
    [~] Инициализация
    • Изменен алгоритм определения корневого каталога СН. Теперь движок корректно работает в каталогах-симлинках
    [%] Фаланга
    • Теперь нельзя сканировать удаленную планету
    [%] Локализация
    • Исправлено описание фаланги
    • Исправлена ошибка чтения информации о локализации
    • Небольшая правка опечаток в русской локализации
    [%] Альянсы
    • Исправлена ошибка отображения полей информации Альянса при наличии лого и отсутствии внешнего текста Альянса
    [%] Вселенная
    • Исправлена опечатка в легенде
    • Исправлена ошибка с перебросом по координатам [1:1:1] при выборе планеты из выпадающего меню
    [%] Обзор планеты
    • Добавлена проверка на уровень губернатора при его отображении - если вдруг при прямых манипуляциях в базе у планеты есть ИД губернатора, но нет его уровня. В нормальных условиях такого произойти не может
    [%] Флот
    • Исправлена ошибка отправки корабля, если его ID больше 300 или меньше 200
    • Теперь невозможно пригласить в САБ игрока, на которого летит этот САБ
    [%] UBEv3
    • Исправлена ошибка с определением кораблей с ID > 300 как защиты и их восстановлением. Ошибка проявляется только в сторонних модулях
    [%] Альянсы
    • Исправлена проблема с отсылкой сообщений всему Альянсу
    [%] Корабли
    • Исправлено нулевое потребление некоторых юнитов (в частности - шпионского зонда)
    [@] Темплейты
    • Рендерер страницы теперь подхватывает заголовок страницы, если он есть - переменная PTL {PAGE_HEADER}
    • Содержимое переменной $template_result автоматически загружаетя в темплейт в файле index.php
    • Файл темплейта _result_message автоматически подгружается при рендеринге темплейта, если в структуре переменных темплейта есть массив 'result'
    [@] Модули
    • Изменена процедура инициализации - модули теперь грузятся до проверки наличия страниц. Это сделано на случай, если модуль добавляет свои собственные страницы как, например, модуль Премиума и модуль Рас
    • Теперь можно указывать в качестве страницы загрузки файла локализации пустое множество '' - файлы в этом массиве будут загружаться всегда
    • Поддержка дерева зависимости модулей - теперь можно делать модули, зависящие от других модулей
    • Автоматическая загрузка зависимых модулей в правильном порядке
    [@] Код
    • Из файла vars.php выделены три отдельных файла со структурами, боевыми юнитами и всеми остальными
    • Так же добавлена дополнительная служебная информация для того, что бы в симуляторе не пропадали защитные сооружения при добавлении новых юнитов через модули
    • Убраны неиспользуемые данные "скорострела"
    • Из информации о боевых юнитов убраны ненужные данные о единичных усилениях
    • Численные значения для защитных сооружений и ракет заменены везде на константы
    • Везде из текста убраны ссылки на переменную $GLOBALS для поддержки рефакторинга в IDE
    • Библиотека "tw-sack.js" больше не используется - она заменена на jQuery
    • Исправлена очепятка в названии константы технологии ионного двигателя
    • Убран неиспользуемый код "скорострела"
    • js_safe_string() теперь корректно работает со строками, где есть перевод строки, включая Линуксовские и Маковские форматы файлов
    • sn_function_call теперь корректно отрабатывает несуществующие функции
    • Добавлена функция sn_get_groups()
    • eco_bld_tech.php теперь не использует $sn_data
    • Оптимизирован код Альянсов
    • Все страницы интерфейса игроков переписаны без использования $parse
    • Теперь в doquery() префикс {{table}} не используется и не обрабатывается
    • Страницы login.php, phalanx.php переписаны без использования $parse
    • JS: В объявлениях скриптов все конструкции language="javascript" заменены на type="text/javascript"
    • Теперь движок может работать с неограниченным количеством типов кораблей-переработчиков
    [@] Меню
    • Заменены типы элементов меню на "lang" там, где это было возможно
    • Стандартное меню вынесено из файла template.php в includes/vars_menu.php
    • Парсер меню теперь понимает вложенные конструкции и константы для типа меню 'lang' - т.е. конструкции вида 'info[STRUC_MINE_METAL][description]'
    [@] MVC
    • Частичная поддержка структуры MVCv2 в init.php
    • Добавлена поддержка анонимных MVC-страниц в common.php
    • Добавлена поддержка MVC-страниц на страницы логина/регистрации

    Project "SuperNova.WS" Release 34 "Happy Birthday Supernova! 3rd anniversary"

    [!] Юбилей: 3 года назад 11 июня 2009 года был запущен первый сервер того, что превратилось в Проект "СуперНова"
    [#] Админка: Редактирование характеристик планеты
    • Модуль admin_planet_edit_extra v1c0
    • В админке можно менять основные характеристики планеты: название, изображение, размер, температуру, губернатора и его уровень, количество обломков на орбите
    [#] Покупка ТМ: Модуль платежной системы XSolla
    • Модуль payment_xsolla_currency v1b0
    • Реализован протокол XSolla "Виртуальная валюта" (без отката платежей)
    • Поддержка плагина XSolla PayStation
    [#] Премиумный аккаунт
    • Модуль player_premium v1a2
    • Премиумный аккаунт покупается игроком за ТМ
    • Имеется 5 уровней премиума
    • Премиумный аккаунт дает бонус, эквивалентный своему уровню, к уровням технологий и Наемников (не Губернаторов!) Империи, а так же к уровням следующих зданий на планетах: ко всем шахтам и складам ресурсов, ко всем электростанциям, к Фабрике роботов, к Верфи, к Нанофабрике, к Лаборатории и к Нанолаборатории
    • Ник обладателя премиумного аккаунта выделяется в чате отдельным стилем (по умолчанию - желтым цветом)
    [!] Файл "/docs/release.txt" приведен в соответствие с актуальной информацией
    [!] Покупка ТМ
    • Поддержка платежных модулей: таблица платежей, базовые настройки, строки локализации и константы
    • Интерфейс покупки ТМ (требуется хотя бы один модуль платежной системы)
    • Поддержка payment_xsolla_currency v1b0
    • Поддержка методов 'LINK', 'GET' и 'POST' в системах платежа
    [!] Админка: Воплощение
    • Теперь можно Воплотиться в любого игрока, посмотреть игру его глазами и поуправлять игрой его ру... эээ... интерфейсом!
    • Воплощение доступно только Администраторам сервера
    • Воплотиться можно только в игрока меньшего уровня - т.е. нельзя Воплотиться в такого же Администратора
    • Вложенные Воплощения недопустимы: нельзя Воплотиться, будучи уже Воплощенным в кого-то. Сначала Развоплотитесь
    • Для Воплощения используйте соответствующую иконку в "Списке игроков"
    • При Воплощении изменяется только onlinetime пользователя. Вся остальная информация (IP, User-agent итд) сохраняется
    • Для Развоплощения используйте соответствующий пункт меню или "Выход"
    • Если на аккаунте игрока есть ошибки, или игрок заблокировае, или игрок находится в отпуске, то попытке Воплощения будет выведено сообщение об ошибке/блокировке/отпуске, которое увидел бы игрок на вашем месте. Обновление страницы вернет вас в ваш аккаунт
    • После штатного Развоплощения (т.е. из меню, а не при ошибке и не из игрока в отпуске) Администратора возвращает на страницу списка игроков
    • ВНИМАНИЕ! Перед использованием Воплощения почистите куки в браузере! Из-за изменений в работе кукесов кэш браузера может содержать дубликаты куков
    [!] Чертежи
    • "Чертеж" - это программный пакет, дающий доступ к производсту юнитов определенного типа. Доступны следующие чертежи:
    1. Здания: термоядерная электростанция
    2. Корабли: супертранспорт, гипертранспорт, Звезда Смерти, "СуперНова"
    3. Защитные постройки: планетарная защита
    • Чертеж покупается на Империю, после чего указанный юнит доступен к производству на всех планетах
    • Чертеж является перманентым
    • Чертежи заменяют Наемников в требованиях к постройке
    • Наемники "Разрушитель" и "Ассасин" сконвертированы соответственно в "Чертеж ЗС" и "Чертеж СН". Остальные четрежи надо покупать самостоятельно
    [!] День Рождения: Добавлена подсистема подарков на Д игрока
    • Игрок может ввести свой Д на своей странице настроек. Д вводится один раз и после этого не может быть изменен. Дата проходит валидизацию в соответствии с серверными настройками формата даты
    • Игрок с Д на текущую дату будет отмечен специальной иконкой в статистике и на странице Вселенной. При наведении на иконку всплывает подсказка с датой рождения
    • Амдинистратор сервера может назначить количество ТМ в подарок на Д в настройках (опция "Подарок игроку на день рождения"). Если это значение установлено в 0 - подарки отключены.
    • Выдача подарков происходит один раз в сутки всем игрокам, день рождения которых находится не далее чем в "Ретро-рождение" дней от текущей даты.
    • При этом подарки выдаются только игрокам, которые на момент выдачи уже имели введенную дату рождения. Движок гарантированно начислит подарки даже если Д пришелся на день неактивности сервера (неисправность или обслуживание).
    • Такая система выбрана с одной стороны - что бы не обидеть игроков в случае проблем с сервером, а с другой стороны - что бы избежать злоупотреблений (например - ввести послезавтрашнюю дату ДР, на следующий день получить ТМ за "прошлый ДР", а через день - еще и за "нынешний". Такой вариант в текущей системе начисления подарков не прокатит)
    [!] Навбар: Полностью переработан навбар.
    • Вся информация теперь выводится поверх кликабельных иконок с всплывающими подсказками
    • Добавлена информация о текущих исследованиях пользователя
    [!] Админка: Список игроков
    • Полностью переписан "Список игроков" с использованием PTE
    • Сокращено количество строк локализации
    • Альянсы-игроки больше не выводятся в списке
    • Пишется полный срок бана
    • Для мультиаккаунтов подсвечиваются все адреса с одинаковым IP и в скобках добавляется количество игроков с таким же адресом
    • Теперь невозможно удалить игрока того же уровня - для предотвращения разборок между членами команды одного уровня
    [!] Админка: Параметры MySQL сервера
    • В админку на страницу утилит добавлен вывод информации о настройках и параметрах MySQL сервера
    [!] Админка: Шифрование пароля
    • Полностью переписана утилита шифрования пароля в MD5
    [!] Верфь: Полностью переписана работа верфи
    [!] Из данного файла удалена информация о ранних релизах (до момента разделения чейнджлога на девелоперский и пользовательский, т.е. начиная с релиза 25 и ранее) что бы исключить дублирование информации. Посмотреть эту информацию можно в девелоперском чейнджлоге /docs/changelog_dev.txt
    [!] Статистика
    • Полностью переписана страница вывода статистики игроков и Альянсов
    • Она теперь использует PTE
    • Полностью переписаны алгоритмы работы страницы
    • Для игроков добавлены отображение следующих видов статистики: "Проведено боев", "Выиграно боев", "Проиграно боев", "Уровень за постройки", "Уровень за исследования", "Уровень за рейдерство". В качестве исходных данных используется информация из записей игроков (т.е. актуальная информация на момент просмотра статистики), поэтому изменение для данных типов статистики всегда будет равно 0
    [!] Покупка секторов на планете
    • Теперь можно за ТМ докупать дополнительные сектора на планете - один сектор за раз, максимальное количество секторов не ограничено
    • Cектор можно купить в нескольких местах: в "Обзоре планеты", в "Управлении планетой" и на экране строительства зданий
    • Стоимость сектора для планеты - геометрическая прогрессия с количеством секторов в качестве номера члена, БС = 1000 и Ф = 1.01
    • Ориентировочная стоимость покупи 1 сектора на планете составляет: для планеты размером 100 секторов - 2678 ТМ, 150 секторов - 4404 ТМ, 163 сектора - 5013 ТМ, 200 секторов - 7244 ТМ, 250 секторов - 11913 ТМ, 300 секторов - 19493 ТМ, 330 секторов - 26508 ТМ
    [!] Строительство
    • Минимальное время постройки/исследования юнита уменьшено до 1 секунды
    [+] Корабли/Технологии
    • Бонус к скорости полета кораблей теперь вычисляется относительно требуемого уровня технологии двигателя. При равной технологии пользователя бонус равен нулю, при отличной - разнице уровней между требованиями постройки и пользовательской умноженной на бонус двигателя. Если уровень технологии пользователя меньше, чем требуемый уровень (например, для кораблей, купленных на Черном Рынке), то корабль получает пенальти к скорости, вычисляемое аналогично, но не более 95%
    • Пример. Бомбардировщик требует Ионный двигатель 6-го уровня. Базовая скорость полета корабля - 4.000. Каждый уровень технологии Ионных двигателей дает 20% к скорости полета. Таким образом:
      • * При технологии Ионных двигателей 8-го уровня скорость полета Бомбардировщика составит:
        1. 000 * (1 + (8 - 6) * (20 / 100)) = 4.000 * (1 + 2 * 0,2) = 5.600
      • * При технологии 6-го уровня - 4.000
      • * При технологии 3-го уровня
        1. 000 * (1 + (3 - 6) * (20 / 100)) = 4.000 * (1 - 3 * 0,2) = 1.600
      • * Без технологии пенальти к уровню будет равно 120%, поэтому вступит в силу ограничение:
        1. 000 * (1 + (0 - 6) * (20 / 100)) = 4.000 * (1 - 0,95) = 200
      • Технологии двигателей теперь так же влияют на расход топлива. Каждый уровень, выше требуемого, уменьшает расход топлива на 10% от бонуса к скорости за уровень, но не больше чем 50% от расхода. Каждый уровень, ниже требуемого - увеличивает расход на 20% от бонуса.
      • Например, для Бомбардировщика каждый уровень Ионного двигателя, ниже 6-го будет увеличивать расход топлива на 4% до 12% при полном отсутствии технологии. Каждый уровень, выше 6-го будет уменьшать расход топлива на 2%, вплоть до 25-го уровня, где вступит в силу ограничение.
    [+] Локализация: Добавлена система отката языков в случае, если включаемый файл не найден в указанном месте движка/для указанного языка
    [+] Офицеры: Академик, Фортификатор, Инженер
    • Теперь Фортификатор добавляет +1 слот к очереди постройки оборонительных сооружений за каждый уровень. Вследствие этого фактор Губернатора измененен с 1.00 до 1.25. Текущие Фортификаторы остались без изменений
    • Теперь Инженер добавляет +1 слот к очереди постройки кораблей и зданий за каждый уровень. Кроме того, бонус к скорости строительства зданий увеличен до 10%. Вследствие этого БС увеличена до 500, фактор увеличен до 1.65. У нанятых инженеров уровень понижен в два раза с округлением в большую сторону. В целом это означает, что Инженер стоит дешевле в пересчете на эффективный уровень
    • Изменена логика работы Академика, Фортификатора и Инженера. Все они влияют на скорость постройки юнитов, однако раньше зависимость была практически экспоненциальная. Вдобавок слишком большой бонус от Академика в Альянсе в сочетании с полностью прокачанным Наемником у игрока мог приводить к артефактам в работе исследований
    • Теперь бонус указанных офицеров - это процент увеличения скорости постройки соответствующих юнитов, а не процент, на который уменьшается время постройки. Т.е. это - слагаемое в знаменатели дроби. Если говорить совсем просто: 100% бонуса от офицера уменьшают время постройки юнита в 2 раза, 200% - в три раза, 300% - в четыре раза и так далее
    • В связи с данными изменениями сняты ограничения на максимальные уровни Фортификатора и Инженера. Кроме того, бонус Академика увеличен с 5% до 10%, а его максимальный уровень - до 30
    [+] MVC: Базовая поддержка MVC
    [+] Постройки/Здания
    • На превьюшках зданий и в информационной панели дополнительно отображаются бонусные уровни - включая таблицу расчета производства
    [+] Ресурсы
    • Выводятся бонусные уровни зданий
    [~] Альянсы: Немного оптимизирован код страницы Управления Альянсом
    [~] Флоты
    • На странице выбора миссии таблица загрузки ресурсов по умолчанию отключена
    • Добавлено дополнительное сообщение при совпадении планеты отправки и пункта назначения
    • Добавлено дополнительное сообщение при попытке отправить незагруженный флот с миссией "Транспорт"
    • Добавлено дополнительное сообщение при попытке отправить флот с ресурсами в миссию, отличную от миссий "Транспорт", "Передислокация" и "Колонизация"
    [~] Очередь верфи
    • Теперь так же показывается количество юнитов, когда юнит один в очереди
    [~] Ракеты: небольшой ребаланс ракет
    • Емкость шахты увеличена до 12-и, а размер межпланетной ракеты увеличен до 3-х. Таким образом на один уровень шахты теперь влазит 12 перехватчиков или 4 ракеты (вместо 10 перехватчиков и 5 ракет, как было ранее), а количество ракет к перехватчикам на уровень шахты увеличилось до 3 к 1 вместо 2 к 1. Мощность ракет осталась прежней
    [~] Система: Усовершенствован способ определения корневого каталога игры
    [~] Админка/Редактирование планеты
    • При выбранной планете невозможно изменить её ID для исключения перезаписи информации о текущей планете
    • Добавлено форматирование количества юнитов/ресурсов на планете
    • Поддержка admin_planet_edit_extra v1c0
    [~] Продажа ТМ: Доработан дизайн страницы. Добавлена информация о бонусах
    [~] Навбар: Виджет экспедиций теперь ведет на страницу отправки флотов
    [~] События флотов
    • Фаланга теперь показывает входящие и исходящие ракетные атаки
    • Индикатор атаки на планету теперь так же реагирует на ракетные атаки
    [~] Скины: Обновлен скин supernova-ivash
    [~] Меню
    • Добавлена дата запуска сервера (под логотипом). Для уже запущенных серверов она равна дате запуска апдейта. Она хранится в таблице `config` в переменной "server_start_date"
    [~] Воплощение: Теперь при Воплощении в забаненного персонажа администратор автоматически развоплощается
    [~] Меню
    • Пункты "Технология" и "Квесты" перемещены в раздел "Информация"
    [~] Новости: Заголовок "Новости" таблицы актуальных новостей теперь является ссылкой - клик на него раскрывает список всех новостей
    [~] Обзор планеты
    • Переформатирован вывод статуса Ворот для луны
    • Убран таймер исследований вследствие его полной бессмысленности
    [~] Юниты/Гравитационная технология
    • Изменены требования и цена: теперь для исследования требуется Энергетическая технология 12 уровня, а цена исследования составляет 100.000.000 металла, 100.000.000 кристаллов и 50.000.000 дейтерия
    [~] Черный Рынок/Инфотрейдер: Добавлена информация об уровне премиума
    [%] Своз ресурсов: Исправлена ошибка со смещением цветового кодирования емкости транспортов на одну строку вниз
    [%] Локализация/EN: Исправлены очепятки
    [%] Статистика: Исправлено неотображение пола игрока при просмотре статистики с экранов логина/регистрации
    [%] Меню: Исправлена ссылка с пункта "Статистика"
    [%] Флоты: Исправлена ошибка, дающая возможность отправить флот с ресурсами в миссии "Атака" или "Удержание"
    [%] Очередь верфи и исследований: Исправлена ошибка с индикацией конца очереди - "undefined" вместо "Очередь пуста"
    [%] Админка: Закрыты защитой по authlevel не закрытые ранее файлы
    [%] Альянсы: Исправлена ошибка незасчета уровня технологии при составлении списка доступных к постройке юнитов на верфи (корабли и оборона)
    [%] Экономика/Строительство: Исправлен ошибка багоюз медленных соединений при постройке зданий
    [%] Админка/Редактор локализаций
    • Добавлена поддержка констант SNC_VER_ в домене 'admin'
    [%] Исследования: Исправлена ошибка повторного начисления ресурсов при отмене исследования
    [%] Артефакты
    • Исправлена ошибка, когда АКК мог быть развернут на планете с уже идущим строительством
    [%] Флоты
    • Исправлена мгновенная скорость полета если для двигателей кораблей соответствующие технологии еще не исследованы (например - корабль куплен на Ч или найден в экспедиции)
    [%] Локализация/EN: Исправлены очепятки
    [%] Фаланга: Исправлена уязвимость в отправке флота
    [%] Исправлена ошибка вычисления стоимости Наемников
    [%] Исследования: Исправлена ошибка расчета времени для исследований Альянса в случае, если Альянсу известна технология МИС
    [%] Сообщения: Исправлена ошибка при попытке отправить сообщение без адресата
    [%] Исследования
    • Устранена ошибка в формуле рассчета скорости исследования технологии. Теперь корректно рассчитывается время исследования для игроков и Альянсов, а так же корректно обрабатывается случай, когда у игрока нет ни одной лаборатории
    • После исправления время исследования увеличится чуть более, чем в два раза для игроков с МИС, а для игроков без МИС - упадет на один уровень лаборатории
    [@] Документация: readme преобразован в UTF8
    [@] Добавлена компенсация работы механизма Magic Quotes. Подробнее - см. /docs/install.txt, подраздел "Magic Quotes"
    [@] Юниты: Добавлена дополнительный аттрибут "max" ко всем юнитам и его общая проверка в eco_get_build_data()
    [@] Меню
    • Меню теперь является динамическим
    [@] Модули
    • Автоматическая загрузка и регистрация модулей
    • Автоматическое перекрытие функций методами модуля из $manifest
    • Автоматическое подгрузка специфических пунктов меню
    • Автоматическая загрузка конфигурации модуля из файла
    • Теперь можно перекрывать функции методами из класса
    • Добавлена поддержка "цепи перекрытий". Можно протаскивать сквозь цепь результат вычислений, модифицируя его на каждом шагу (см. пример реализации перекрытия mrc_get_level)
    • Теперь в манифесте модуля можно задавать список констант, которые будут автоматически назначены при его инициализации
    • Теперь в манифесте модуля можно задавать список переменных, которые автоматически заменят (в случае обычных переменных) или дополнят (в случае одноуровневых массивов) соответствующие глобальные переменные. Специальный механизм гарантирует корректную работу с константами в таких переменных и массивах - даже тех, которые были только назначены при инициализации модуля
    • Конструктор теперь поддерживает загрузку индексированныъ элементов в многоуровневые массивы типа sn_data, включая использование констант в качестве индексов. Подробнее см. в "sn_module.php"
    • Теперь при инициализации модуля в цепочку вызовов функций корректно инсталлируется оригинальная основная функция из движка
    [@] Подсказки: Можно задавать ширину подсказки для согласования с основной страницей
    [@] Константы типов юнитов приведены к единому формату "UNIT_xxx"
    [@] Всем юнитам прописаны типы
    [@] События флотов
    • Переработана система событий флотов
    [@] Файлы
    • Расширение файлов локализации изменено с ".mo" на ".mo.php" для лучшей поддержки в различных IDE
    [@] Локализация
    • В дополнение к стандартным путям "language//.mo.php" теперь так же поддерживаются пути вида "language/_.mo.php". Это сделано для упрощения структуры подкаталогов в модуле
    [@] Очереди
    • Упразднена константа MAX_BUILDING_QUEUE_SIZE. Теперь размер очереди построек зданий и верфи/обороны задается переменными из таблицы `config` - соотвественно 'server_que_length_structures' и 'server_que_length_hangar'. По умолчанию их значения равны 5
    [@] Классы
    • Новый метод 'assign_recursive' класса "template" - позволяет в одном операторе заполнить как переменные темплейта, так и блоки - включая вложенные
    [@] Скины
    • Изменена организация CSS-файлов. Файл "formate.css" переименован в "skin.css". К нему присоединен в конце файл "default.css". Таким образом сохранена последовательность загрузки стилей и при этом все стили скина находятся теперь в одном файле
    • Теперь движок подгружает файл "/design/css/global_server.css" . Этот файл может использоваться для добавления специфичных глобальных стилей сервера - он не входит в дистрибутив и не будет перезаписан при обновлении движка. Файл грузится после "global.css" и, следовательно, может перекрывать глобальные стили "по умолчанию". Однако он грузится после скинового CSS и, следовательно, будет перекрыт стилями скина
    • Изменена система раскраски меню. Теперь каждому пункту меню присваиваются присваиваются собственные аттрибуты HTML ID и CLASS. КРАЙНЕ рекомендуется производить раскраску меню через аттрибут ID (см. пример в formate.css скина EpicBlue). Список ID элементов меню можно узнать либо в браузере (используя функцию "Inspect Element" или аналогичную), либо в файле "/includes/template.php", функция tpl_render_menu(), переменная $sn_menu
    • В базовый CSS перенесено цветовое кодирование чисел и сообщений (ошибка, предупреждение итд). При желании они могут быть перекрыти в CSS-файлах стилей
    • Выделение Администрации и премиумных аккаунтов проводится через стили. Соответственно, в основной скин добавлены стили классов ".nick_admin", ".nick_operator", ".nick_moderator" и ".nick_premium"
    • Добавлены классы ".same_alliance" и ".same_player" для выделения в статистике соответственно Альянса игрока и самого игрока
    • supernova-ivash: Скин приведен в соответствие с текущим положением дел

    Project "SuperNova.WS" Release 33 "Women Day v2012!"

    [@] ВНИМАНИЕ!!! В этой версии скорректирована работа партнерской программы, а так же повторно применен патч для масштабирования ТМ - для тех серверов, где он не был применен раньше. Если вы вносили изменения в настройки партнерской системы или начисления ТМ - сверьте текущие настройки в таблице "config" с эталонными настройками в конце файла /docs/sql/supernova.sql!
    [@] ВНИМАНИЕ!!! PHP 5.3.1 содержит баг, который делает невозможной полноценную работу СН начиная с v33a12! Обновите PHP, или сделайте откат до более ранней версии PHP, или используйте предыдущую версию СН.
    • Описание бага: https://bugs.php.net/bug.php?id=50394
    [@] ВНИМАНИЕ!!! Удален скин 'xnova'
    • Из дистрибутива игры удален скин 'xnova' из-за занимаемого им размера
    • Скачать скин можно с основного сайта проекта по ссылке
    • http://supernova.ws/files/skins/supernova-skin-xnova.zip
    • либо с SourceForge по ссылке
    • http://sourceforge.net/projects/supernova-ws/files/skins/
    [@] Среда разработки изменена на WAMP Server 2.2. Конфигурация:
    • MySQL 5.1.41
    • Apache 2.2
    • PHP 5.2.9-2 + xCache 1.3.2
    [#] Альянсы: Альянсы теперь могут рекрутировать Наемников и исследовать технологии!
    1. Каждый Альянс имеет счет с ресурсами металл/кристалл/дейтерий/ТМ
    2. Член Альянса может перевести ресурсы на счет Альянса. Сделать это можно на главной странице Альянса в разделе "Ресурсы Альянса". Там же можно увидеть состояние счета Альянса и бонусы, предоставляемые Альянсом (см. ниже). Кроме того в топбар добавлено отображение ресурсов Альянса и индикация наличия/отсутствия бонусов участникам Альянса
    3. Ресурсы со счета Альянса могут расходоваться только на нужды Альянса. Вывод ресурсов со счета Альянса невозможен
    4. Владелец Альянса с его счета может исследовать технологии и рекрутировать Наемников - соответственно пункты "Технологии Альянса" и "Наемники Альянса" на странице управления
    5. После достижения минимально необходимого размера Альянса (10 человек по умолчанию, задается в таблице `config` записью 'ali_bonus_members') каждый член Альянса получает бонус к своим Наемникам и технологиям
    6. Значение бонуса зависит от количества игроков в Альянсе и вычисляется по формуле: Бонус = round(уровень технологии или Наемника / количество игроков), где round() - операция математического округления.
    7. Бонусы от Наемников и Технологий так же действуют при проверки требований к постройкам/исследованиям. Например: игрок состоит в Альянсе, дающем бонус +2 к Лазерной технологии, а его собственный уровень технологии равен 4. Эффективный уровень технологии этого игрока равен 6. Это означает, что находясь в Альянсе он имеет доступ к исследованию Ионной технологии (требуется ЛТ 5-го уровня) и может строить Тяжелый Лазер (требуется ЛТ 6-го уровня). Очевидно, если бы он не находился в Альянсе, эти постройки были бы заблокированы
    8. При исследовании технологии уровень лаборатории равен количеству игроков в Альянсе на момент начала исследования. Активные исследования видны членам Альянса на странице информации
    • Примеры:
      1. Альянс из 10 человек купил Технологию 4 уровня. Бонус = round(4/10) = round(0,4) = 0
      2. Альянс из 10 человек купил Технологию 7 уровня. Бонус = round(7/10) = round(0,7) = 1
    • Выбранная механика бонусов Альянса призван обеспечить достижение сразу нескольких целей:
    1. Исключить злоупотребление фишкой, когда 2-3 игрока формируют Альянс исключительно для получения бонусов
    2. Активизировать межальянсную активность: бонусы от ресусов Альянса можно получить только начиная с определенного количества участников. Ну и чем больше игроков в Альянсе, тем больше у него ресурсов
    3. Усилить лояльность игроков к Альянсу - при выходе (или выгоне) из Альянса игрок теряет все бонусы и (самое неприятное) все ресурсы, пожертвованные в Альянс
    4. Исключить появление мегаальянсов: чем больше игроков - тем больше ресурсов они могут пожертвовать, но тем меньше бонусов получит каждый отдельный игрок
    5. Слабые игроки в сильных Альянсах получают доступ к end-game юнитам (если, конечно, глава Альянса решит потратить ТМ на соответствующих Наемников) и бонус в развитии
    6. Сильные игроки смогут поднять эффективные уровни Технологий даже в больших Альянсах. Например, если в Альянсе 15 человек, то исследовать 15 уровень технологии всем Альянсом будет проще и дешевле, чем каждому игроку отдельно
    7. То же самое распространяется и на Наемников. При этом только Альянс дает возможность получить эффективный уровень Наемников больше максимального
    • Дополнительно доступны еще три метода расчета бонусов. Подробнее см. в /docs/readme.txt
    [!] Иконка сайта: Новая иконка сайта! Мегареспект ув.Помощнику Ivash!
    [!] Запущен сервер обновлений.
    1. Движок сервера общается с сервером обновлений по протоколу HTTP.
    2. Если установлен CURL и подключен к PHP, то для проверки версии будет использован именно он. Убедитесь, что CURL правильно настроен и ему разрешен доступ к внешним ресурсам
    3. Если CURL не установлен, будет осуществлена попытка получить версию через file_get_contents(). Убедитесь, что в PHP разрешается обращаться к внешним сайтам через соответствующую функцию
    • В настоящее время сервер обновлений поддерживает следующие функции: проверка версии движка и регистрация сайта. Доступ к ним осуществляется из админки со страницы настроек сервера
    1. При проверке версии передаются только анонимные данные - текущая версия БД, номер релиза и версия игры.
    2. Результат проверки - рекомендация сервера обновлений о необходимости обновления текущей версии игры
    3. Есть два варианта проверки версии: ручная и автоматическая
    4. Ручная проверка версии выполняется в ручном режиме по нажатию кнопки "Проверить версию" на странице настроек.
    5. Автоматическая проверка версии (по умолчанию - отключена) производится самостоятельно движком по расписанию. Как и при ручной, передается тот же объем анонимных данных
    6. Период автоматической проверки версии задается в секундах в таблице config переменной server_updater_check_period. По умолчанию период проверки равен 24 часам (раз в сутки).
    7. Результат и время последней проверки выводится в левом меню.
    8. Результат и время последней проверки так же выводится на странице настроек.
    9. Предусмотрено цветовое кодирование результатов проверки (как в левом меню, так и в настройках): зеленый - обновление необязательно, желтый - желательно обновить движок, оранжевый - крайне рекомендуется обновление, красный - ошибка проверки версии
    • Регистрация сервера нужна для ряда запросов к серверу обновлений. При регистрации передается минимум информации, необходимой для идентификации сервера:
    1. Полный URL сервера - т.е. HTTP-адрес и подкаталог сервера. Например: http://myserver.com/myfolder/. Это необходимо для первичной идентификации сервера. Полный путь необходим для того, что бы различать несколько копий СуперНовы, установленных на одном IP или домене.
    2. Внутреннее название сервера. Используется для подстановки в сообщения.
    • Зачем вообще регистрировать свой сервер? В будущем планируется ряд возможностей, которые буду доступны только зарегистрированным серверам. В их число входит (отсортированы по запланированным срокам реализации):
    1. Автоматическое получение чейнджлога
    2. Автоматизированное обновление движка
    3. Участие в рейтинге серверов
    4. Багрепорты от администраторов серверов
    5. Чат для администраторов серверов
    6. По запросу - удаленная диагностика сервера
    7. ...и многое, многое другое
    • Зачем регистрировать свой сервер прямо сейчас?
    1. Запросы от администраторов зарегестрированных серверов имеют больший приоритет при диагностике проблем и обработке багрепортов.
    2. При регистрации кроме индивидуального ключа серверу выдается уникальный идентификационный номер, который будет использоваться при первичной сортировке серверов. Чем раньше будет зарегистрирован сервер - тем, например, выше он будет в общем каталоге серверов...
    [!] Наемники: Добавлена поддержка временных Наемников (ВН). Осталась так же поддержка постоянных Наемников (ПН). Тип Наемников выбирается в настройках сервера
    1. ВН (как следует из названия) не являются постоянными, а нанимаются на определенный срок. По истечению срока Наемник исчезает
    2. В режиме ВН отсутствует понятие "веток развития" и для найма доступны сразу все Наемники. Соответственно не отображаются требования к Наемникам на странице "Технологии"
    3. Базовая цена покупки ПН в режиме ВН становится ценой найма на базовый период найма (БПН). По умолчанию он равен одному среднекаелндарному месяцу (30 дней, 2592000 секунд). Изменить БПН можно на странице настроек сервера
    4. Предусмотрена система скидок/наценок в зависимости от срока покупки Наемника. Настройки содержатся в массиве $mrc_hire_discount в файле /officer.php. Индекс элемента - количество секунд найма, значение - коэффициент скидки. "1" означает, что на данный интервал найма нет ни наценки, ни скидки и при пересчете на количество секунд в БПН его стоимость будет в точности равна стоимости БПН. Если число меньше единицы - это означает скидку; больше единицы - наценку
    5. Временного наемника можно увольнять до истечения срока найма. ВНИМАНИЕ! При увольнении наемников вся портаченная на найм ТМ будет утеряна!
    6. Режим Наемников отображается на странице "Мировые константы"
    • При переключении режима Наемников следует учитывать следующие особенности:
    1. При включении ВН все постоянные Наемники будут преобразованы во временные со сроком действия равному БПН. В случае необходимости изменить БПН нужно СНАЧАЛА его изменить, а затем переключать режим работы Наемников
    2. После включения ВН изменение базового интервала найма не влияет на уже рекрутированных Наемников, а влияет только на цену нового найма
    3. При отключении ВН все активные на этот момент Наемники будут преобразованы в постоянные - вне зависимости от того, на какой срок они были наняты и сколько времени осталось до срока истечения найма. Информация о сроках найма при этом теряется
    4. При отключении ВН активизируются ограничения по рекрутированию Наемников, однако уже нанятые Наемники останутся активными и будут влиять на игру вне зависимости от того, может игрок их купить или нет. Такой способ переключение выбран для исключения потери ТМ, вложенных игроками в Наемников
    • Переработана страница рекрутирования Наемников:
    1. Добавлена поддержка временных Наемников
    2. Стоимость найма отображается динамически в зависимости от текущего режима Наемников, выбранного уровня и срока найма
    3. В режиме ПН видны все наемники - даже недоступные (с соответствующими пояснениями)
    4. В режиме ПН можно нанимать сразу несколько уровней Наемников
    5. При найме постоянных наемников показывается ровно столько уровней, на сколько хватает ТМ
    [!] Аватары: Добавлена поддержка серверных аватаров игроков
    • Аватары могут быть загружены с локального диска на странице настроек пользователя.
    • Поддерживаются файлы форматов JPG, GIF и PNG размером до 200КБ. Загруженные картинки будут отмасштабированы до размеров 128х128.
    • Аватар отображается на странице "Император" и в попапе игрока на странице "Вселенная"
    [!] Альянс: Добавлена поддержка серверных логотипов Альянсов
    • Логотипы могут быть загружены с локального диска на странице управления Альянсом
    • Поддерживаются файлы форматов JPG, GIF и PNG размером до 200КБ. Загруженные картинки будут отмасштабированы до размеров 128х128
    • Логотип отображается на странице информации об Альянсе и в попапе Альянса на странице "Вселенная"
    [!] Вселенная: Галактики и системы могут иметь собственные названия!
    1. По умолчанию галактики и системы не имеют собственных названий
    2. Увидеть текущее имя галактики или системы можно на странице "Вселенная"
    3. Назвать галактику или систему можно по ссылке "Переименовать" соответственно возле координат галактики или системы на странице "Вселенная"
    4. Именование галактики или системы имеет соотвествующую стоимость - по умолчанию 10000 ТМ для галактики и 1000 ТМ для системы - т.н. "базовую стоимость именования". Изменить базовую стоимость именования можно в настройках сервера. Игроки могут видеть текущую базовую стоимость именования на странице "Мировые константы"
    5. При именовании галактики или системы игрок может назначить цену именования. Минимальная цена именования равна базовой стоимости именования
    6. При переименовании уже именованной галактики или системы, игрок должен уплатить ранее назначенную стоимость именования плюс базовая стоимость именования. Таким образом, если первый игрок назначил цену именования системы в 2500 ТМ, а базовая цена именования системы составляет 1000 ТМ, то игрок, желающий переименовать ту же систему должен уплатить не меньше 3500 ТМ. Таким образом более высокая цена именования галактики или системы в определенной степени защищает объект от переименования
    7. Как было сказано в п.2, имя галактики и системы видны всем игрокам
    8. Все действия по переименованию галактик и систем записываются в лог - код события 104
    [!] Модульность: Базовая поддержка модульности - динамически перекрываемые функции. Подробное описание по использованию динамического перекытия см. в разделе "Модульная система" файла /docs/readme.txt
    [!] Исследования: Очередь исследований перенесена с планет на пользователя
    1. Исследования теперь могут производится даже на планетах со строящимися лабораториями/нанолабораториями
    2. В случае отсутствия МИС для проведения исследования выбирается лаборатория с максимальным эффективным уровнем (т.е. с учетом нанолабораторий)
    3. При отмене исследования ресурсы возвращаются на ту планету, с которой были взяты
    4. Награда за квесты на исследование теперь всегда начисляется на основную планету игрока
    5. При апдейте все идущие исследования будут перенесены в пользовательскую очередь
    [!] Чёрный Рынок: Продавец информации
    • На Чёрном Рынке доступна новая услуга: продажа информации.
    • Письма от Продавца Информации всегда приходят в почтовый ящик - даже если у игрока отключено получение шпионских отчетов. Мистика какая-то!
    • Информация об игроке: текущие уровни активных Наемников.
    [!] Темплейты: Минификатор
    • ВНИМАНИЕ! ЭТО - ЭКСПЕРИМЕНТАЛЬНАЯ ФИШКА! ИСПОЛЬЗУЙТЕ ЕЁ НА СВОЙ СТРАХ И РИСК!
    • Минификатор уменьшает размер генерируемого движком HTML-кода путем замены нескольких идущих подряд пустых символов (перевод строки, табуляция, пробел) одним символом пробела.
    • Минификатор умеет сжимать HTML и встроенный JS-код. Для JS-кода он так же удаляет однострочные комментарии.
    • Минификатор работает на уровне темплейтов и если включено кэширование, то минификатор вызывается только один раз при компиляции кода и дальше кэшируется уменьшенный скомпилированный темплейт, что исключает необходимость в повторном вызове минификатора. Этим он выгодно отличается от минификаторов, работающих на уровне сессии через ob_hanler()
    • В среднем по сайту минификатор дает выигрыш порядка 7-8%% при незначительном падении производительности.
    • По умолчанию минификатор отключен. Включить его можно в админке в настройках сервера - пункт "Минификатор темплейтов"
    [+] Пол: Добавлено отображение пола игрока на странице "Император", на странице статистики и в попапе игрока на странице "Вселенная"
    [+] Настройки: Отображение логотипов Альянсов и аватаров игроков на странице "Вселенная" может быть отключено в настройках игроков
    [+] Вселенная: На попапе игрока отображается его текущее звание в Альянсе
    [+] ЧР/Торговец ресурсами: Теперь можно поменять ТМ сразу на все ресурсы (опция "Все ресурсы" в дропдауне выбора ресурсов). При этом вводимая сумма будет разделена на три части и на каждую из этих третей будет куплено соответствующее количество ресурсов по курсу. Стоимость такой операции - в три раза больше базовой стоимость обмена
    [+] Квесты: Теперь в награду за исполнение квеста можно одновременно ставить до четырех видов ресурсов
    [+] Скины: Добавлена возможность перекрыть дефолтные стили элементов jQueryUI (файл /design/css/jquery.css) стилями, специфическими для скина. Для этого в корневой каталог скина нужно положить файл jquerу.css с настройками стилей элемента. Сгенерировать файл под свою тему можно на сайте jQuery по ссылке: http://jqueryui.com/themeroller/
    [+] Постройки: Вертикальная очередь построек. Включается в настройках пользователя в секции "Настройки интерфейса"
    [+] Исследования: Добавлены подробные сообщения об ошибке в случае, когда технология не может быть исследована (нехватка ресурсов, неудовлетворенные требования итд)
    [+] Обзор планеты: Настраиваемое количество колонок в списке планет
    • На странице настроке пользователя можно указать, сколько колонок должно быть в списке планет - пункт "Количество колонок в списке планет" в разделе "Настройки интерфейса"
    • Можно выставить количество колонок в 0 и указать максимальное количество рядов с списке - см. соответствующий пункт там же. В этом случае движок рассчитает количество колонок исходя из этого числа.
    • Обращаю внимание - указывается именно максимальное количество рядов! Т.е. если у игрока 6 планет, а количество рядов указано 5, то количество необходимых колонок для того, что бы число рядов не привысило 5 будет равно двум. Соответственно, список планет будет сформирован в виде двух колонок по три ряда. Если же колоний будет 12 - список планет будет выглядеть как таблица три колонки по четыре ряда.
    • Данная особенность связана с построением списка планет - слева направо и сверху вниз. Естественно, не составило бы никакого труда сделать вывод списка сверху вниз, а затем справо налево - это было бы даже легче. Однако при выбранном способе сохраняется пользовательская сортировка планет - более "важные" колонии всегда будут "выше" в списке
    [+] Документация: Добавлен файл /docs/html/changelog.html - чейнджлог в html
    [+] Навбар: Переработан навбар
    • Из навбара убрано количество текущих ресурсов на планете/в альянсе - их присутствие на большей части экранов не имело практического смысла при том, что отнимало драгоценное вертикальное пространство страницы.
    • Сведения о количестве ресурсов на планете вынесены в планетарный навбар. На странице настроек пользователя можно сделать планетарный навбар постоянным - т.е. будет полностью восстановлен функционал старого навбара
    • Там, где сведения о количестве ресурсов на планете смысл имеет - они добавлены или включен планетарный навбар (см. ниже)
    [~] Обзор планеты: Добавлено текущее количество ресурсов на планете, текущий размер хранилищ, а так же - количество ресурсов на прилетающих флотах
    [~] Черный Рынок/Скупщик кораблей и Продавец б/у кораблей
    • Добавлено количество текущих ресурсов на планету
    [~] Модуль "Альянсы-игроки" - v6
    • Добавлено количество текущих ресурсов в таблицу перечислений ресурсов Альянсу
    • Модуль необходимо обновить до версии v6+ для работы с SN v33a29+!
    [~] Экономика/Строительство
    • На всех экранах строительства (здания, флот, оборона) включен планетарный навбар
    [~] Флоты
    • Добавлено количество дейтерия на планете на страницу выбора кораблей, страницу выбора точки назначения и страницу своза ресурсов
    • Так же на странице выбора кораблей включен планетарный навбар
    [~] Альянсы
    • Добавлен заголовок на страницу Альянсов с тэгом Альянса
    • Ссылка на управление Альянсом/игроками перенесена в самую верхнюю таблицу
    [~] Постройки: Информация о постройках кэшируется при заходе на страницу. Ширина таблицы построек устанавливается на максимальную из возможных. Это предотвращает "баян" - прыжки ширины таблицы построек
    [~] Император: Теперь на страницы показывается так же очки за ресурсы и исследования. Немного переформатирована таблица статистики
    [~] Статистика: Оптимизирован алгоритм подсчета статистики. Отключено обновление "очков планеты"
    [~] Чат: Теперь при таймауте чата скрипт поллинга полностью прекращает работу
    [~] Экономика: При расчете времени постройки юнитов учитывается не только количество ресурсов, но и их качество. Время постройки нормированы по дейтерию, т.е. постройки с большей долей низкоуровневых ресурсов строятся быстрее
    [~] Админка: Добавлены label for для всех чекбоксов
    [~] Скины: EpicBlue имеет собственное оформление элементов jQueryUI
    [~] Вселенная: При создании новой планеты из имени планеты исключен знак "№" для более корректной работы функций PHP
    [~] Альянсы: Количество игроков в Альянсе теперь изменяется сразу при изменении, а не при апдейте статистики/обслуживании сервера
    [~] Альянсы: Теперь список членов Альянса распознает права просматривающего без захода в админскую часть, поэтому из админки убран пункт "Управление участниками"
    [~] Альянсы: Изменено отображение логотипа на странице Альянса
    [~] Список планет: Клик на иконке летящего союзного флота теперь открывает сраницу "Флоты в полете"
    [~] Чёрный Рынок
    • Редизайн основного экрана и экрана обмена ресурсов
    • Откуда взялась эта странная надпись? Очень странно...
    [~] Меню: Переработано меню
    [~] Чат: Тэг Альянса после имени игрока теперь указывается в квадратных скобках, а адресат сообщения - в круглых. Сделано для унификации написания тэга Альянса в движке
    [~] Статистика: Теперь полностью отрабатывается переход со ссылок Вселенной на страницу статистики: правильно выбирается тип статистики (игрок/Альянс) и страница статистики, корректно отрабатываются дропдауны (выбирается именно текущий тип/страница статистики).
    • Cписок статистики скроллируется либо до выбранного объекта - если позволяет размер страницы, либо максимально вниз, если размер страницы не позволяет
    • Выбранный объект отмечается знаком ">" в столбце рангов
    • Все числа в ячейках отцентрированы по правому краю
    [~]  Логин/Регистрация: Данные по серверу (размер, скорость, онлайн) сгруппированы в один блок и теперь видны так же на странице регистрации
    [%] Партнерка: Исправлено отображения количества начисленных ТМ
    [%] Наемники: Исправлена ошибка начисления процентных бонусов: в случаях многократных бонусов происходило начисление бонуса на бонус, а не на базовое значение. Это приводило к получению завышенных бонусов - например, на Адмирале и Навигаторе
    [%] Альянсы: Исправлена ошибка при отправке письма группам Альянса
    [%] Альянсы: Исправлена ошибка с неправильным отображением звания главы Альянса
    [%] Регистрация: Исправлена ошибка, когда игрок мог создать аккаунт/планету с пробелами в начале/в конце
    [%] Админка: Исправлена ошибка создания квеста
    [%] Ракетная атака: Исправлена ошибка, из-за которой ракеты били в десять раз слабее
    [%] UBE: Исправлена ошибка неучета бонуса Альянсов в бою. ВНИМАНИЕ! Бонусы Альянса и от Наемников по-прежнему не будут видны в логе боя!
    [%] Альянсы: Исправлена ошибка выхода из Альянса - у игрока не затирался тэг Альянса
    [%] Флоты: Исправлена уязвимость, позволяющая дублировать флоты
    [%] Локализация/EN: Исправлены очепятки, спасибо tedk28
    [@] Админка: Редизайн интерфейса просмотра логов (бывш. "Ошибки")
    [@] Аватары: Для корректной работы подсистемы аватаров в PHP должен быть корректно настроен временный каталог и движку должна быть разрешена запись в каталог /images/avatar
    • Максимальный размер аватара настраивается в таблице `config` переменные avatar_max_width и avatar_max_height
    [@] Пол: В скины добавлена иконка пола в подкаталог "images" скина. Файлы для мужского и женского пола называются соответственно "sex_male.png" и "sex_female.png". Встроенные скины обновлены автоматически
    [@] Новости: Изменения в редактировании новости
    • При редактировании новости галочка рассылки новости по умолчанию отключена
    • При редактировании новости не изменяется глобальное время написания последней новости - т.е. отредактированная новость не включает список последних новостей на обзоре планеты
    [@] JS: Обновлен jQuery до версии 1.7.1. Обновлен jQuery-UI до версии 1.8.17
    [@] БД: Доработан дамп. Теперь по умолчанию новосоздаваемый игрок имеет мужской пол - так же, как и дефолтный администраторский аккаунт
    [@] Локализация: Все строки локализации, относящиеся к наемникам, вынесены в файл mrc_mercenary.mo
    [@] Исследования: Исследования теперь завернуты в транзакции - это позволит избежать злоупотреблений связанных с частым обновлением страницы на медленных соединениях
    [@] Файл todo.txt заменен на todo.xls
    [@] $sn_data['groups']['prod'] => $sn_data['groups']['factories']
    [@] Чёрный Рынок: Почищены языковые файы от неиспользуемых строк
    [@] Темплейты
    • Расширение файлов темплейтов изменено с ".tpl" на ".tpl.html" для большего удобства разработки
    • Теперь при использовании директивы НЕ НУЖНО указывать расширение подключаемого файла
    [@] Файлы: Удалены неиспользуемые файлы faq.php, faq1.php, faq2.php
    [@] Файлы: Сильно переработана организация файлов PHP
    • Многие процедуры поменяли свое местоположение
    • Множество файлов теперь не грузятся автоматически при старте движка, а грузятся лишь по потребности. В частности - все файлы миссий подгружаются только в менеджере летящих флотов, а сам менеджер грузится только при потребности в обработке флотов. Кроме того, боевой движок подгружается только в симуляторе и при обсчете боев (Миссии "Атака" и "Уничтожить")
    • Все это позволило заметно сократить размеры кода в памяти сервера
    [@] Модули: Загрузчики модулей теперь располагаются в каталоге /modules, а не в /modules/_functions

    Project "SuperNova.WS" Release 32 "Happy New Year v2012!"

    [!] Исправлена работа с большими числами:
    • Все числовые значение в HTTP-запросах трактуются как числа с плавающей запятой. Все идентификаторы передаются как строки
    • Все идентификаторы в БД являются BIGINT(20). Соответствующим образом переконфигурированы (добавлены или изменены) FOREIGHN KEYS
    • Переработаны все таблицы, что бы исключить переполнение при любом разумном сценарии использования движка (скажем, вплоть до скоростей x1000000)
    [+] Постройки: На ресурсогенерящие постройки добавлена подсказка по производительности
    [~] Скины: Обновлен скин СН/Иваш
    [~] Постройки: Показываются все возможные строения на планете/луне. Если невозможно осуществить постройку - показывается причина
    • Иконки информации и своза ресурсов поменялись местами, что бы соответствовать расположению иконки своза ресурсов на списке планет (Обзор/Империя)
    [~] Постройки: Теперь при невозможности постройки юнита не затемняется название и текущий уровень юнита
    [~] Постройки: В описании юнитов разнесены ссылки на постройку и уничтожение юнита во избежании случайного выбора не того действия
    [~] Постройки: Из темплейта постройки задний яваскрипт вынесен в отдельный файл
    [~] Постройки: Увеличено место для картинки здания до 150 пикселей. Это предотвратит "скачки" описания постройки при перемещении выделения на иконках
    [~] Экономика: Производство и потребление электроэнергии теперь масштабируется согласно скорости добычи
    [~] Верфь: Обновлен интерфейс верфи
    [~] Верфь: Ограничено максимальное количество строящихся юнитов на верфи
    [~] Экономика: Увеличена базовая добыча шахты кристаллов с 20 до 32. Соответственно увеличено энергопотребление с 10 до 16
    [~] Статистика: Статистика теперь считается не в транзакции, что бы не блокировать игроков. Сохраняется статистика за 10 дней
    [~] Рекорды: Переписана страница рекордов
    [~] Постройки: Ссылки на создание и уничтожение юнитов раскрашены в цвета, согласно CSS (по умолчанию: зеленый для создания, красный - для уничтожения)
    [%] Вселенная: Исправлена ошибка с запуском отрицательного количества юнитов через AJAX
    [%] Альянсы: Исправлена ошибка с неотображением тэга у членов новосозданного Альянса
    [%] Постройки: Исправлена ошибка с невозможностью выбора превьюшки здания, которое нельзя построить
    [%] Постройки: Исправлена ошибка с невозможностью уничтожить постройку, когда не хватает ресурсов на создание постройки, но хватает на её уничтожение
    [%] Админка: Исправлена ошибка самопроизвольного сброса флага масштабирования хранилищ
    [%] Друзья: Исправлена надпись с неправильной кодировкой при ответе на письмо друга/кандидата
    [%] Исправлена уязвимость, позволяющая быстрыми многократными постройками или отменами добиться увеличения ресурсов
    [%] Рекорды: Исправлена ошибка, когда в списке рекордсменов появлялись члены команды сервера
    [%] Флоты: Исправлена уязвимость, позволяющая передавать флоты другим игрокам
    [@] DB: Обновлен дамп БД до версии 32
    [@] PTE: Парсер темплейтов теперь понимает конструкции вида {L_tech[D_CONST]}, которые будут развернуты в $lang['tech'][CONST]
    [@] eco_get_build_data() возвращает время постройки в отдельном подмассиве RES_TIME, а не в массивах действий BLD_CREATE/BLD_DESTROY
    [@] Числовые идентификаторы для строений заменены константами STRUC_xxx

    Project "SuperNova.WS" Release 31 "Artifact governors edit localized inflation"

    [!] Скины: Новый скин "supernova-ivash". Автор - Ivash
    [!] Артефакты: Добавлена подсистема Артефактов - редких объектов с уникальными свойствами.
    • Артефакты можно купить за ТМ.
    • Артефакты являются одноразовыми - после использования Артефакт исчезает.
    • Некоторые Артефакты настолько мощные, что их количество в одной Империи ограничено.
    • Использование некоторых Артефактов привязано к планетам - т.е. их эффект будет распространятся только на эту планету. Эффекты других Артефактов распространяются на всю Империю. Особо мощные Артефакты могут оказывать влияние на солнечную систему, галактику или даже Вселенную
    • Добавлен Артефакт - "Большой Адронный Колайдер"
    • Добавлены Артефакты - Автономный Колонизирующий Комплекс трех уровней
    [!] Наемники: Произведено разделение офицеров на "наемников" и "губернаторов". Наемники покупаются через общее меню слева и их бонусы распространяются на всю Империю. Губернаторы покупаются отдельно на каждую планету на странице "Управление планетой" и их бонусы распространяются только на ту планету/луну, на которой они куплены. Так же произведены следующие изменения:
    1. Стоимость наемников и губернаторов теперь рассчитывается по формуле:
      • БС * (Фактор ^ Уровень),
      • где БС - базовая стоимость наемника, Фактор - заранее заданная величина, ^ - операция возведения в степень, Уровень - новый уровень наемника
    2. По умолчанию БС = 3000, Фактор = 1
    3. Максимальный уровень карго-мастера увеличен до 20
    4. Упразднены наемники Геолог, Энергетик, Архиктектор, Конструктор, Фортификатор, Разрушитель - их функции переданы губернаторам (см. ниже)
    5. Вся ТМ за упраздненных наемников возвернута игрокам
    6. Реорганизованы ветки развития наемников
      • "Шахтерская" теперь выглядит как "Карго-мастер" - "Шпион" - "Академик" - "Разрушитель"
      • "Рейдерская" теперь выглядит как "Адмирал" - "Координатор" - "Навигатор" - "Ассасин"
    7. Балансировка губернаторов проведена из расчета на "среднего игрока", имеющего 6 планет. Такие игроки не получат пенальти при оснащении всех планет губернаторами. Понятно, что общая производительность Империи уменшится, однако это те жертвы, на которые я готов пойти. В целом же изменение направлено на уменьшение среднего количества ТМ у игроков. В особенности - у топов и саб-топов
    8. Новый губернатор "Технолог" объединяет функции Геолога и Энергетика БС = 800, Фактор = 1.06, стоимость 20 уровня - 29418 ТМ, не имеет ограничения по уровню. С 5-го уровня позволяет строить термоядерную электростанцию
    9. Новый губернатор "Инженер" объединяет функции Архитектора и Конструктора БС = 400, Фактор = 1.25, стоимость 10-го уровне - 13298 ТМ, максимального 15-го - 43868 ТМ
    10. Губернатор "Фортификатор" так же играет для планеты роль Защитника БС = 2000, Фактор = 1, стоимость максимального 8-го уровня - 16000 ТМ. С 3-го уровня позволяет строить Планетарную защиту. Дает хозяину планеты бонус 10% за каждый уровень к атаке, броне и щитам при обороне
    11. Вследствие полной бессмысленности найма Технолога на лунах во избежание напрасных трат ТМ игроками он убран со страницы управления луной
    12. Страница покупки губернаторов требует подтверждение операции при покупке губернатора, отличного от текущего. Страница покупки имеет защту от случайной покупки губернатора при обновлении страницы
    [!] Локализация: СуперНова использует кодировку UTF-8 при работе с БД и
    • рендере HTML-страниц. Таким образом поддерживаются любые наборы символов
    • Все файлы локализации пропущены через редактор и приведены к одному виду
    • Добавлены заголовки в файлы локализации
    [!] Редактор локализаций: В админке добавлен редактор локализаций - пункт меню "Локализация" в разделе "Утилиты"
    1. Выбор пункта меню "Локализация" открывает выбор т.н. "домена" для редактирования. Домен - это совокупность строк локализации, относящихся к отдельному аспекту игры. Домен эквивалентен языковому файлу с соответствующим именем
    2. После выбора домена и подтверждения выбора открывается страница редактирования строк локализации. Открытие больших файлов может занимать существенное время - поэтому запаситесь терпением
    3. После редактирования строк локализации и подтверждения редактор создаст файлы "<имя домена>.mo.new" в каждой папке языка
    4. Файлы .mo.new имеют приоритет перед обычными .mo файлами локализации. Т.е. если в одном языковом каталоге присутствуют оба типа файлов, редактор загрузит для редактирования .mo.new
    5. Для того, что бы движок подгрузил новый файл локализации, требуется изменить его расширение с .mo.new на .mo. Обычно это перезапишет файл текущий файл локализации - поэтому следует заранее сделать его резервную копию
    6. ВНИМАНИЕ! Следует соблюдать осторожность при замене старых файлов на новые! Редактор не сохраняет комментарии и игнорирует дополнительный код в файлах локализации! В результате простая перезапись файлов может нарушить нормальную работу подсистемы локализации движка! Если ваши файлы локализации содержат дополнительный PHP-код, то они требуют ручного вмешательства после обработке в редакторе!
    7. Редактор локализаций корректно работает с константами внутри доменов
    8. В редакторе есть возможность добавлять и удалять строки локализации
    [!] Межгалактические Врата: Интерфейс Врат вынесен на отдельную страницу и доступен с Обзора планеты (куда вынесен таймер готовности врат)
    • Все таймеры врат заменены на sn_timer
    [!] Экономика: ТМ смасштабирована в отношении 1 к 1000. Т.е. весь приход ТМ и все цены в ТМ увеличены в 1000 раз
    [!] Тёмная Материя: За исследования начисляются опыт, за опыт - уровни, за уровни - ТМ. Таблица необходимого опыта для набора уровней эквивалентна таблице опыта за постройки (см. /docs/readme.txt). За каждый уровень начисляется 1000 ТМ
    [!] Флот: Новый корабль - Гипертранспорт. Предназначен для ТОП игроков и/или скоростных Вселенных
    [+] Обзор планеты/Обзор Империи: Таймер очереди строительства зданий под иконкой планеты теперь переключается на следующее здание в очереди при окончании строительства текущего. Ранее таймер показывал только прогресс постройки первого здания в очереди
    [+] Список планет: На изображения планет добавлен индикатор текущего губернатора и его уровень
    [+] Инфо/Флот: Показываются текущие характеристики корабля (с учетом наемников и технологий)
    [+] Новости: Добавлена лента новостей на страницу обзора планеты. Выводятся только последние непрочитанные новости. Количество выводимых новостей настраивается на сервере (по умолчанию - 3)
    [+] Вселенная: В попап Альянсов добавлен его ранг
    [+] Экономика: Новая настройка сервера "Масштабировать склады от скорости добычи". Настройка доступна в общих настройках сервера в разделе "Прочие параметры". По умолчанию возможность отключена
    [+] Строительство/Здания: В ссылке на уничтожение здания указывается количество требуемых ресурсов и время
    [+] Новапедия: Включена страница информации для Артефактов. Добавлены описания всех стандартных ресурсов на русском и английском языках, а атк же включена страница информации для них
    [~] ТМ: Изменения в ТМ текущего игрока отображаются сразу по факту
    [~] Луна: Имя создаваемой луны теперь не такое длинное
    [~] Список планет: Добавлена всплывающая подсказка на иконку губернатора
    [~] Поиск: Оптимизированы запросы поиска
    • При поиске Альянса поиск подстроки происходит одновременно в имени и тэге
    [~] Статистика: Изменен расчет статистики. Теперь в тратах каждый ресурс считается согласно курсу обмена. Таким образом игроки с более ценными ресурсами получат больше очков
    [~] Вселенная: При обнаружении планеты с отсутствующим пользователем в БД планета удаляется с отсрочкой 24 часа
    [~] Партнерка: Добавлено ограничение по минимальному количеству ТМ, после которого начинается начисление бонусов реферралу - переменная "rpg_bonus_minimum" в таблице "config"
    [~] Шпионаж: Оптимизирована процедура генерации шпионского рапорта
    [~] Фаланга: Исправлен и переработан алгоритм работы фаланги. Добавлено два исключения:
    1. Флот, летящий с луны, фалангой не виден
    2. Флот, летящий на задание "Удержание" фалангой не виден
    [~] Технологии: Пересмотрены технологии. Устранены противоречия в ветках развития (например, ионный двигатель можно было исследовать без технологии). Технологии переупорядочены в более логичном порядке
    [%] Флоты: Добавлен патч для mysql-серверов со включенным STRICT_TRANS_TABLES при отправке флотов
    [%] Локализация: Добавлен патч для серверов с неправильно настроенной кодировкой в HTTP-заголовке
    [%] Шпионаж: Корректно выставляется время шпионского рапорта
    [%] Локализация/EN: Исправлены ошибки с двумя l в "Metall" и "Crystall"
    [%] Исправлен неработающий просмотр бана при входе заблокированного пользователя
    [@] SYS: Устаревшие функции заменены актуальными аналогами:
    • int_buildCounter => tpl_parse_planet
    • GetTargetDistance, GetMissionDuration, GetFleetConsumption =>
      • flt_travel_data
    • GetShipConsumption, get_ship_speed => get_ship_data
    • GetFleetMaxSpeed => flt_fleet_speed
    [@] SYS: В описании структуры кораблей (vars.php) данные о двигателях вынесены в отдельный массив 'engine'. Теперь можно указывать неограниченное количество двигателей для апгрейда корабля
    [@] Апдейтер: Доработан апдейтер, что бы предотвратить зацикливание
    [@] Админка: В "Утилиты" добавлена возможность форсировать только последний апдейт
    [@] Новости: На странице новостей, странице Императора и обзоре планеты рендерятся одной процедурой и используют один темплейт. Индикатор свежих новостей теперь ориентируется на дату просмотра, а не на количество новостей
    [@] ТМ: Исправлена лишняя ошибка в логах, если количество изменяемой ТМ равно 0 (например, при бесплатном рынке или офицерах)
    [@] ТМ: Изменение ТМ в переменной $user производится в теле rpg_points_change
    [@] БД: В таблице `users` убраны неиспользуемые поля. Изменены типы нескольких полей на более логичные.
    • Добавлено поле `ally_tag`
    • В таблицы `users` и `alliance` добавлены поля с текущими значениями ранга и очков статистики
    [@] Админка/Настройки: Состояние все чекбоксов (включен/выключен) теперь определются в темлейте

    Project "SuperNova.WS" Release 30d4 "Emailing phalanx research antiSSF"

    [!] Документация: Добавлен файл с английской версией инструкции по установке /docs/install-en.txt (google translated)
    [!] Локализация: Доступен выбор языка до входа в игру на страницах регистрации, логина, восстановления забытого пароля.
    • Все доступные до входа в игру страницы (включая статистику, банлист, список контактов, настройки вселенной итд) используют выбранный при регистрации язык.
    • При регистрации выбранный язык сохраняется в настройках пользователя
    [%] Отправка флотов: Исправлена ошибка на mySQL серверах со включенной опцией STRICT_TRANS_TABLES
    [%] Сообщения: Исправлена ошибка отправки сообщений от системы на mySQL серверах со STRICT_TRANS_TABLES
    [%] Локализация: Исправлена ошибка загрузки не-дефолтного языка

    Project "SuperNova.WS" Release 30 "Emailing phalanx research antiSSF"

    [!] Сообщения: Добавлена возможность пересылки личных сообщений на емейл игрока. Возможность включается администратором сервера в настройках - опция "Разрешить пересылку ЛС на email". После этого в настройках игрока появляются дополнительные опции для всех категорий входящих сообщений
    [!] Фаланга: Переписан вывод фаланги с использованием функций СН. Теперь он выглядит аналогично списку событий флота на странице "Обзор планеты". Алгоритм работы - почти оффовский:
    1. Показываются все флоты, летящие от сканируемой планеты или же к ней
    2. Полет A --> B
      • a) скан B => можно увидеть время прибытия флота
      • b) скан A => можно увидеть время возвращения флота (но не его прибытия на B)
    3. Возвращение B --> A
      • a) скан B => не видно ничего
      • b) скан A => виден возвращающийся флот
    4. Особый случай: задание "Передислокация" A --> B
      • a) флот виден только на B, но не на A
      • b) после отзыва флот нигде не виден
    5. Полнота информации о флотах зависит от уровня шпионажа (см. ниже)
    [!] Админка: С нуля создан интерфейс редактирования юнитов/ресурсов на планете - пункт меню "Редактировать" в разделе "Планета". Он доступен членам команды начиная с Оператора (authlevel=2) и выше
    [!] Исследования: Полностью переписан интерфейс Лаборатории
    • Очередь исследований приведена к стандартному виду
    • Обработка очереди исследований теперь производится при каждом обновлении страницы, а не только при входе в интерфейс Лаборатории
    [!] АнтиРМФ: Если флот атакующего уничтожен за один раунд, то:
    1. Атакующий не получает отчета о бое
    2. Флоты, находящиеся в удержании так и остаются на орбите
    [+] Антибашинг: Добавлена возможность настройки системы антибашинга на страницу настроек сервера
    [+] Мировые константы: Добавлена информация о текущих настройках антибашинга
    [+] Обновление: Добавлена возможность форсировать обновление в случае проблем с автоматическим обновлением. Возможность доступна в интерфейсе Администратора, пункт меню "Утилиты"
    [+] Сообщения: Теперь настройки автоматических уведомлений включены по
    • умолчанию для новых игроков
    [+] Верфь: Переверстан интерфейс Верфи и Обороны. Вид очереди построек обновлен. Теперь они выглядят так же, как и очередь постройки зданий
    • Добавлена возможность удалить последний добавленный элемент из очереди
    • Кнопка "Построить" дублируется возле каждого юнита. Функционал сохранен - по её нажатию будут построены все выбранные юниты
    [+] Обзор планеты: Вид очереди построек верфи и очереди исследований теперь аналогичен очереди построек зданий
    [+] Обзор планеты/Фаланга: На количество отображаемой информации о летящих чужих флотах влияет эффективный уровень шпионажа (технология+наемник):
    • Меньше 4 - нет информации о летящем флоте
    • Больше 4 - видно общее количество кораблей во флоте и везет ли флот ресурсы Больше 6 - виден качественный состав флота - т.е. сколько групп кораблей во флоте и сколько кораблей в каждой группе
    • Больше 8 - видно точное количество ресурсов в трюмах кораблей
    • Больше 10 - виден количественный состав флота
    [+] Сообщения: Изменена цветовая кодировка сообщений.
    • Категории сообщений переупорядочены
    • Добавлена возможность очистить сообщения определенной категории, не открывая их - на случай переполнения почтового ящика
    • Добавлена подсказка
    [+] Админка/Список планет: "Список планет", "Список лун" и "Активные планеты" используют один и тот же код и шаблон. Список планет теперь показывает тип планеты, хозяина планеты (имя и ИД), а для лун - родительскую планету и её ИД
    [+] Чат: Боевые отчеты теперь преобразуются в ссылки. Из соображений безопасности работают только ссылки на текущем сервере. По клику на ссылку боевой отчет открывается в новом окне
    [+] Сообщения: Изменена процедура генерации писем с уведомлением о боевом отчете следующим образом:
    1. Если бой закончился за один раунд проигрышем атакующего, то он получает сообщение о том, что связь с флотом прервалась и не получает никакой дополнительной информации (включая ссылку на боевой отчет)
    2. Теперь все участники боя (включая членов САБа и хозяинов флотов в удержании) получают одинаковые письма (кроме случая, описанного в п.1) 3. Уведомление о бое всегда содержит потери атакующих и оброняющихся и сведения о поле обломков
    3. Сведения о вывозе ресурсов с планеты добавляются в отчет только при выигрыше атакующих
    4. Уведомления теперь корректно окрашиваются для всех участников боя: красным, если участник проиграл, зеленым - если выиграл, оранжевым - в случае ничьи
    5. Все числа в уведомлении теперь форматируются
    [~] Отладка: Теперь при отключенной глобальной отладке не генерируется лог запросов
    [~] Обновление: Автоапдейтер на время работы отключает отладку вне зависимости от глобальных настроек
    [~] Обновление: Оптимизирована работа апдейтера для апгрейда с 25-28 релизов
    [~] Обновление: Апдейтер использует собственные процедуры запросов к БД
    [~] Обновление: Ускорен автоапдейтер при повторном запуске на уже сконвертированных таблицах
    [~] Настройки: Включение защиты планет от атак доступно только для Администраторов во избежание злоупотреблений
    [~] Флоты: Переупорядочен список кораблей
    [~] Новапедия: Отредактировано короткое описание большого транспорта
    [~] Офицеры: Уровень офицеров указывается и при максимальном уровне
    [~] Админка/Бан: По умолчанию включена галочка РО и выставлен срок бана в 3 дня Бан и разбан объединены в один пункт меню и на одну страницу интерфейса
    [~] Админка/Меню: Объединены разделы "Планета" и "Луна" в раздел "Вселенная"
    [~] Админка/Меню: Под названием сервера добавлены часы серверного времени
    [~] Боевой отчет: Если в результате боя появилась луна, то в отчет пишется её имя, а не имя планеты, на орбите которой она была создана
    [~] Вселенная: Теперь при создании луны с орбиты списывается количество обломков, из которых сформировалась луна
    [%] Вселенная: Исправлена ошибка создания новой планеты при регистрации, возникающая при определенных настройках MySQL
    [%] Настройки: Исправлена ошибка сохранения настроек, возникающая при определенных настройках MySQL
    [%] SQL: Исправлена ошибка с индексами в таблице users
    [%] Обслуживание: Исправлена ошибка при обслуживании таблицы Альянсов
    [%] Локализация/Английский: Исправлены баги в локализации
    [@] Логи: Изменения Тёмной Материи вынесены из глобального лога в отдельную таблицу. Это существенно облегчило поиск неисправностей на сервере и подозрительных действий пользователей. Старые записи перенесены в отдельную таблицу
    [@] БД: Все существующие таблицы сконвертированы в UTF8
    [@] БД: Все существующие таблицы переведены на InnoDB
    [@] sn_timer: Таймер корректно работает с очередью, в которой количество юнитов больше 1
    [@] Сообщения: Переработаны файлы локализации
    [@] Общие: Устаревшая функция SYS_mysqlSmartEscape заменена на соответствующие
    [@] Общие: Устаревшие массивы $pricelist, $resources, $reslist, $sn_groups, $CombatCaps заменены в коде на $sn_data
    [@] Обслуживание: Корректно пересчитывается количество аккаунтов в БД

    Project "SuperNova.WS" Release 29 "Quest messaging"

    [!] Readme: Добавил раздел "Благодарности". Желающие вычеркнуть себя могут написать мне об этом в личку
    [!] Квесты: Добавлена подсистема квестов
    1. Администратор сервера может самостоятельно добавлять новые квесты
    2. В настоящий момент доступны квесты на постройку зданий и обороны, на исследование и на постройку кораблей (триггер срабатывает при наличии на планете Х кораблей одного типа)
    3. За квесты можно выставлять награду - определенного количество одного из ресурсов: металл, кристалл, дейтерий или ТМ.
    4. Доступ к конструктору квестов осуществляется из меню "Квесты" страницы администрирования. Создание квестов доступно только Администратору сервера (auth_level = 3)
    5. Игрок может просматривать список доступных квестов и их статус (выполнен или не выполнен)
    6. По выполнению квеста игроку высылается письмо с уведомлением
    7. Общее количество и количество выполненных квестов видно игроку в навбаре
    8. Администратор может посмотреть выполненные квесты игрока по ссылке в его профиле (Поиск через админпанель)
    9. Игроки, превысившие условия квеста, автоматически получат вознаграждение при следующей проверке на критерии выполнения. Например, если целью квеста является постройка шахты 10го уровня, то при постройке шахты выше 9го уровня на любой планете игрок получит квестовое вознаграждение. То же самое верно и по отношению к уничтожению шахты. Однако, если при уничтожении шахты её уровень окажется ниже 10го, то игрок вознаграждения не получит, хотя он уже и имел шахту 10го уровня
    [!] Сообщения: Полностью переписана система сообщений. В системе произошли следующие изменения:
    1. Можно писать письма любому игроку! Форма создания нового письма теперь корректно обрабатывает имена игроков, введенных в строку "Кому". Эта возможность доступна из списка категорий сообщений по ссылке "Написать сообщение" в самом низу таблицы категорий
    2. В списке писем теперь работает чекбокс в заголовке. Клик на нем приведет к выбору всех сообщений. Повторный клик - к снятию всех отметок
    3. Добавлен дополнительный диапазон для удаления сообщений - "Все сообщения данной категории". Внимание! В категории "Все сообщения" его выбор приведет к полной очистке почтового ящика!
    4. При первом открытии страницы создания нового сообщения больше не выскакивают угрожающие красные надписи
    5. Счетчик сообщений в навбаре работает без задержек. Т.е. если игрок перешел в категорию с непрочитанными сообщениями, счетчик изменится соответствующим образом сразу же после перехода, а не при следующей загрузке страницы
    6. Множество мелких стилистических доработок
    7. Оптимизированы алгоритмы работы подсистемы сообщений, а так же почти в два раза уменьшен объем передаваемой информации от клиента к серверу. Особенно это заметно при удалении большого количества сообщений
    [!] Сообщения: Настройка автоматических уведомлений. Теперь в настройках пользователя можно отключить получения определенных категории сообщений. В этот список входят: Шпионские отчёты, Военные отчёты, Отчеты переработки, Прибытие флота, Отчёты экспедиций, Сообщения очереди построек.
    [!] Настройки: Полностью переписана система настроек пользователя
    [+] Империя: Добавлено цветовое кодирование для производящих структур. Уровень производства, выставленный на странице "Ресурсы", кодируется цветом фона соответствующей ячейки: зеленый - 100%, желтый - 80-90%%, оранжевый - 70-50%%, красный - 40-10%%, цвет фона - 0% или структура не является производящей. Пропорционально уровню производительности меняется и длина кодированной полоски
    [+] Интерфейс: Новый тип сортировки планет - по общему количество полей. Учитываются терраформеры (на планетах) и лунные базы (на лунах)
    [+] Боевой отчет: Локализован
    [+] Сообщения: Добавлена новый класс сообщений "Сообщения Администрации". К ним относятся:
    1. Сообщения системы квестов
    2. Новости сервера
    3. Сообщения Администрации
    • Уведомления этого класса НЕ МОГУТ быть отключены в настройках пользователя
    [+] Сообщения: Восстановлена функциональноксть класса сообщений "Сообщения очереди построек". К ним относятся:
    1. Уведомления о завершении исследований. Уведомление высылается после входа на страницу исследований
    2. Уведомления об окончании работы верфи на планете. Уведомление высылается по окончании очереди строительства Верфи
    3. Уведомление об окончалии строительных работ на планете (постройка или разрушение здания). Уведомление высылается пакетно в полуавтоматическом режиме. Это означает, что сообщение генерируется каждый раз при обращении к планете (сканирование шпионажом или игроком, переключение активной планеты игроком итд). При этом в сообщение указываются все изменения, произошедшие на момент обращения
    • Уведомления этого класса могут быть отключены в настройках пользователя
    [~] Навбар: По клику на счетчике флотов и экспедиций открывается страница флотов в полете
    [~] Список планет: Изменена цветовая кодировка полосы застройки: зеленый - менее 50% застройки, желтый - не меньше 50% и меньше 80%, оранжевый - не меньше 80% и меньше 100%, красный - 100% застройки
    [~] Список планет: На полосы застройки добавилось застроенное и максимальное количество полей на планете
    [~] Список планет: Сортировка учитывается в списке планет на страницах "Обзор планеты" и "Империя"
    [~] Флоты: Переоформлена страница своза ресурсов. Теперь так же считается сумма выбранных для своза ресурсов по каждой планете
    [~] Империя: Переформатирована страница Империи
    [~] Боевой отчет: Добавлено количество убитых корблей в предыдущем раунде.
    [~] Флоты/Сообщения: Приглашение в САБ теперь относится к категории "Боевые отчеты", а не к категории "Сообщения от игроков"
    [~] Обзор планеты: Теперь если планет больше 5, то они показываются в две колонки
    [~] Мировые константы: Добавлен вывод информации о разешении прокачки и разрешении удержания на слабом соаловце
    [~] Шпионаж: Изменены сообщения при уничтожении разведфлота
    [~] Навбар: Клик на индикаторе сообщений Администрации, Альянса или от другого игрока сразу открывает просмотр соответствующих сообщений
    [~] Вселенная: Во всплывающем меню на поле обломков добавлена индикация количества летящих переработчиков игрока
    [%] Альянсы: Исправлена ошибка невозможности выхода из Альянса
    [%] Антибашинг: Исправлена ошибка в подсистеме техобслуживания из-за которой удалялись нужные записи из таблицы башинга и расчет волн сбрасывался
    [%] Вселенная: Исправлена ошибка с неправильным наложением иконки летящего флота, когда флоту отдана команда "Обратно"
    [%] Обзор планеты: Исправлена ошибка с добавлением лишнего события, когда флоту отдана команда "Обратно"
    [%] Вселенная: Исправлена возможность появления фантомных лун. Существующие фантомные луны удалены
    [%] JS: Исправлена ошибка в js_timer, приводящая к некорректной работе таймера после таймера с типом "date&time with delta"
    [%] Флоты: Исправлена ошибка обработки миссии "Транспорт" если планета назначения не существует
    [%] Флоты: Исправлена ошибка, позволяющая атаковать в САБе более слабого игрока
    [%] Вселенная: Исправлены ошибка индикации на поле обломков чужих летящих переработчиков и ошибка невозможности послать переработчики через всплывающее меню, если уже на то же поле летят чужие переработчики
    [%] Бой: В отчете правильно указывается количество захваченных ресурсов
    [%] Бой: Исправлены предупреждения, выдающиеся в случае, когда какой-либо из флотов пустой
    [%] Настройки: Исправлена ошибка, позволяющая уйти в отпуск когда что-то строится или исследуется на неосновной планете
    [@] SQL: Обновлен дамп БД до версии 29
    [@] Update: Изменен апдейтер так, что бы не выдавать ошибки при апгрейде с версии <26. Так же введена конфигурация времени блокировки базы апдейтером
    [@] Update: Добавлена процедура валидизации таблицы игроков по имени и ИД Альянса. Так же добавлены constraint на эти поля
    [@] GIT: GIT теперь так же игнорирует SQL-файлы в каталоге бэкапа
    [@] Локализация: Немного оптимизирована локализация
    [@] Настройки: Изменена подсистема дополнительных настроек пользователя
    [@] Системное: sys_get_param_int_val теперь так же обрабатывает непрописанные чекбоксы - те, которые возвращают "on" и "off". Для таких значение он возвращаеет соответственно "1" и "{$default}"
    [@] Флоты: Добавлена возможность разрешения прокачки транспортировкой ресурсов от более слабого игрока более сильному. Опция "Разрешить прокачку" на странице настроек сервера
    [@] Настройки: Добавлена опция сервера, разрешающая удержание на слабом со-аловце. Опция "Разрешить удержание на слабом соаловце" на странице настроек сервера
    [@] Апдейтер: Исправлена ошибка добавления внешних ключей к таблице users

    Project "SuperNova.WS" Release 28 "Chatting Diplomacy Alliance Bashing"

    [!] Чат: Полностью переписан внутренний чат.
    1. Полностью переписана JS-часть. В частности - AJAX-вызовы теперь осуществляются через jQuery
    2. Добавлена заплатка для корректной работы чата в глюкофоксе
    3. Добавлена защита на стороне клиента от слишком частых обновлений
    4. Полностью переработана PHP-часть чата
    5. Корректно показывает заголовок в истории чата - "общий чат" и "чат альянса" соответственно
    6. История чата теперь грузиться в виде нормальной страницы СН, а не в виде "обмылка", как раньше
    7. Содержимое языкового файла chat.mo отфильтровано и влито в system.mo
    8. Множество других добавлений и усовершенствований
    [!] Альянсы: Добавленв подсистема дипломатии
    • Информация о текущих дипломатических отношениях Альянса отображается на странице информации об Альянсе и доступна для просмотра любому игроку
    • Глава Альянса может начинать переговоры и принимать предложения от других Альянсов, выбрав пункт "Переговоры" в заголовке таблицы дипломатии. Там же можно сделать предложение об изменении отношений другому Альянсу. Нельзя сделать предложение текущих отношений (т.е. если Альянсы находятся в отношениях "Война" нельзя опять предложить отношение "Война") В общем случае что бы изменилось отношения между Альянсами, другая сторона должна потвердить предложение об изменении по ссылке "Переговоры", доступной главе Альянса (исключения из данного правила изложены ниже).
    • Отношения между Альянсами бывают следующие:
      1. Нейтралитет. Отношение по умолчанию. Нет никаких ограничений или бонусов
      2. Война. Отключается система защиты башинга между членами Альянса, находящимися в состоянии войны. Автоматически принимается второй стороной. Подробнее см.ниже в описании защиты от башинга
      3. Мир. Рекомендуется выставлять этот статус после заключения пакта о ненападении. С точки зрения движка оно ничем не отличается от "Нейтралитета" и нужно для информирования остального игрового сообщества о неких устных договоренностях - буде в таком информировании возникнет нужда. Альянсы вольны следовать или не следовать данной рекомендации, а так же решать - хотят они оповестить Вселенную об изменении своих отношений или нет
    [!] Антибашинг: Добавлена система защиты от башинга. Защита не дает отправить больше флотов и волн, чем указано в правилах.
    • Настройки по умолчанию - в течении 24 часов 3 волны по 3 атаки не более 30 минут между атаками в одной волне.
    • Настроить систему защиты от башинга можно через таблицу `config` - группа параметров fleet_bashing_*.
    • Установка параметра fleet_bashing_attack в 0 означает полное отключение системы защиты.
      1. Атакой считаются миссии: "Атака", "Совместная атака" и "Уничтожить луну". Миссия "Ракетная атака" атакой не считается
      2. Учитываются флоты в полете. Т.е. если игрок уже запустил две волны и еще одна находится в полете - он больше не сможет запускать флоты.
      3. Атаки засчитываются по факту - т.е. если полностью отменить волну, находящуюся в полете, игрок сразу же сможет послать на планету новые флоты, не дожидаясь возвращения волны
      4. Атаки учитываются вне зависимости от результата (выигрыш, ничья, проигрыш)
      5. При САБе атака засчитывается ВСЕМ нападающим - дабы избежать "карусели", т.е. когда несколько игроков по очереди запускают САБы, а остальные к ним присоединяются
      6. Все флоты одного игрока в одном САБе считаются как один флот
      7. Если Альянсы находятся в отношении "Война", защита от башинга не работает
      8. Объявление войны не требует согласия. Это означает, что когда Альянс А предложил Альянсу Б отношение "Война", это предложение принимается автоматически и отношения устанавливаются сразу для обоих Альянсов
      9. Выход из состояния войны требует согласия обоих сторон
      10. Выход из состояния войны обратной силы не имеет! Т.е. если было объявлено перемирие когда планеты одного из Альянсов находятся под атакой, то флоты все равно долетят и совершат нападение - какое бы ни было новое отношение между Альянсами (если, конечно, атакующий их не отзовет)
      11. А вы знаете почему такой относительно простой вещи (40+ человекочасов) нет на Оффе? А что бы денежки снимать за разбан!
    [!] Экономика: Изменена выработка энергии.
    • Во-первых - модификатор скорости игры теперь не действует на энергию.
    • Во-вторых - температура планеты влияет на выработку солнечных электростанций
    • В-третьих - Производство энергии на термоядерной электростанции теперь считается по формуле оффа:
      • (Э) * 30 * (1,05 + (Е) * 0,01) ^ (Э)
    • где Э - уровень электростанции, Т - уровень энергетической технологии
    • В-четвертых - энергетическая технология больше не дает дополнительный бонус к производительности электроэнергии
    • Выработка энергии изменена исходя из следующих правил:
    1. Электростанция может поддерживать одну шахту и один синтезатор рудника того же уровня (взято с оффа)
    2. Формула выработки термоядерной электростанции взята с оффа
    3. Средняя температура на планете - 20 градусов (это планеты с минимальной температурой 0 градусов и максимальной 40 градусов). На такой планете эффективность солнечной электростанции будет 100%
    [+] Интерфейс: В списках летящих флотов к количеству кораблей во флоте добавляется в конце знак "+" если флот везет ресурсы
    [+] Обзор Империи: Добавлена температура планеты. В колонке ИТОГО - минимальная и максимальная среди всех температур
    [+] Новости: Добавлена возможность массовой рассылки новости всем игрокам
    [+] Экономика: Изменена схема работы МИС. Теперь МИС работает следующим образом: 1. По каждой планете вычисляется эффективный уровень исследования (ЭУИ) = уровень лаборатории / (0,5 ^ уровень нанитки)
    1. Планеты сортируются по эффективному уровню
    2. Отсекаются планеты с уровенм лаборатории, недостаточным для проведения данного исследования
    3. Выбирается верхние (уровень МИС + 1) планет в списке и суммируется ЭУИ этих планет
    4. Получившееся число подставляется в формулу вычисления времени исследования Следствия:
    5. Нанолаборатория теперь увеличивают эффективность лаборатории только на той планете, на которой они расположены
    6. Время исследования теперь одинаково на всех планетах. На некоторых планетах чуть больше, на некоторых - чуть меньше, но в среднем - лучше, чем было раньше
    7. Имеет смысл держать только (уровень МИС + 1) планет с лабораториями. Остальные просто не будут подключаться.
    8. Примечание к следствию 3 - собственно, так было и раньше - все равно исследование могло проводиться только на одной планете
    [+] Навбар: Переработана ячейка сообщений
    [+] Навбар: Добавлено количество флотов и экспедиций в полете и всего. Количество флотов и экспедиций в полете интерактивно: оно автоматически изменяется в соответствие с происходящими событиями - прибытие, возвращение и окончание миссии флота (как они должны были произойти на момент загрузки страницы). При наведении курсора на соответствующую ячейку всплывает подсказка с описанием ближайшего события
    [+] Список планет: Справа от иконки планеты добавлены три колонки, показывающие процент производительности шахт и синтезаторов: серый - шахта металла, голубой - синтезатор кристаллов, фиолетовый - синтезатор дейтерия. Высота колонки пропорциональна проценту производства, а фон кодирует диапазоны: желтый - 80-90%, оранжевый - 50-70%%, красный - меньее 50%. На высоту и фон колонки влияет ИСКЛЮЧИТЕЛЬНО процент производства, выставленный на странице "Ресурсы"
    [+] Империя: Цифра производства ресурсов теперь кодируется цветом аналогично фону колонки прозиводства ресурсов (см. выше)
    [+] Свезти ресурсы: Добавлен JS-счетчик общего количества свозимых ресурсов с учетом чекбоксов
    [+] Свезти ресурсы: Добавлено отображение количества необходимых ресурсов при переходе по кнопке "Свезти ресурсы" со страницы постройки
    [+] Император: Добавлена дата регистрации: "Император [Имярек] с [дата]"
    [~] Экономика: Энергия считается более аккуратно
    [~] Экономика: Изменена формула расчета МИС. Теперь нанолаборатории на планетах, включенных в МИС так же работают
    [~] Вселенная: Правильно считается минимальная и максимальная температура луны
    [~] Вселенная: Стартовая планета теперь имеет температуру 0/40
    [~] Чат: Ники модераторов (auth_level=1) и операторов (auth_level=2) в чате теперь тоже выделяются. По умолчании соответственно зеленым и красным цветом
    [~] Новости: Чекбокс "Разослать новость игрокам" включен по умолчанию
    [~] НоваПедия: "Ракетный двигатель" переименован в "Химический", а "Импульсный" - в "Ионный". Для них полностью изменено описание. Так же изменено соответствующе описание кораблей.
    [~] HTML: Исправлен хидер, что бы быть W3C-compliant
    [~] Флоты: Страница 0 - перемещена кнопка "Дальше" на одну строку вверх. Добавена кнопка "Свезти ресурсы"
    [~] Список забаненных: Полностью переписан. Список теперь сортируется по возрастанию даты бана - последние забаненные появляются в начале списка. Добавлено отображение разбанов
    [~] Чат: Добавлена трансляция в смайлы сочетания ":)" - :smile
    [~] Произведено разделение между "Релизом" и "Версией" в интерфейсе пользователя. "Релиз" - это крупное обновление движка, выкладываемое в виде одного файла в общий доступ. Версия - небольшое обновление, недостаточное для смены номера релиза. Подробнее об этом можно прочесть в файле /docs/html/developer.html
    [~] Флоты: Удалена ссылка на редактирование закладок со страницы 1 - теперь закладки можно редактировать через левое меню
    [%] Рапорты: На странице просмотра рапортов максимальное количество в поле ввода кода выставлено в 32
    [%] Флоты: Теперь при возврате последнего флота в САБе САБ корректно уничтожается
    [%] Ракеты: Исправлена ошибка в процедуре ракетной атаки - технологии щитов и брони были перепутаны местами
    [%] Экономика: Исправлен глюк с невычитанием дейтерия при отрицательном балансе
    [%] JS: Исправлен глюк в скрипте таймера из-за которого не отсчитывало назад ресурсы при переполненных складах
    [%] Империя: Исправлена ошибка отображения маскимального количества полей на луне
    [%] НоваПедия: Исправлена очепятка из-за которой в списке кораблей на химических двигателях не показывался переработчик
    [%] Фаерфокс: Исправлен ВНЕЗАПНЫЙ отказ глюкобага отправлять сообщения в чат. Тормозилла - так поддерживать! Ибо то, что висит можно только поддерживать.
    [%] Альянсы: Исправлены ошибки редактирования информации Альянсов
    [%] Статистика: Исправлено неправильно отображение даты последнего обновления статистики при просмотре статистики Альянсов
    [%] Чат: Исправлена ошибка парсинга смайлов ":(" и ";)" (код последнего заменен на ":wink:" из-за непоняток с парсингом)
    [%] Админка: Исправлены сообщения "Page not found" в формах
    [@] БД: Изменена структура таблицы банов banned
    [@] Система: Добавлена процедура ежедневного обслуживания: чистка таблицы башинга, чистка таблицы САБ
    [@] Админка: Проставлены права доступа к отдельным страницам в зависимости от уровня.
    1. Модератор (authlevel=1) имеет доступ к следующим страницам: overview, activeplanet, banned, changelog, planetlist, statbuilder, tools, md5enc. Он может: видеть список игроков онлайн и их активность, видет список и активность планет, вручную обновлять статистику, банить и разбанивать пользователей
    2. Оператор (authlevel=2) дополнительно имеет доступ к следующим страницам: add_building, add_def, add_money, add_moon, add_research, add_ship, del_building, del_def, del_money, del_research, del_ship, moonlist, showfliyingfleets. Дополнительно к функциям модератора он может: добавлять и убирать на планетах здания, корабли, защиту, ресурсы; добавлять и убирать технологии игрока; видеть все луны и добавлять луны к планетам; видеть и редактировать флоты в полете
    3. Администратор (authlevel=3) имеет доступ ко всем страницам, включая delete_user, admin_darkmatter, errors, maintenance, maintenance_ajax, messagelist, messall, admin_chat, paneladmina, planetcompensate, settings, userlist. Дополнительно к функциям оператора он может: добавлять и убирать ТМ у игроков; видеть полный список игроков с IP-адресами; удалять игроков; запускать процедуру обслуживания БД; просматривать и удалять личные сообщения; просматривать и удалять сообщения чата; просматривать и удалять сообщения системы логов; изменять права пользователей; изменять настройки игры; возмещать игроку стоимость затрат на планету
    [@] Админка: Введена дополнительная защита от взлома. Теперь член команды игры не может назначить кому-либо уровень доступа, равный или больший своего. Таким образом через админку невозможно назначить второго Администратора. Однако это можно проделать напрямую в БД
    [@] Админка: Исправлено ложное срабатывание системы определения взлома при обновлении пользователем страницы "Флоты в полете" сразу после отдачи команды "Обратно" последнему из текущих флотов. Так же в предупреждение теперь логгится состав флот, который пытался вернуть пользователь
    [@] Разработка: добавлен каталог '.local' для облегчения разработки. Файлы в этом каталоге игнорируются GIT-ом, но при этом корректно подключают внешние файлы для обработки и выполнения
    [@] Разработка: добавлена процедура sn_db_perform(). Отныне для вставки
    • одиночных записей следует использовать только её. См. файл db.php

    Project "SuperNova.WS" Release 27 - We speak English! (2011-03-15 00:10)

    [!] Движок: Теперь СН может размещаться на веб-сервере на любом уровне вложенности каталогов
    [!] Локализация: Добавлена английская локализация (с) madmax1991.
    [!] Локализация: Серьезно переработаны файлы локализации: добавлена полноценная информация о локализации (файл language.mo в каталоге локализации); удалено множество неиспользуемых файлов; несколько маленьких файлов локализации "влиты" в system.mo. Формат файла language.mo на текущий момент объявляется финальным. Просьба всем локализаторам придерживаться этого формата
    [!] Включена возможность выбора языка для пользователей
    [!] Закладки: Полностью переписана система закладок. Теперь закладки хранятся в отдельной таблице и не захламляют данные пользователя. Полностью переделано редактирование закладок
    [!] Боевой отчет: Добавлена страница для просмотра боевого отчета по его коду. В меню в раздел "Информация" добавлена соответствующая ссылка
    [!] Интерфейс: Разнесены по разным страницам отправка флота и информация о флотах в полете. Теперь флот отправляется через пункт меню "Флот на орбите" раздела "Планета", а информация о летящих флотах доступна через пункт меню "Флоты в полете" раздела "Империя"
    [!] "Крейсер" переименован в "Эсминец", а "Линкор" - в "Крейсер"
    [+] Админка: Язык игры по умолчанию теперь выбирается из списка доступных языков
    [+] ЧаВо: В настройках сервера добавлена возможность задать URL для ЧаВо. Добавлен соответствующий пункт в левое меню
    [+] Добавлен файл /README на английском языке.
    [~] Экономика/Ресурсы: По многочисленным просьбам добавлена колонка "В час"
    [~] Админка: Процедура обслуживания БД теперь удаляет только сообщения с неизвестным адресатом и сообщения, старше 30 дней
    [~] Регистрация: Пароль теперь так же указывается на странице пост-регистрации - на случай, если письмо с паролем не дойдет до адресата
    [~] Флоты: Немного изменил страницу 1 отправки флотов - теперь закладки, базы и боевые союзы выводятся бок-о-бок в три колонки
    [~] Логин: Переработаны меню страниц логина, регистрации и восстановления забытого пароля. Теперь оно одинаково для всех страниц и кроме старых пунктов дополнительно включает блок ссылок логин/регистрация/восстановление пароля, ссылку на FAQ, ссылку на новости сервера (к ним теперь разрешен доступ незалогиненных/забаненных пользователей).
    [~] Интерфейс: Теперь если в настройках сервера отсутсвует какой либо из URL (адрес форума, ссылка на правила, ссылка на FAQ), то соответствующие пункты меню и ссылки скрываются или не подсвечиваются. В дампе БД по умолчанию все URL идут пустыми
    [~] Интерфейс: Переработана страница ТМ. Теперь если в конфигурации отсутствует URL с подробностями покупки ТМ - информация о возможности покупки просто не выводится
    [%] Экономика/Ресурсы: Добавлена проверка на корректный процент производства на странице "Ресурсы"
    [%] Исследования: Теперь невозможно исследовать технологии во время постройки лаборатории или нанолаборатории
    [%] Вселенная: Исправлена ошибка с неправильной ссылкой на экспедицию при количестве планет в системе не равном 15
    [%] Флот: Закрыта уязвимость к передаче неправильных ИД кораблей на странице флота
    [%] Флот: Добавлена проверка на корректное время Экспедиций и Удержания
    [%] Флот: Теперь корректно выводится сообщени об ошибке при попытке отправить флот на несуществующую планету
    [%] Флот: исправлена ошибка создания САБа в случае, когда летит максимум флотов
    [%] Флот: исправлена ошибка неудаления пустого САБа после атаки
    [%] Флот: Исправлена ошибка дублирования списка САБов
    [%] Альянсы: Исправлена ошибка вывода заявки на странице управления заявок. Теперь если в заявке есть переводы строк, то заявка корректно форматируется
    [%] Админка: Исправлена баннерилка
    [%] Вселенная: Корректно выводится сообщение при попытке нападения на игрока в отпуске
    [%] Безопасность: Исправлена ошибка невозможности доступа незалогиненных пользователей к статистике, контактам итд
    [%] Реклама: Исправлена ошибка несохранения параметров рекламного блока при перезапуске сервера
    [@] БД: Версия БД увеличена до 27. Обновлен дамп
    [@] Обновлены инструкции в файле /docs/install.txt
    [@] SQL: По умолчанию в дампе счетчик посещений - отключен, а игра - включена
    [@] Теперь можно отключить защиту слабых игроков, сбросив game_noob_factor в 0
    [@] Исправлено несколько участков кода, выдающих предупреждения в логи
    [@] Убрана запись сообщения в логи о постройке ПЗ/отмене очереди верфи
    [@] Чат: Изменилось выделение сообщений команды сервера. Теперь выделяется ник и в сообщениях можно использовать все стандартные цвета. Переменная конфигурации chat_admin_msgFormat заменена на переменную chat_admin_highlight. В ней можно использовать HTML коды. Место вставки ника обозначается как '$1' - см. пример в БД
    [@] Изменена система слежения за игроками. Теперь не логгируются неопасные запросы (SELECT, START TRANSACTION, COMMIT, ROLLBACK). При логгировании запроса так же записывается стандартный набор переменных
    [@] В процедуру апдейта добавлена очистка старого списка САБов
    [@] Альянсы: Страницы "Настройка прав доступа", "Список участиков Альянса", "Поиск Альянса", "Создание Альянса", "Управление заявками" переделаны под PTE

    Project "SuperNova.WS" Release 26 - Speed It Up! (2011-02-07 13:02)

    [!] changelog.txt разделен на пользовательский и девелоперский. Все изменения в процессе разработки новой версии вносятся в changelog_dev.txt. При подготовке релиза в changelog.txt переносятся только финальные изменения
    [!] Новый менеджер летящих флотов - теперь рядно-блокирующий, тразакционный и кэширующий! Обновленный код на порядок уменьшает нагрузку на сервер за счет отказа от табличной блокировки и встроенной системе кэширования запросов. Система "событий" гарантирует корректный порядок обработки флотов (с точностью до секунды - предела текущей организации таблиц). Целостность и валидность результатов обеспечена добавлением транзакций. Всё это позволило уменьшить дискретизацию обработки флотов до 4х секунд на серверах с 300+ онлайна.
    [+] Свезти ресурсы: Теперь можно отдельно выбирать типы ресурсов, которые нужно свезти
    [+] Свезти ресурсы: Добавлены колонки "ВСЕГО" - общее количество ресурсов на планете и "Трюмы" - общая грузоподъемность транспортного флота с цветовым кодированием. Галочки в колонке "ВСЕГО" теперь не влияют на набор вывозимых ресурсов, а используются только для облегчения выбора
    [+] Полностью переписана работа алгоритма миссии "Шпионаж". Теперь он полностью соответствует оффовскому (расчет разницы уровней, влияние зондов, шансы обнаружения шпионажа флотом итд). От старого кода осталась только генерация рапорта
    [+] Скрипт обновления статистики завернут в транзакции. Это дало 50 кратное увеличение скорости исполнения
    [~] Вселенная: Теперь отображаются все планеты в зависимости от настройки game_max_planet, а не 16 штук
    [~] Восстановление пароля: Теперь в восстановлении пароля участвует адрес, указанный при регистрации
    [~] Автологин стал более параноидальным. Это позволило избавиться от большей части ошибок
    [~] Настройки: При попытке уйти в отпуск теперь выдается отдельное сообщение при летящих флотах и отдельное сообщение при постройке на планетах
    [~] Чёрный Рынок: Торговец ресурсами - Добавлена защита от повторного обмена
    [~] Сообщения: В навбаре теперь дополнительно отображаются количество сообщений от других игроков и количество сообщений от членов альянса. Цветовое кодирование зависит от скина и такое же, как на странице сообщений
    [~] Навбар: Стартовое время и количество ресурсов теперь прописывается в темплейте. На медленных соединениях до конца загрузки страницы в навбаре будут не заглушки, а значения, акутуальные на момент запроса
    [~] Император: Все числа теперь показываются с разделителем тысяч
    [~] Настройки пользователя: Ко всем чекбоксам добавлены label for на соответствующие надписи. Теперь можно кликать на надпись, что бы переключить чекбокс
    [~] Здания: По окончании очереди построек страница автоматически обновляется
    [~] Верфь: Теперь при отмене очереди открывается та же страница верфи (флот или оборона)
    [~] Обзор планеты: При выборе луны в списке колоний её иконка увеличивается на 50%. Изображение планеты, которой принадлежит луна, так же остается увеличенным
    [~] Обзор планеты/Обзор Империи: На превьюшку колонии добавлена иконка тележки. Щелчок на неё открывает интерфейс своза ресурсов на данную планету/луну
    [~] Обзор планеты/Обзор Империи: В списке планет полоса застроенности планеты перенесена под картинку
    [~] Обзор планеты: Иконка вражеской атаки на превьюшке луны составляет 70% для лучшей различимости при невыбранной луне
    [%] Настройки: Исправлена ошибка с невозможностью ухода в отпуск
    [%] Флоты: Исправлены ошибка "Не хватает топлива" при отправки миссий "Колонизация" и "Экспедиция"
    [%] Чёрный Рынок/Торговец ресурсами: закрыт эксплойт, позволяющий обменивать ресурсы на ТМ
    [%] Чёрный Рынок: Теперь невозможно продать/купить не-корабль на соответствующей странице Чёрного Рынка
    [%] Боевка: Корабли теперь не будут увозить отрицательные ресурсы с планеты
    [%] Экономика: Производительность теперь не может быть отрицательной
    [%] Экономика: Исправлена ошибка, когда при отрицательной добыче ресурсы могли уйти в минус
    [%] Таймер: JS-таймер теперь не будет считать ресурсы меньше 0
    [%] Закрыта дыра, позволяющая поставить в очередь больше зданий, чем есть свободного места на планете
    [%] Устранена ошибка зацикливания перенаправлений при удалении колонии
    [%] Устранена ошибка неначисления опыта/уровня при атаках, если в процессе генерации рапорта произошел сбой
    [%] Вселенная: Исправлена ошибка неотображения названий планет с символов "'"
    [%] Своз ресурсов: перед свозом ресурсов не пересчитывались данные о ресурсах на планетах, поэтому свозилось количество ресурсов меньшее, чем могло
    [%] Сообщения: Теперь при появлении нового внутриигрового сообщения (возвращение флота, шпионаж, отчеты переработчиков итд), счетчик сообщений реагирует сразу, а не после обновления страницы
    [@] Версия БД увеличена до 26. Обновленный дамп
    [@] Теперь админ тоже не может ходить по клиентской части при отключенном сервере во избежание порчи БД при бэкапе или апгрейде
    [@] Таблица `errors` влита в `logs`. Новая таблице переформирована:
    [@] Изменены коды операции со статистикой. Раньше код 102 пересекался с операцией "изменение Тёмной Материи"
    [@] Добавлена обработка ситуации, когда после установки движок сначала запустили на пустой базе, а только затем залили в неё дамп
    [@] Вселенная: Добавлена обработка исключительной ситуации, когда у планеты нет хозяина: в цикл просмотра системы, в выгрузку кэша в темплейт, в самом темплейте
    [@] Счетчик посещений теперь можно отключить из настроек сервера
    [@] Чёрный Рынок/Торговец ресурсами: Переработан внутренний алгоритм работы. Модуль теперь использует коды событий 9xx
    [@] Унифицированы алгоритмы и файлы постройки флота и защиты. Это должно полностью снять проблемы с отрицательными ресурсами после верфи и с постройкой лишних единиц флота/защиты на верфях
    [@] Добавлена защита от выполнения файлов .INC вне основного кода
    [!] Информацию о предыдущих изменениях можно посмотреть в полном чейнджлоге /docs/changelog_dev.txt