Полный список исправлений:
- Исправлен код обновления. Добавлено мини-описание действий.
Испытать его можно прямо сейчас. Скачал, запустил, обновил, удалил и забыл. =)
- В Gameclient'е убран мусор "Повторяющиеся кнопки, лишний текст".
- Все кнопки для подключения к серверам связаны с соответствующим текстовым файлом описания сервера.
Добавлено 20.06.14 20:14 (+2 GMT)
- Исправлена ошибка в UpdateAll. Допустил небольшую критическую погрешность =)
Как работает Updater:
По нажатию на кнопку "Обновить" запускается весь проект.
1. В начале идет выделение места в памяти для последующих вычислений.
2. Если UpdateAll.upd в папке имеется, то он стирается и скачивается новый.
3. UpdateAll.upd открывается и соответствующим кодом считывается MD5 каждого файла из этого списка.
Если MD5 файла в папке с игрой не совпал с MD5 из списка или файла вовсе нет, то он скачивается и устанавливается в папку с игрой заного.
Список касается всех файлов игры, включая Gameclient. Но не касается посторонних (добавленных пользователем) файлов, настроек игры и самого UpdateAll.
4. Запуск Gameclient после обновления.
Таким образом можно заменить всю инсталляцию игры одним файлом. Правда, ярлыков не создает =)
Как было сказано выше. Не важно куда его скачивать. Почему же?
При первом обновлении гарантировано обновится Gameclient. Если с Gameclient запустить обновление и файла UpdateAll.exe не будет в папке C:\Games\Ninferno, то он скачивается в эту папку и запускается. Неплохо, да?
Скачать: https://dl.dropboxusercontent.com/s/afgeupzycvs1w1q/UpdateAll.exe