
Разберём ситуацию на примере сборки Warlords of Draenor от WoDCore. Они регулярно выпускают обновления где исправляют баги, чинят квесты, спеллы и т.д.
Вопрос в том, как обновить сборку (например с revision #10 для версии клиента 6.2.2 на revision #11 для версии клиента 6.2.3) и не потерять ранее созданных персонажей, предметы, достижения и т.д.
Вот как раз как это сделать я и расскажу ниже.
Для начала, когда у нас запущен сервер revision #10 (это к примеру) заходим в Navicat и делаем дамп двух баз:
- auth
- characters
Для этого нажимаем на нужной базе правой кнопкой мыши и выбираем пункт Dump SQL file…
После этого у нас появится файл auth.sql (и когда то же самое сделаем с базой персонажей, то появится и characters.sql). В этих файлах теперь содержится вся необходимая информация, которую нам надо сохранить.
Теперь, когда мы скачали новую версию сборки — revision #11 (к примеру). Снова запускаем MySQL и будем заливать наши базы auth и characters.
Для этого нажимаем на нужной базе правой кнопкой мыши и выбираем пункт Execute SQL file…
После этого выбираем нужный файл:
- Для базы auth соответственно auth.sql
- Для базы characters соответственно characters.sql
И загружаем:
Когда загрузим auth и characters всё готово! Теперь можно запускать обновлённую сборку и Ваши персонажи, достижения и т.п. будут на месте.
Важно: этот метод работает не всегда, так как структура баз может различаться. Если это так, то при загрузке worldserver.exe выдаст ошибку и закроется. Рекомендуется: использовать этот метод для обновления серверов одной команды разработчиков, как в случае с Warlords of Draenor. |