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-сертификаты
- Убран временный туннель после восстановления прямого доступа