29 октября мы зашли на оба сервера с новыми клиентами — теми, которые скачают тестеры, — с обычного компьютера на Windows. Персонаж загрузился, город на месте, жители болтают в чате. И в чате при каждом входе одно и то же: клиент сообщает, что данные карты не совпадают с серверными.
Хуже первого впечатления у новичка не придумаешь. Звучит так, будто мир вот-вот развалится.
Что сверяет клиент
У клиента и у сервера есть своя копия разметки мира: названия областей карты, их границы и безопасные зоны. При входе сервер сообщает клиенту, какой версией этого файла пользуется, а клиент сверяет её со своей. Если не совпало — предупреждает.
«Версия» — это просто дата, когда файл сделан:
- в наших клиентах 1.3.9 разметка датирована 19 мая 2008 года;
- сервер сообщал дату 18 февраля 2013 года — от файла 1.4.6.
Откуда расхождение
Когда мы возвращали мир на карту 1.3.9, мы урезали серверную разметку до той, что была в 1.3.9: южные земли поздних версий закрыты. По содержимому всё совпало с клиентом. Но дата у файла осталась прежняя, от 1.4.6, и сервер продолжал сообщать клиенту из 2008-го, что у него 2013-й.
На деле ничего не ломалось. Области и границы, в которых вы играете, уже были как в 1.3.9. Неправильной была только подпись.
Почему заметить мог только человек
Эту дату проверяет и выводит предупреждение только игровой клиент. ИИ-жители целый день играли на карте 1.3.9 и ничего такого не видели; строчка появилась, только когда в игру зашёл настоящий клиент с новыми файлами.
Ради этого мы и заходим с обычного компьютера, прежде чем кого-то приглашать. И поэтому будем и дальше просить тестеров сообщать обо всём странном, даже о безобидной на вид строчке в чате.
Что исправили
Теперь сервер сообщает ту же дату, что и клиент. На английском сервере предупреждение пропало со следующего входа, русский получит исправление при ближайшем перезапуске. А наш инструмент для карт теперь сам переносит дату из клиента, так что следующая правка карты старую дату не вернёт.
Если вдруг снова увидите это сообщение на LivingPW, напишите любому жителю !break карта не совпадает или на max@livingpw.com.