2012-02-29 22:01 33a31.2
[@] Модули: Загрузчики модулей теперь располагаются в каталоге /modules, а не в /modules/_functions
[~] Чат: Тэг Альянса после имени игрока теперь указывается в квадратных скобках, а адресат сообщения - в круглых. Сделано для унификации написания тэга Альянса в движке
Project "SuperNova.WS" Release 33
Модератор: Gorlum
-
- Император Вселенной
- Сообщения: 7522
- Зарегистрирован: 13 июн 2009, 15:06
- SuperNova login: Сингулярность/Gorlum
- Контактная информация:
V33a31.2
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *
* Если у меня слишком хорошее настроение - я хожу почитать чат *
-
- Император Вселенной
- Сообщения: 7522
- Зарегистрирован: 13 июн 2009, 15:06
- SuperNova login: Сингулярность/Gorlum
- Контактная информация:
V33a32
2012-03-04 08:29 33a32 - Aliplayer V9
[#] Модули: Поддержка Aliplayer V9
Поддержка чёрного рынка Альянса
Расширенная поддержка счета Альянса в ресурсбаре
Поддержка модуля на странице "Мировые константы"
[@] Модули: Изменена процедура подключения модуля. Теперь не нужен файл начальной загрузки - вместо него используется файл с именем модуля и расширением "php"
Для корректной работы существующих модулей достаточно удалить файлы "*_bootstrap.php" в каталоге "/modules".
2012-03-03 22:53 33a31.3
[%] Создание юнитов: Исправлена ошибка, когда члену Альянса не засчитывался бонус Альянса при составлении списка доступных к постройке юнитов
[#] Модули: Поддержка Aliplayer V9
Поддержка чёрного рынка Альянса
Расширенная поддержка счета Альянса в ресурсбаре
Поддержка модуля на странице "Мировые константы"
[@] Модули: Изменена процедура подключения модуля. Теперь не нужен файл начальной загрузки - вместо него используется файл с именем модуля и расширением "php"
Для корректной работы существующих модулей достаточно удалить файлы "*_bootstrap.php" в каталоге "/modules".
2012-03-03 22:53 33a31.3
[%] Создание юнитов: Исправлена ошибка, когда члену Альянса не засчитывался бонус Альянса при составлении списка доступных к постройке юнитов
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *
* Если у меня слишком хорошее настроение - я хожу почитать чат *
-
- Император Вселенной
- Сообщения: 7522
- Зарегистрирован: 13 июн 2009, 15:06
- SuperNova login: Сингулярность/Gorlum
- Контактная информация:
V33c0 - Project "SuperNova.WS" Release 33 RC0
ВНИМАНИЕ!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ И ФАЙЛОВ ДВИЖКА С ТЕМ, ЧТО БЫ МОЖНО БЫЛО ОТКАТИТЬСЯ В СЛУЧАЕ НЕУДАЧНОГО ОБНОВЛЕНИЯ!!!
Project "SuperNova.WS" Release 33 RC "Temporary Mercenary Aliplayers Avatar Rename VerCheck"
============================================================================================
[@] ВНИМАНИЕ!!! В этой версии скорректирована работа партнерской программы, а так же повторно применен патч для масштабирования ТМ - для тех серверов, где он не был применен раньше. Если вы вносили изменения в настройки партнерской системы или начисления ТМ - сверьте текущие настройки в таблице "confing" с эталонными настройками в конце файла /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/superno ... -xnova.zip
либо с SourceForge по ссылке
http://sourceforge.net/projects/superno ... les/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
[~] Альянсы: Количество игроков в Альянсе теперь изменяется сразу при изменении, а не при апдейте статистики/обслуживании сервера
[~] Альянсы: Теперь список членов Альянса распознает права просматривающего без захода в админскую часть, поэтому из админки убран пункт "Управление участниками"
[~] Альянсы: Изменено отображение логотипа на странице Альянса
[~] Список планет: Клик на иконке летящего союзного флота теперь открывает сраницу "Флоты в полете"
[~] Чёрный Рынок
Редизайн основного экрана и экрана обмена ресурсов
Откуда взялась эта странная надпись? Очень странно...
[~] Меню: Переработано меню
[~] Чат: Тэг Альянса после имени игрока теперь указывается в квадратных скобках, а адресат сообщения - в круглых. Сделано для унификации написания тэга Альянса в движке
[%] Партнерка: Исправлено отображения количества начисленных ТМ
[%] Наемники: Исправлена ошибка начисления процентных бонусов: в случаях многократных бонусов происходило начисление бонуса на бонус, а не на базовое значение. Это приводило к получению завышенных бонусов - например, на Адмирале и Навигаторе
[%] Альянсы: Исправлена ошибка при отправке письма группам Альянса
[%] Альянсы: Исправлена ошибка с неправильным отображением звания главы Альянса
[%] Регистрация: Исправлена ошибка, когда игрок мог создать аккаунт/планету с пробелами в начале/в конце
[%] Админка: Исправлена ошибка создания квеста
[%] Ракетная атака: Исправлена ошибка, из-за которой ракеты били в десять раз слабее
[%] UBE: Исправлена ошибка неучета бонуса Альянсов в бою. ВНИМАНИЕ! Бонусы Альянса и от Наемников по-прежнему не будут видны в логе боя!
[%] Альянсы: Исправлена ошибка выхода из Альянса - у игрока не затирался тэг Альянса
[%] Флоты: Исправлена уязвимость, позволяющая дублировать флоты
[@] Админка: Редизайн интерфейса просмотра логов (бывш. "Ошибки")
[@] Аватары: Для корректной работы подсистемы аватаров в 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" для большего удобства разработки
Теперь при использовании директивы <!-- INCLUDE --> НЕ НУЖНО указывать расширение подключаемого файла
[@] Файлы: Удалены неиспользуемые файлы faq.php, faq1.php, faq2.php
[@] Файлы: Сильно переработана организация файлов PHP
Многие процедуры поменяли свое местоположение
Множество файлов теперь не грузятся автоматически при старте движка, а грузятся лишь по потребности. В частности - все файлы миссий подгружаются только в менеджере летящих флотов, а сам менеджер грузится только при потребности в обработке флотов. Кроме того, боевой движок подгружается только в симуляторе и при обсчете боев (Миссии "Атака" и "Уничтожить")
Все это позволило заметно сократить размеры кода в памяти сервера
[@] Модули: Загрузчики модулей теперь располагаются в каталоге /modules, а не в /modules/_functions
...а так же множество других изменений, исправлений и багфиксов. Полный чейнджлог
http://supernova.supernova.ws/docs/changelog_dev.txt
Репозитории
https://github.com/supernova-ws/SuperNova#
git://supernova-ws.git.sourceforge.net/gitroot/supernova-ws/supernova-ws
Архив инсталляции для загрузки - для тех, кто не осилил GIT
https://sourceforge.net/projects/supern ... p/download
Ссылка на загрузку исходников
https://github.com/supernova-ws/SuperNo ... ves/master
Ридми
http://supernova.supernova.ws/docs/readme.txt
Основной сайт проекта:
http://supernova.ws
Инструкция по обновлению:
=======================
Обновление до последней версии
==============================
0. ВНИМАНИЕ!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ И ФАЙЛОВ ДВИЖКА С ТЕМ, ЧТО БЫ МОЖНО БЫЛО ОТКАТИТЬСЯ В СЛУЧАЕ НЕУДАЧНОГО ОБНОВЛЕНИЯ!!!
1. Залогиньтесь в игру через аккаунт с правами Администратора
2. ВНИМАНИЕ!!! Перед обновленем сервер ОБЯЗАТЕЛЬНО нужно остановить. Делается это так: под Администратором в левом меню появится пункт "Администратор" - кликните на него. В админском меню выберите пункт "Настройки", поставить галочку "Отключить игру", нажать кнопку "Сохранить" в самом низу страницы. Только после этого можно производить обновление - иначе результат может быть далеким от ожидаемого.
3. Если у вас включено кэширование темплейтов, нужно удалить все файлы в каталоге /cache
4. Теперь обновите файлы движка
4.1. Если вы ставили игру из GIT-репозитория, то на сервере в корневом каталоге игры выполните команду
4.2. В любом другом случае - загрузите на сервер обновленную версию движка
5. ДОЖДИТЕСЬ, ПОКА НОВАЯ ВЕРСИЯ ДВИЖКА ОКАЖЕТСЯ НА СЕРВЕРЕ! Попытка обновления в процессе копирования файлов или загрузки их из репозитория GIT могут привести к непредсказуемым результатам
6. Переключитесь в браузер, в котором вы залогинены под Администратором и выберите пункт меню "Обзор". Дождитесь загрузки страницы - в этом время происходит обновление БД
7. И, наконец, после всех этих действий игру можно опять включить (Администратор -> Настройки, снять галочку "Отключить игру" и сохранить изменения).
Project "SuperNova.WS" Release 33 RC "Temporary Mercenary Aliplayers Avatar Rename VerCheck"
============================================================================================
[@] ВНИМАНИЕ!!! В этой версии скорректирована работа партнерской программы, а так же повторно применен патч для масштабирования ТМ - для тех серверов, где он не был применен раньше. Если вы вносили изменения в настройки партнерской системы или начисления ТМ - сверьте текущие настройки в таблице "confing" с эталонными настройками в конце файла /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/superno ... -xnova.zip
либо с SourceForge по ссылке
http://sourceforge.net/projects/superno ... les/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
[~] Альянсы: Количество игроков в Альянсе теперь изменяется сразу при изменении, а не при апдейте статистики/обслуживании сервера
[~] Альянсы: Теперь список членов Альянса распознает права просматривающего без захода в админскую часть, поэтому из админки убран пункт "Управление участниками"
[~] Альянсы: Изменено отображение логотипа на странице Альянса
[~] Список планет: Клик на иконке летящего союзного флота теперь открывает сраницу "Флоты в полете"
[~] Чёрный Рынок
Редизайн основного экрана и экрана обмена ресурсов
Откуда взялась эта странная надпись? Очень странно...
[~] Меню: Переработано меню
[~] Чат: Тэг Альянса после имени игрока теперь указывается в квадратных скобках, а адресат сообщения - в круглых. Сделано для унификации написания тэга Альянса в движке
[%] Партнерка: Исправлено отображения количества начисленных ТМ
[%] Наемники: Исправлена ошибка начисления процентных бонусов: в случаях многократных бонусов происходило начисление бонуса на бонус, а не на базовое значение. Это приводило к получению завышенных бонусов - например, на Адмирале и Навигаторе
[%] Альянсы: Исправлена ошибка при отправке письма группам Альянса
[%] Альянсы: Исправлена ошибка с неправильным отображением звания главы Альянса
[%] Регистрация: Исправлена ошибка, когда игрок мог создать аккаунт/планету с пробелами в начале/в конце
[%] Админка: Исправлена ошибка создания квеста
[%] Ракетная атака: Исправлена ошибка, из-за которой ракеты били в десять раз слабее
[%] UBE: Исправлена ошибка неучета бонуса Альянсов в бою. ВНИМАНИЕ! Бонусы Альянса и от Наемников по-прежнему не будут видны в логе боя!
[%] Альянсы: Исправлена ошибка выхода из Альянса - у игрока не затирался тэг Альянса
[%] Флоты: Исправлена уязвимость, позволяющая дублировать флоты
[@] Админка: Редизайн интерфейса просмотра логов (бывш. "Ошибки")
[@] Аватары: Для корректной работы подсистемы аватаров в 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" для большего удобства разработки
Теперь при использовании директивы <!-- INCLUDE --> НЕ НУЖНО указывать расширение подключаемого файла
[@] Файлы: Удалены неиспользуемые файлы faq.php, faq1.php, faq2.php
[@] Файлы: Сильно переработана организация файлов PHP
Многие процедуры поменяли свое местоположение
Множество файлов теперь не грузятся автоматически при старте движка, а грузятся лишь по потребности. В частности - все файлы миссий подгружаются только в менеджере летящих флотов, а сам менеджер грузится только при потребности в обработке флотов. Кроме того, боевой движок подгружается только в симуляторе и при обсчете боев (Миссии "Атака" и "Уничтожить")
Все это позволило заметно сократить размеры кода в памяти сервера
[@] Модули: Загрузчики модулей теперь располагаются в каталоге /modules, а не в /modules/_functions
...а так же множество других изменений, исправлений и багфиксов. Полный чейнджлог
http://supernova.supernova.ws/docs/changelog_dev.txt
Репозитории
https://github.com/supernova-ws/SuperNova#
git://supernova-ws.git.sourceforge.net/gitroot/supernova-ws/supernova-ws
Архив инсталляции для загрузки - для тех, кто не осилил GIT
https://sourceforge.net/projects/supern ... p/download
Ссылка на загрузку исходников
https://github.com/supernova-ws/SuperNo ... ves/master
Ридми
http://supernova.supernova.ws/docs/readme.txt
Основной сайт проекта:
http://supernova.ws
Инструкция по обновлению:
=======================
Обновление до последней версии
==============================
0. ВНИМАНИЕ!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ И ФАЙЛОВ ДВИЖКА С ТЕМ, ЧТО БЫ МОЖНО БЫЛО ОТКАТИТЬСЯ В СЛУЧАЕ НЕУДАЧНОГО ОБНОВЛЕНИЯ!!!
1. Залогиньтесь в игру через аккаунт с правами Администратора
2. ВНИМАНИЕ!!! Перед обновленем сервер ОБЯЗАТЕЛЬНО нужно остановить. Делается это так: под Администратором в левом меню появится пункт "Администратор" - кликните на него. В админском меню выберите пункт "Настройки", поставить галочку "Отключить игру", нажать кнопку "Сохранить" в самом низу страницы. Только после этого можно производить обновление - иначе результат может быть далеким от ожидаемого.
3. Если у вас включено кэширование темплейтов, нужно удалить все файлы в каталоге /cache
4. Теперь обновите файлы движка
4.1. Если вы ставили игру из GIT-репозитория, то на сервере в корневом каталоге игры выполните команду
Код: Выделить всё
git pull
5. ДОЖДИТЕСЬ, ПОКА НОВАЯ ВЕРСИЯ ДВИЖКА ОКАЖЕТСЯ НА СЕРВЕРЕ! Попытка обновления в процессе копирования файлов или загрузки их из репозитория GIT могут привести к непредсказуемым результатам
6. Переключитесь в браузер, в котором вы залогинены под Администратором и выберите пункт меню "Обзор". Дождитесь загрузки страницы - в этом время происходит обновление БД
7. И, наконец, после всех этих действий игру можно опять включить (Администратор -> Настройки, снять галочку "Отключить игру" и сохранить изменения).
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *
* Если у меня слишком хорошее настроение - я хожу почитать чат *
-
- Император Вселенной
- Сообщения: 7522
- Зарегистрирован: 13 июн 2009, 15:06
- SuperNova login: Сингулярность/Gorlum
- Контактная информация:
V33c1
2012-03-07 21:25 33c1
[~] Здания: Алгоритм расчета максимальной ширины откачен до предыдущей версии. Слишком долго работал текущий
[~] Статистика: Теперь полностью отрабатывается переход со ссылок Вселенной на страницу статистики: правильно выбирается тип статистики (игрок/Альянс) и страница статистики, корректно отрабатываются дропдауны (выбирается именно текущий тип/страница статистики).
Cписок статистики скроллируется либо до выбранного объекта - если позволяет размер страницы, либо максимально вниз, если размер страницы не позволяет
Выбранный объект отмечается знаком ">" в столбце рангов
Все числа в ячейках отцентрированы по правому краю
[%] Рекорды: Исправлена проблема с участием в рекордах удаленных планет
[%] Локализация/EN: Исправлены очепятки
2012-03-06 16:54 33c0.2
[%] Исправлены очепятки в документации и локализациях
2012-03-06 00:47 33c0.1
[%] Исправлены очепятки в документации и локализациях
[~] Здания: Алгоритм расчета максимальной ширины откачен до предыдущей версии. Слишком долго работал текущий
[~] Статистика: Теперь полностью отрабатывается переход со ссылок Вселенной на страницу статистики: правильно выбирается тип статистики (игрок/Альянс) и страница статистики, корректно отрабатываются дропдауны (выбирается именно текущий тип/страница статистики).
Cписок статистики скроллируется либо до выбранного объекта - если позволяет размер страницы, либо максимально вниз, если размер страницы не позволяет
Выбранный объект отмечается знаком ">" в столбце рангов
Все числа в ячейках отцентрированы по правому краю
[%] Рекорды: Исправлена проблема с участием в рекордах удаленных планет
[%] Локализация/EN: Исправлены очепятки
2012-03-06 16:54 33c0.2
[%] Исправлены очепятки в документации и локализациях
2012-03-06 00:47 33c0.1
[%] Исправлены очепятки в документации и локализациях
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *
* Если у меня слишком хорошее настроение - я хожу почитать чат *
-
- Император Вселенной
- Сообщения: 7522
- Зарегистрирован: 13 июн 2009, 15:06
- SuperNova login: Сингулярность/Gorlum
- Контактная информация:
V33c2
2012-03-07 22:00 33c2
[~] Логин/Регистрация: Данные по серверу (размер, скорость, онлайн) сгруппированы в один блок и теперь видны так же на странице регистрации
[%] Логин: Исправлено неправильное количество игроков онлайн
[%] Статистика: В подсчет и отображение статистики внесены дополнительные модификации для того, что бы предотвратить подсчет Альянсов-игроков в статистике обычных игроков
[~] Логин/Регистрация: Данные по серверу (размер, скорость, онлайн) сгруппированы в один блок и теперь видны так же на странице регистрации
[%] Логин: Исправлено неправильное количество игроков онлайн
[%] Статистика: В подсчет и отображение статистики внесены дополнительные модификации для того, что бы предотвратить подсчет Альянсов-игроков в статистике обычных игроков
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *
* Если у меня слишком хорошее настроение - я хожу почитать чат *
-
- Император Вселенной
- Сообщения: 7522
- Зарегистрирован: 13 июн 2009, 15:06
- SuperNova login: Сингулярность/Gorlum
- Контактная информация:
Project "SuperNova.WS" Release 33 "Women Day v2012!"
ВНИМАНИЕ!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ И ФАЙЛОВ ДВИЖКА С ТЕМ, ЧТО БЫ МОЖНО БЫЛО ОТКАТИТЬСЯ В СЛУЧАЕ НЕУДАЧНОГО ОБНОВЛЕНИЯ!!!
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/superno ... -xnova.zip
либо с SourceForge по ссылке
http://sourceforge.net/projects/superno ... les/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() - операция математического округления.
7. Бонусы от Наемников и Технологий так же действуют при проверки требований к постройкам/исследованиям. Например: игрок состоит в Альянсе, дающем бонус +2 к Лазерной технологии, а его собственный уровень технологии равен 4. Эффективный уровень технологии этого игрока равен 6. Это означает, что находясь в Альянсе он имеет доступ к исследованию Ионной технологии (требуется ЛТ 5-го уровня) и может строить Тяжелый Лазер (требуется ЛТ 6-го уровня). Очевидно, если бы он не находился в Альянсе, эти постройки были бы заблокированы
8. При исследовании технологии уровень лаборатории равен количеству игроков в Альянсе на момент начала исследования. Активные исследования видны членам Альянса на странице информации
Примеры:
1. Альянс из 10 человек купил Технологию 4 уровня:
2. Альянс из 10 человек купил Технологию 7 уровня:
Выбранная механика бонусов Альянса призван обеспечить достижение сразу нескольких целей:
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: Исправлена ошибка неучета бонуса Альянсов в бою. ВНИМАНИЕ! Бонусы Альянса и от Наемников по-прежнему не будут видны в логе боя!
[%] Альянсы: Исправлена ошибка выхода из Альянса - у игрока не затирался тэг Альянса
[%] Флоты: Исправлена уязвимость, позволяющая дублировать флоты
[@] Админка: Редизайн интерфейса просмотра логов (бывш. "Ошибки")
[@] Аватары: Для корректной работы подсистемы аватаров в 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" для большего удобства разработки
Теперь при использовании директивы <!-- INCLUDE --> НЕ НУЖНО указывать расширение подключаемого файла
[@] Файлы: Удалены неиспользуемые файлы faq.php, faq1.php, faq2.php
[@] Файлы: Сильно переработана организация файлов PHP
Многие процедуры поменяли свое местоположение
Множество файлов теперь не грузятся автоматически при старте движка, а грузятся лишь по потребности. В частности - все файлы миссий подгружаются только в менеджере летящих флотов, а сам менеджер грузится только при потребности в обработке флотов. Кроме того, боевой движок подгружается только в симуляторе и при обсчете боев (Миссии "Атака" и "Уничтожить")
Все это позволило заметно сократить размеры кода в памяти сервера
[@] Модули: Загрузчики модулей теперь располагаются в каталоге /modules, а не в /modules/_functions
...а так же множество других изменений, исправлений и багфиксов. Полный чейнджлог
http://supernova.supernova.ws/docs/changelog_dev.txt
Репозитории
https://github.com/supernova-ws/SuperNova#
git://supernova-ws.git.sourceforge.net/gitroot/supernova-ws/supernova-ws
Архив инсталляции для загрузки - для тех, кто не осилил GIT
https://sourceforge.net/projects/supern ... p/download
Ссылка на загрузку исходников
https://github.com/supernova-ws/SuperNo ... ves/master
Ридми
http://supernova.supernova.ws/docs/readme.txt
Основной сайт проекта:
http://supernova.ws
Инструкция по обновлению:
=======================
Обновление до последней версии
==============================
0. ВНИМАНИЕ!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ И ФАЙЛОВ ДВИЖКА С ТЕМ, ЧТО БЫ МОЖНО БЫЛО ОТКАТИТЬСЯ В СЛУЧАЕ НЕУДАЧНОГО ОБНОВЛЕНИЯ!!!
1. Залогиньтесь в игру через аккаунт с правами Администратора
2. ВНИМАНИЕ!!! Перед обновлением сервер ОБЯЗАТЕЛЬНО нужно остановить. Делается это так: под Администратором в левом меню появится пункт "Администратор" - кликните на него. В админском меню выберите пункт "Настройки", поставить галочку "Отключить игру", нажать кнопку "Сохранить" в самом низу страницы. Только после этого можно производить обновление - иначе результат может быть далеким от ожидаемого.
3. Если у вас включено кэширование темплейтов, нужно удалить все файлы в каталоге /cache
4. Теперь обновите файлы движка
4.1. Если вы ставили игру из GIT-репозитория, то на сервере в корневом каталоге игры выполните команду
4.2. В любом другом случае - загрузите на сервер обновленную версию движка
5. ДОЖДИТЕСЬ, ПОКА НОВАЯ ВЕРСИЯ ДВИЖКА ОКАЖЕТСЯ НА СЕРВЕРЕ! Попытка обновления в процессе копирования файлов или загрузки их из репозитория GIT могут привести к непредсказуемым результатам
6. Переключитесь в браузер, в котором вы залогинены под Администратором и выберите пункт меню "Обзор". Дождитесь загрузки страницы - в этом время происходит обновление БД
7. И, наконец, после всех этих действий игру можно опять включить (Администратор -> Настройки, снять галочку "Отключить игру" и сохранить изменения).
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/superno ... -xnova.zip
либо с SourceForge по ссылке
http://sourceforge.net/projects/superno ... les/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(уровень технологии или Наемника / количество игроков),
7. Бонусы от Наемников и Технологий так же действуют при проверки требований к постройкам/исследованиям. Например: игрок состоит в Альянсе, дающем бонус +2 к Лазерной технологии, а его собственный уровень технологии равен 4. Эффективный уровень технологии этого игрока равен 6. Это означает, что находясь в Альянсе он имеет доступ к исследованию Ионной технологии (требуется ЛТ 5-го уровня) и может строить Тяжелый Лазер (требуется ЛТ 6-го уровня). Очевидно, если бы он не находился в Альянсе, эти постройки были бы заблокированы
8. При исследовании технологии уровень лаборатории равен количеству игроков в Альянсе на момент начала исследования. Активные исследования видны членам Альянса на странице информации
Примеры:
1. Альянс из 10 человек купил Технологию 4 уровня:
Код: Выделить всё
Бонус = round(4/10) = round(0,4) = 0
Код: Выделить всё
Бонус = 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: Исправлена ошибка неучета бонуса Альянсов в бою. ВНИМАНИЕ! Бонусы Альянса и от Наемников по-прежнему не будут видны в логе боя!
[%] Альянсы: Исправлена ошибка выхода из Альянса - у игрока не затирался тэг Альянса
[%] Флоты: Исправлена уязвимость, позволяющая дублировать флоты
[@] Админка: Редизайн интерфейса просмотра логов (бывш. "Ошибки")
[@] Аватары: Для корректной работы подсистемы аватаров в 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" для большего удобства разработки
Теперь при использовании директивы <!-- INCLUDE --> НЕ НУЖНО указывать расширение подключаемого файла
[@] Файлы: Удалены неиспользуемые файлы faq.php, faq1.php, faq2.php
[@] Файлы: Сильно переработана организация файлов PHP
Многие процедуры поменяли свое местоположение
Множество файлов теперь не грузятся автоматически при старте движка, а грузятся лишь по потребности. В частности - все файлы миссий подгружаются только в менеджере летящих флотов, а сам менеджер грузится только при потребности в обработке флотов. Кроме того, боевой движок подгружается только в симуляторе и при обсчете боев (Миссии "Атака" и "Уничтожить")
Все это позволило заметно сократить размеры кода в памяти сервера
[@] Модули: Загрузчики модулей теперь располагаются в каталоге /modules, а не в /modules/_functions
...а так же множество других изменений, исправлений и багфиксов. Полный чейнджлог
http://supernova.supernova.ws/docs/changelog_dev.txt
Репозитории
https://github.com/supernova-ws/SuperNova#
git://supernova-ws.git.sourceforge.net/gitroot/supernova-ws/supernova-ws
Архив инсталляции для загрузки - для тех, кто не осилил GIT
https://sourceforge.net/projects/supern ... p/download
Ссылка на загрузку исходников
https://github.com/supernova-ws/SuperNo ... ves/master
Ридми
http://supernova.supernova.ws/docs/readme.txt
Основной сайт проекта:
http://supernova.ws
Инструкция по обновлению:
=======================
Обновление до последней версии
==============================
0. ВНИМАНИЕ!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ И ФАЙЛОВ ДВИЖКА С ТЕМ, ЧТО БЫ МОЖНО БЫЛО ОТКАТИТЬСЯ В СЛУЧАЕ НЕУДАЧНОГО ОБНОВЛЕНИЯ!!!
1. Залогиньтесь в игру через аккаунт с правами Администратора
2. ВНИМАНИЕ!!! Перед обновлением сервер ОБЯЗАТЕЛЬНО нужно остановить. Делается это так: под Администратором в левом меню появится пункт "Администратор" - кликните на него. В админском меню выберите пункт "Настройки", поставить галочку "Отключить игру", нажать кнопку "Сохранить" в самом низу страницы. Только после этого можно производить обновление - иначе результат может быть далеким от ожидаемого.
3. Если у вас включено кэширование темплейтов, нужно удалить все файлы в каталоге /cache
4. Теперь обновите файлы движка
4.1. Если вы ставили игру из GIT-репозитория, то на сервере в корневом каталоге игры выполните команду
Код: Выделить всё
git pull
5. ДОЖДИТЕСЬ, ПОКА НОВАЯ ВЕРСИЯ ДВИЖКА ОКАЖЕТСЯ НА СЕРВЕРЕ! Попытка обновления в процессе копирования файлов или загрузки их из репозитория GIT могут привести к непредсказуемым результатам
6. Переключитесь в браузер, в котором вы залогинены под Администратором и выберите пункт меню "Обзор". Дождитесь загрузки страницы - в этом время происходит обновление БД
7. И, наконец, после всех этих действий игру можно опять включить (Администратор -> Настройки, снять галочку "Отключить игру" и сохранить изменения).
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *
* Если у меня слишком хорошее настроение - я хожу почитать чат *