Xnova релизы.

Project "SuperNova.WS" Release 26

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

[!] Новый менеджер летящих флотов - теперь рядно-блокирующий, тразакционный и кэширующий! Обновленный код на порядок уменьшает нагрузку на сервер за счет отказа от табличной блокировки и встроенной системе кэширования запросов. Система "событий" гарантирует корректный порядок обработки флотов (с точностью до секунды - предела текущей организации таблиц). Целостность и валидность результатов обеспечена добавлением транзакций. Всё это позволило уменьшить дискретизацию обработки флотов до 4х секунд на серверах с 300+ онлайна.

[!] changelog.txt разделен на пользовательский и девелоперский. Все изменения в процессе разработки новой версии вносятся в changelog_dev.txt. При подготовке релиза в changelog.txt переносятся только финальные изменения

[+] Свезти ресурсы: Теперь можно отдельно выбирать типы ресурсы, которые нужно свезти
[+] Свезти ресурсы: Добавлены колонки "ВСЕГО" - общее количество ресурсов на планете и "Трюмы" - общая грузоподъемность транспортного флота с цветовым кодированием. Галочки в колонке "ВСЕГО" теперь не влияют на набор вывозимых ресурсов, а используются только для облегчения выбора
[+] Полностью переписана работа алгоритма миссии "Шпионаж". Теперь он полностью соответствует оффовскому (расчет разницы уровней, влияние зондов, шансы обнаружения шпионажа флотом итд). От старого кода осталась только генерация рапорта
[+] Скрипт обновления статистики завернут в транзакции. Это дало 50 кратное увеличение скорости исполнения

[~] Вселенная: Теперь отображаются все планеты в зависимости от настройки game_max_planet, а не 16 штук
[~] Восстановление пароля: Теперь в восстановлении пароля участвует адрес, указанный при регистрации
[~] Автологин стал более параноидальным. Это позволило избавиться от большей части ошибок
[~] Настройки: При попытке уйти в отпуск теперь выдается отдельное сообщение при летящих флотах и отдельное сообщение при постройке на планетах

[#] Черный Рынок: Торговец ресурсами - Добавлена защита от повторного обмена
[#] Сообщения: В навбаре теперь дополнительно отображаются количество сообщений от других игроков и количество сообщений от членов альянса. Цветовое кодирование зависит от скина и такое же, как на странице сообщений
[#] Навбар: Стартовое время и количество ресурсов теперь прописывается в темплейте. На медленных соединениях до конца загрузки страницы в навбаре будут не заглушки, а значения, акутуальные на момент запроса
[#] Император: Все числа теперь показываются с разделителем тысяч
[#] Настройки пользователя: Ко всем чекбоксам добавлены label for на соответствующие надписи. Теперь можно кликать на надпись, что бы переключить чекбокс
[#] Здания: По окончании очереди построек страница автоматически обновляется
[#] Верфь: Теперь при отмене очереди открывается та же страница верфи (флот или оборона)
[#] Обзор планеты: При выборе луны в списке колоний её иконка увеличивается на 50%. Изображение планеты, которой принадлежит луна, так же остается увеличенным
[#] Обзор планеты/Обзор Империи: На превьюшку колонии добавлена иконка тележки. Щелчок на неё открывает интерфейс своза ресурсов на данную планету/луну
[#] Обзор планеты/Обзор Империи: В списке планет полоса застроенности планеты перенесена под картинку
[#] Обзор планеты: Иконка вражеской атаки на превьюшке луны составляет 70% для лучшей различимости при невыбранной луне

[%] Настройки: Исправлена ошибка с невозможностью ухода в отпуск
[%] Флоты: Исправлены ошибка "Не хватает топлива" при отправки миссий "Колонизация" и "Экспедиция"
[%] Черный Рынок/Торговец ресурсами: закрыт эксплойт, позволяющий обменивать ресурсы на ТМ
[%] Черный Рынок: Теперь невозможно продать/купить не-корабль на соответствующей странице Черного Рынка
[%] Боевка: Корабли теперь не будут увозить отрицательные ресурсы с планеты
[%] Экономика: Производительность теперь не может быть отрицательной
[%] Экономика: Исправлена ошибка, когда при отрицательной добыче ресурсы могли уйти в минус
[%] Таймер: JS-таймер теперь не будет считать ресурсы меньше 0
[%] Закрыта дыра, позволяющая поставить в очередь больше зданий, чем есть свободного места на планете
[%] Устранена ошибка зацикливания перенаправлений при удалении колонии
[%] Устранена ошибка неначисления опыта/уровня при атаках, если в процессе генерации рапорта произошел сбой
[%] Вселенная: Исправлена ошибка неотображения названий планет с символов "'"
[%] Своз ресурсов: перед свозом ресурсов не пересчитывались данные о ресурсах на планетах, поэтому свозилось количество ресурсов меньшее, чем могло
[%] Сообщения: Теперь при появлении нового сообщения у пользоватея, отправленного ему игрой (возвращение флота, шпионаж, отчеты переработчиков итд), счетчик сообщений реагирует сразу, а не после обновления страницы

[@] Версия БД увеличена до 26. Обновленный дамп
[@] Теперь админ тоже не может ходить по клиентской части при отключенном сервере во избежание порчи БД при бэкапе
[@] Таблица `errors` влита в `logs`. Новая таблице переформирована: добавлены новые и переупорядочены старые поля для удобства просмотра человеком; добавлено поле с дампом переменных для дальнейшего разбора. Старые таблицы сохранены соответственно как `errors_backup` и `logs_backup`
[@] Изменены коды операции со статистикой. Раньше код 102 пересекался с операцией "изменение темной материи"
[@] Добавлена обработка ситуации, когда после установки движок сначала запустили на пустой базе, а только затем залили в неё дамп
[@] Вселенная: Добавлена обработка исключительной ситуации, когда у планеты нет хозяина: в цикл просмотра системы, в выгрузку кэша в темплейт, в самом темплейте
[@] Счетчик посещений теперь можно отключить из настроек сервера
[@] Черный Рынок/Торговец ресурсами: Переработан внутренний алгоритм работы. Модуль теперь использует коды событий 9xx
[@] Унифицированы алгоритмы и файлы постройки флота и защиты. Это должно полностью снять проблемы с отрицательными ресурсами после верфи и с постройкой лишних единиц флота/защиты на верфях
[@] Добавлена защита от выполнения файлов .INC вне основного кода

...а так же множество других изменений, исправлений и багфиксов. Полный чейнджлог
Для просмотра ссылки Войди или Зарегистрируйся

Репозитории (теперь и на SourceForge!)
Для просмотра ссылки Войди или Зарегистрируйся
git://supernova-ws.git.sourceforge.net/gitroot/supernova-ws/supernova-ws

Архив инсталляции для загрузки - для тех, кто не осилил GIT
Для просмотра ссылки Войди или Зарегистрируйся

Ссылка на загрузку исходников
Для просмотра ссылки Войди или Зарегистрируйся

Ридми
Для просмотра ссылки Войди или Зарегистрируйся
 
[~] Вселенная: Теперь отображаются все планеты в зависимости от настройки game_max_planet, а не 16 штук

Небольшой недочет при увеличении количества планет например до 30 последняя все равно отображается 16 и ссылочка на экспедицию ведет на 16 планету

16 Неисследованное пространство (сюда можно отправить экспедицию)
fleet.php?galaxy=1&system=1&planet=16&planettype=1&target_mission=15
 
[~] Вселенная: Теперь отображаются все планеты в зависимости от настройки game_max_planet, а не 16 штук
Небольшой недочет при увеличении количества планет например до 30 последняя все равно отображается 16 и ссылочка на экспедицию ведет на 16 планету
16 Неисследованное пространство (сюда можно отправить экспедицию)
fleet.php?galaxy=1&system=1&planet=16&planettype=1&target_mission=15
Фиксед. Можешь обновится с Мастера. Вообще, лучше такие сообщения кидать на форум проекта. Адрес в ридми. Воздержись от ссылок на сервер. Захочешь дать ссылку - кидай мне в личку.
 
Так я вроде ссылки и не размещал :)
Спасибо.
В следующий раз буду на форуме писать если чего обнаружится.
 
v26e2 maintenance version

[~] SQL: По умолчанию в дампе счетчик посещений - отключен, а игра - включена

[%] Исследования: Теперь невозможно исследовать технологии во время постройки лаборатории
[%] Вселенная: Исправлена ошибка с неправильной ссылкой на экспедицию при количестве планет в системе не равном 15

[%] Исправлено "PHP Warning: Invalid argument supplied for foreach() in /includes/functions/FormatCR.php on line 116"
[%] Исправлено "PHP Warning: Invalid argument supplied for foreach() in /includes/fleet/flt_page1.inc on line 14"
[%] Исправлено "PHP Warning: Invalid argument supplied for foreach() in /includes/fleet/flt_page2.inc on line 22"
[%] Исправлено "PHP Warning: Invalid argument supplied for foreach() in /includes/functions/flt_mission_explore.php on line 159

[@] Из дампа убраны NOT NULL для полей типа text
[@] В файле db.php проверка на таблицу errors заменена на таблицу logs
[@] В классе debug исправлено сообщение о невозможности записать событие в таблицу
[@] flt_flying_fleet_handler: исправлены obsolete вызовы функций с передачей параметров по ссылке в тексте вызова, а не в объявлении функции
[@] update.php: разбил несколько запросов на подзапросы для лучшего восстановления в случае сбоя во время апдейта

В ветке "master" на github
 
а можно хоть 1н скрин узнать что это за произвидение искуства ?
+ линки в 1м топике дохлые...
 
Project Supernova.WS - v26e7.1 maintenance version

v26e7.1 maintenance version

[!] Интерфейс: Разнесены по разным страницам отправка флота и информация о флотах в полете. Теперь флот отправляется через пункт меню "Флот на орбите" раздела "Планета", а информация о летящих флотах доступна через пункт меню "Флоты в полете" раздела "Империя"

[+] Чат: Изменилось выделение сообщеник команды сервера. Теперь выделяется ник и в сообщениях можно использовать все стандартные цвета. Переменная конфигурации chat_admin_msgFormat заменена на переменную chat_admin_highlight. В ней можно использовать HTML коды. Место вставки ника обозначается как '$1' - см. пример в БД

[~] Экономика/Ресурсы: По многочисленным просьбам добавлена колонка "В час"

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

[@] Теперь можно отключить защиту слабых игроков, сбросив game_noob_factor в 0
[@] Удалены записи конфигурации 'noobprotection', 'noobprotectionmulti', 'noobprotectiontime'

В ветке "master" на github
 
Назад
Сверху