История изменений

Фиксы и
обновления

Не просто список версий: для каждого изменения мы сохраняем проблему, результат и важные детали проверки.

Журнал проекта

Что уже исправлено

Новые подтверждённые исправления будут появляться здесь по мере работы над игрой.

26
Начало игры и экономика

Стартовый квест теперь выдаёт обещанную награду NV

Обработчик начального задания начал зачислять NV, настроенные у самого квеста, вместо того чтобы молча пропускать эту награду.

Что изменилось
  • Проверена запись стартового квеста: 100 NV настроены как награда
  • К сумме NV героя добавляется значение из настройки квеста
  • Сообщение о завершении перечисляет боевой опыт, NV, Premium и все стартовые предметы
  • Это не меняет уже завершённые квесты и не начисляет награду повторно
25
Бои и безопасность

Использование приманки защищено от подмены предмета

Перед началом боя игра проверяет, что приманка принадлежит текущему герою и у неё остались использования.

Что изменилось
  • ID предмета приводится к целому числу
  • Проверяется владелец предмета
  • Разрешены только предметы «Приманка для ботов» с оставшейся прочностью
  • Некорректный запрос не создаёт бой и не списывает предмет
  • Отклонённые обращения сохраняются в техническом журнале
24
Бои и награды

Добыча больше не сообщает об успехе при ошибке выдачи

Исправлена ветка боевой добычи, которая могла показать предмет в сообщении, даже если запись в инвентарь не была создана.

Что изменилось
  • Убрано лишнее завершение условия после запроса INSERT
  • Сообщение «найдено» формируется только при успешной записи предмета
  • Добавлено безопасное начальное значение прочности, если предмет не хранит его в параметрах
  • Проверен синтаксис PHP обработчика добычи
23
Начало игры

Уточнена подсказка о первом сражении

Новичку больше не сообщается, что приманка уже лежит в инвентаре до выполнения стартового квеста.

Что изменилось
  • Проверена реальная цепочка стартового задания на Городской площади
  • Квест выдаёт нож новичка, приманку для ботов, зелье восстановления HP и временный эффект
  • Текст подсказки теперь объясняет, что приманка появляется после квеста
  • Автоматическая повторная выдача при регистрации не добавлялась, чтобы не дублировать награды
22
Бои и награды

Начисление опыта после боя привязано к рассчитанной награде

После завершения боя опыт героя теперь начисляется по свежему результату расчёта, а не по данным, загруженным до завершения боя.

Что изменилось
  • Расчёт награды выполняется в endbat() для каждого участника
  • Финальный обработчик перечитывает exp и награду конкретного героя после endbat()
  • В опыт добавляется только неотрицательное целое значение рассчитанной награды
  • Сообщение о полученном опыте использует ту же величину
  • Проверен синтаксис PHP и порядок операций в обработчике; полный бой на отдельном тестовом герое остаётся следующим этапом
21
Начало игры

Исправлены стартовая мана и повторное списание характеристик

Новый герой начинает с корректным запасом маны, а распределение свободных очков защищено от повторной отправки одного запроса.

Что изменилось
  • Стартовые HP и MP теперь задаются явно при регистрации: 5/5 и 5/5
  • Значение маны соответствует действующей формуле для знания 1
  • Устранено состояние 7/5 после первого серверного пересчёта
  • Списание свободных характеристик проверяет актуальный остаток непосредственно в UPDATE
  • Повторная или одновременная отправка формы не может увести свободные очки в минус
  • Добавлен изолированный CLI-сценарий проверки первого входа без создания живого персонажа
20
Администрирование

Выборка новичков и сводка стартового инвентаря

В разделе Игроки панели Admin2 добавлена группа персонажей нулевого уровня для проверки начала игры.

Что изменилось
  • Фильтр Новички совместим с поиском по логину и ID
  • Сводка показывает число героев уровня 0, пустых инвентарей и персонажей без надетых вещей
  • Пустой инвентарь не помечается как ошибка: причина проверяется по карточке персонажа
  • Из списка открываются существующие инструменты диагностики игрока
  • Выборка выполняет только чтение и не выдаёт предметы или награды автоматически
19
Регистрация

Повторная попытка регистрации без заполнения формы с нуля

После ошибки сохраняются обычные поля формы. Нечитаемый защитный код можно заменить без перезагрузки страницы.

Что изменилось
  • Логин, e-mail, имя, страна, город, дата рождения и пол возвращаются в форму после ошибки
  • Пароли и защитный код не сохраняются в черновике; соглашение нужно подтвердить заново
  • Кнопка Другой код загружает новую капчу и очищает старый ответ
  • Показывается состояние загрузки капчи и сообщение при сетевой ошибке
  • После успешной регистрации черновик удаляется
18
База знаний

Увеличена читаемость справочника и исправлено отображение изображений

Интерфейс Базы знаний стал крупнее, ингредиенты рецептов больше не зажимаются в узкую колонку, а изображения существ не обрезаются.

Что изменилось
  • Увеличены размеры боковой навигации, поиска, таблиц, строк каталога и служебных подписей
  • Карточки рецептов перестроены в более просторный формат с отдельной областью ингредиентов
  • Названия ингредиентов больше не обрезаются многоточием, а переносятся внутри карточки
  • Иконки ингредиентов увеличены и сохраняют пропорции
  • Портреты существ и маленькие аватары в Бестиарии теперь вписываются целиком вместо жёсткой обрезки
  • Обновлена версия CSS на всех страницах Базы знаний для сброса браузерного кеша
17
База знаний

Расширены карточки существ в бестиарии

Бестиарий стал полезнее для игроков: у существ появились профиль боя, оценка опасности, группы добычи и похожие противники.

Что изменилось
  • Каталог существ показывает профиль, опасность, HP и краткие боевые параметры
  • Карточка существа получила индекс опасности, боевой профиль и пояснения по живучести
  • Добыча сгруппирована по типам награды, чтобы быстрее видеть обычные предметы, ресурсы, зелья и профессиональную добычу
  • Добавлены похожие существа рядом по уровню с быстрыми переходами
  • Все данные читаются из действующих игровых таблиц и не меняют боевую механику
16
База знаний

Открыт раздел ремёсел и карточки рецептов

Рецепты вынесены из карточек предметов в отдельный раздел Базы знаний с поиском, ингредиентами и ссылками на результат.

Что изменилось
  • Добавлен публичный каталог ремёсел с поиском по названию, ID рецепта, ID результата и ID ингредиента
  • Карточка рецепта показывает результат, количество создаваемых экземпляров, цену изучения, требуемый навык и срок результата
  • Ингредиенты выводятся с иконками, количеством и ссылками на карточки предметов
  • Карточки предметов теперь ведут на отдельные страницы рецептов из блоков создания и применения
  • Раздел Ремёсла подключён к боковой навигации Базы знаний и показывает живой счётчик рецептов
  • Публичный слой работает только на чтение и не выполняет игровых операций создания предметов
15
Предметы и База знаний

Восстановлен ремонт и замкнуты связи предметов с заданиями

Старая кнопка ремонта снова выполняет действие безопасно, а карточки предметов теперь показывают, в каких заданиях они нужны или выдаются.

Что изменилось
  • Восстановлен отсутствовавший обработчик ссылки ремонта в Мастерской
  • Действие принимает только собственный предмет из сумки и проверяет одноразовый токен страницы
  • Перед списанием проверяются навыки Ювелирное дело 10 и Оружейник 10
  • Списание NV и восстановление прочности выполняются в одной транзакции и откатываются целиком при ошибке
  • Стоимость равна фактическому износу конкретного экземпляра: одна потерянная единица прочности стоит 1 NV
  • Карточка предмета показывает задания, где предмет требуется, и задания, где он является наградой
  • Все публичные связи строятся автоматически по действующей БД и серверным сценариям заданий
14
База знаний

Открыты архив заданий и атлас мира

Задания и локации Neverworlds получили связанные публичные карточки, которые читают игровую БД и действующие сценарии без ручного дублирования.

Что изменилось
  • Опубликованы 23 задания с типом, диапазоном уровней, сроком, повторяемостью и координатами
  • Цели и предметные награды извлекаются из действующих серверных сценариев и связываются с каталогом предметов
  • Карточки показывают подтверждённые награды: опыт, славу, валюту, эффекты и особые подарки
  • Добавлены портреты поручителей и безопасное определение NPC по названию задания
  • Атлас содержит 26 локаций с регионами, переходами, связанными заданиями и товарами
  • Поиск заданий работает по названию, NPC, локации и ID; доступны фильтры уровней
  • Неописанные старым справочником игровые области помечаются нейтрально, без выдуманных названий
  • Все запросы публичного слоя остаются только для чтения
13
База знаний

Открыт бестиарий и подключены реальные источники предметов

Карточки предметов связаны с действующими таблицами магазинов, добычи и алхимии, а существа получили собственный публичный раздел.

Что изменилось
  • В бестиарий вошли 129 действующих существ с уровнем, HP и базовыми характеристиками
  • Поиск существ работает по названию и точному ID, доступны фильтры уровней и пагинация
  • Карточка существа показывает подтверждённую добычу и базовые параметры шанса
  • Карточка предмета показывает магазин и наличие, существ-источники и тип добычи
  • Алхимические рецепты содержат результат, количество, требуемый навык, стоимость изучения и ингредиенты
  • Для ингредиентов добавлены обратные ссылки на создаваемые предметы
  • Публичный слой выполняет только чтение и не раскрывает служебные поля игроков
12
База знаний

Открыт живой каталог предметов Neverworlds

Публичная энциклопедия получила структуру полноценного игрового справочника и читает разрешённые данные прямо из основной БД.

Что изменилось
  • 2 359 предметов и 33 категории доступны без ручного наполнения
  • Постоянная боковая навигация объединяет поиск, разделы и группы предметов
  • Компактная таблица показывает иконку, категорию, уровень, требования и цену
  • Карточка предмета содержит описание, свойства, требования, прочность и связанные предметы
  • Увеличены шрифты, строки и кликабельные области каталога для комфортного чтения
  • Интерфейс адаптирован для телефонов и небольших экранов
  • Подготовлена структура для магазинов, добычи, рецептов, ремонта, существ, заданий и локаций
11
Администрирование

Поиск инвентаря и подробная карточка предмета

Admin2 теперь позволяет быстро найти конкретный экземпляр и показывает его игровые данные без ручного разбора legacy-кодов.

Что изменилось
  • Поиск по названию, ID экземпляра и ID шаблона
  • Фильтры по состоянию и постраничный вывод больших инвентарей
  • Остаток прочности или использований рассчитывается как максимум минус износ
  • Параметры, модификаторы и требования переведены в понятные названия
  • Показывается отличие экземпляра от шаблона и сохраняется поддержка старых предметов без шаблона
  • Исправлено сравнение ENUM-полей старой схемы с MySQL 8
10
Администрирование

Каталог предметов стал понятным и безопасным

Технические коды и неоднозначные числа заменены понятной информацией, а выдача получила дополнительную проверку.

Что изменилось
  • Живой поиск по названию и точному ID с клавиатурным управлением
  • Категории вместо w-кодов, игровые иконки и описания
  • Разделены запас магазина, прочность одного экземпляра и количество выдаваемых копий
  • Фильтры по категории и уровню
  • Сводка перед выдачей и обязательная повторная проверка
  • Устаревшая карточка блокируется до нового поиска
09
Администрирование

Новая панель Admin2

Создан современный административный интерфейс внутри окна игры с отдельными инструментами диагностики и поддержки.

Что изменилось
  • Обзор состояния мира, игроков и боёв
  • Поиск и карточка персонажа
  • Безопасные операции с валютой и ресурсами
  • Карантин предметов вместо необратимого удаления
  • Журнал администратора с состоянием до и после операции
  • Сохранён доступ к старым инструментам на время переноса функций
08
Боевая система

Исправлены зависания боёв с ботами

Восстановлена передача идентификатора боя и корректное создание участников при нападении нескольких ботов.

Что изменилось
  • Устранены неполные составы боя
  • Кнопка завершения снова освобождает персонажа
  • Добавлены диагностические записи для поиска повторных зависаний
07
Боевая система

Восстановлен урон и журнал боя

Исправлена потеря контекста боя, из-за которой атаки отображались как undefined и не сохраняли результат.

Что изменилось
  • Урон снова изменяет здоровье цели
  • В журнал пишутся участники и части тела
  • Завершение боя получает данные для расчёта опыта и награды
06
Персонажи

Исправлено отображение здоровья

Панель персонажа снова различает текущее и максимальное HP и не показывает повреждённые значения.

Что изменилось
  • Нормализованы числовые значения после переноса
  • Полоса здоровья отображает корректное отношение текущего HP к максимуму
05
Регистрация и вход

Восстановлены регистрация и авторизация

Исправлены защитный код, сохранение сессии и совместимость старых учётных записей после переноса.

Что изменилось
  • CAPTCHA сравнивается с правильной серверной сессией
  • Новые персонажи могут войти сразу после регистрации
  • Старые пароли корректно проходят совместимую проверку
  • Ошибки базы больше не маскируются сообщением о неверном пароле
04
Совместимость

Старый движок адаптирован к MySQL 8

Устранены несовместимые способы подключения и ошибки строгого режима, мешавшие игре создавать и обновлять данные.

Что изменилось
  • Исправлена аутентификация клиентов старого PHP
  • Обязательные поля legacy-таблиц заполняются явно
  • Некорректные пустые значения нормализуются перед записью
  • Сообщения SQL остаются во внутренних логах, а не показываются игроку
03
Производительность

Убрана задержка «Cookie…» при открытии игры

Стартовая страница перестала ждать устаревшую проверку и быстрее открывает форму входа и игровой интерфейс.

Что изменилось
  • Проверка сессии выполняется без заметной промежуточной страницы
  • Сохранена совместимость с игровыми cookies
02
Сайт и сообщество

Обновлены главная страница и форум

Публичные разделы получили единый визуальный язык Neverworlds и более читаемую структуру.

Что изменилось
  • Новая главная с входом и живой статистикой
  • Адаптивное оформление для разных экранов
  • Форум приведён к стилю главной
  • Повышена читаемость разделов и названий тем
01
Инфраструктура

Игра и форум перенесены на новый сервер

Восстановлены файлы, база, домены, поддомен форума и HTTPS без зависимости игрового сайта от рабочего VPN.

Что изменилось
  • Настроены отдельные сайты игры и форума
  • DNS направлен на рабочий сервер
  • Выпущены SSL-сертификаты
  • Убран временный туннель после восстановления прямого доступа