Примечание: Эта бесплатная версия имеет базовый функционал, но вы всегда можете заказать кастомную версию под свой проект в этой теме: https://mmo-dev.info/threads/Простенькие-Апдейтеры.30752/#post-232705
Исполняемый файл включает в себя встроенный интерпретатор Python, который необходим для запуска скрипта, из-за чего размер .exe автоматически увеличивается.глянем а по сути чи не плевать на чем написан главное что бы выполнял свои действия единое конечно удивляет вес апдейтера
Да пожалуйста. Питон медленный язык, это похоже на буксировку фуры велосипедом.что плохого в решении на питоне? а то нытье что это ппц я слышал, а аргументов - нет. впрочем как и всегда от этих нытиков.
спасибо за апдейтер, симпатичный
Сверяет размеры файлов: если размер отличается (в большую или меньшую сторону), файл скачивается; если размеры совпадают, файл пропускается; если файл отсутствует, тоже скачивается.Автор, а как же этот аптейдер проверяет файлы в клиенте на актуальность? Ибо как я понял , он только скачивает, без проверок.
а с ней что не так?Про асинхронность молчу
Он имел в виду, что в синхронном коде каждая операция выполняется строго по порядку:а с ней что не так?
Да пожалуйста. Питон медленный язык, это похоже на буксировку фуры велосипедом.
Для того чтоб питончик работал, нужно тащить интерпретатор и все зависимости в компил, страшно представить как вес увеличится. Про асинхронность молчу.
Автор, а как же этот аптейдер проверяет файлы в клиенте на актуальность? Ибо как я понял , он только скачивает, без проверок.
То есть, если файл был изменен, но размер остался прежним, то апдейтер такой файл не обновит?Сверяет размеры файлов: если размер отличается (в большую или меньшую сторону), файл скачивается; если размеры совпадают, файл пропускается; если файл отсутствует, тоже скачивается.
Нет, не обновит. Тут я упустил этот момент, возможно, из-за того, что уже больше суток не спал. Сейчас всё исправлю: добавлю проверку по дате для папки system и её возможных вариаций, а затем обновлю архив и ссылку.То есть, если файл был изменен, но размер остался прежным, то апдейтер такой файл не обновит?
Зачем по дате? Почему не сделать нормальным способом, который существует уже 100500 лет?добавлю проверку по дате для папки system
Это уже что-то интересное.
Недавно я предлагал создание простых апдейтеров на заказ по доступной цене. Однако некоторые скептически отнеслись к разработке таких инструментов на платформе Python. Более того, нашлись и те, кто поспешил сделать выводы, заявляя, что подобные решения якобы непрактичны или неудобны.
Чтобы развеять сомнения, я решил предоставить бесплатную версию апдейтера, созданного на Python с нуля. Это даст возможность каждому лично оценить его функционал и простоту интеграции.
Функционал бесплатной версии не очень обширный, но его достаточно, чтобы легко интегрировать апдейтер за 5–10 минут. Обновление файлов в данной версии доступно через стандартный хостинг.
Описание
В архиве находится три файла:
- Lineage II Updater.exe — основной файл апдейтера.
- config.ini — файл для настройки кнопок и путей.
- File List.exe — утилита для генерации списка файлов патча.
Инструкция по настройке
1. Настройка
Открываем файл config.ini и редактируем следующие блоки:
- [Links]
Указываем ссылки на разделы вашего сайта:
registration = https://ваш_сайт/регистрация
personal_area = https://ваш_сайт/личный_кабинет
site = https://ваш_сайт
forum = https://ваш_форум
- [Update]
Указываем ссылки на хостинг, где находятся файлы патча и клиента:
quick_check_url = https://ваш_хостинг/путь_до_патча/file_list.txt
full_check_url = https://ваш_хостинг/путь_до_клиента/file_list.txt
- [Game]
Указываем путь к папке и .exe-файл запуска игры. По умолчанию уже прописан стандартный путь и файл:
start_game_path = system\l2.exe2. Размещение файлов
- Поместите файлы Lineage II Updater.exe и config.ini в директорию клиента.
- В папке Файл менеджер скопируйте программу File List.exe в папку с патчем и в папку с пропатченным клиентом:
- Сгенерируйте file_list.txt для пропатченного клиента.
- Сгенерируйте file_list.txt для папки с патчем.
Посмотреть вложение 82876
Посмотреть вложение 828753. Настройка хостинга
- Загрузите файлы на ваш хостинг в созданные директории. Например:
- Для патча:
https://ваш_хостинг/files/patch/
Сюда поместите патч и файл file_list.txt от патча. После чего укажите ссылку в конфиге апдейтера:
quick_check_url = https://ваш_хостинг/files/patch/file_list.txt- Для клиента:
https://ваш_хостинг/files/client/
Сюда поместите клиент и файл file_list.txt от клиента. После чего укажите ссылку в конфиге апдейтерае:
full_check_url = https://ваш_хостинг/files/client/file_list.txtФинал
После выполнения всех действий, апдейтер готов к работе.
СКАЧАТЬ
*** Скрытый текст не может быть процитирован. ***
VirusTotal
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
VirusTotal немного ругается на архив, но только малоизвестные антивирусы. Если потребуется, я готов предоставить администрации исходный код для проверки.
Намекаете сделать проверку по контрольной сумме? (Для тех, кто не в теме: речь идёт о хэше, чтобы не возникло лишних вопросов.)Зачем по дате? Почему не сделать нормальным способом, который существует уже 100500 лет?
АгаНамекаете сделать проверку по контрольной сумме?
Хорошо, почему бы и нет. Сейчас внесу изменения и попрошу Кика обновить ссылку.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?