Програмулина, которая была набросана за парочку вечеров после осознания того, что Японская версия игры ушла на 474 протокол...
По функционалу похожа наВы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация, но с рабочими ссылками и некоторыми улучшениями (возможность возобновить загрузку и все?).
Сейчас доступны всего 04 источника загрузки клиентов:
- Корейский клиент;
- Японский клиент;
- Тайваньский клиент;
- Американский клиент;
Вся настройка...
* Исправлены ссылки для Американской Версии;
Фильтр | Описание | Пример допустимых значений | Пример не допустимых значений |
* | Загрузка всех файлов без разбора. Если указать в exclude_file_filter - все значения будут игнорироваться. | Все | Никакие |
*.dat | Загрузка всех файлов с расширением ".dat" | .\ExcludedUpdateList.dat .\system\Ability.dat | .\patchw32.dll .\system\interface.u.\maps\22_20.unr |
system\* | Загрузка всех файлов, которые находятся в папке system | .\system\locales\en-US.dll .\system\interface.u .\system\Ability.dat | .\maps\22_20.unr .\patchw32.dll |
system\*.* | Загрузка всех файлов именно в папке system | .\system\Ability.dat .\system\ActionName-k.dat .\system\interface.u | .\system\locales\en-US.dll .\maps\22_20.unr |
system\*.dat | Загрузка всех файлов, которые находятся в папке system с расширением ".dat" | .\system\Ability.dat .\system\ActionName-k.dat | .\system\interface.u .\system\locales\en-US.dll.\maps\22_20.unr |
* include filter поддерживает несколько значений; (добавлен метод "optional" в ICondition)
* в классе FileUtils переменная "recursive" была заменена на "depth" (глубина);
* для проверки одного символа, были заменены методы "equalsIgnoreCase("символ")" на "charAt[0] == 'символ'";
[include filter example:]
- Фильтр "игнорирования файлов" будет игнорировать указание "*" в "загружаемые файлы";
- exclude_filter > include_filter;
- Реализация многопоточности;
- Изменение некоторых Logger на System.out;
- Тип файлов "FILE_TYPE.UNK_04" тоже обозначен как возможно "разделенный";
- Добавлен параметр, который логирует загруженные файлы в консоли как у acmi;
Шутки шутками, но Японский клиент я выгрузил за 15 минутMrKirill1232 обновил(а) ресурс Lineage 2 Patch Downloader новой записью:
Версия 01.02.01
Узнать больше об этом обновлении...
Main.ini
добавлен параметр max_download_attempts
. LinkHolder
, который разделил на 2 класса:FileInfoHolder
, который в себя включает:FileInfoHolder
есть массив таких же FileInfoHolder
, если файл был разбит на части (на НА/Японии/Тайвань - это части файла по 20 мб (20_971_520
), на Корее так же 20 мб (20_975_368
));FileInfoHolder
включает в себя информацию о загружаемом файле - LinkInfoHolder
. Если файл разделенный - это поле вернет null;LinkInfoHolder
включает в себя:_threadStatus
из boolean
масива в AtomicBoolean
(спасибо ВАСЕК);DecodeManager
;NcTaiwanLinkGenerator
и NcKoreanLinkGenerator
для упрощения читабельности кода и лучшей производительности;
- Добавлен параметр "max_download_attempts" для перезапуска загрузки файла, если подключение не стабильно;
- Переписан класс "LinkHolder":
- Разделен на FileInfoHolder и LinkInfoHolder;
- FileInfoHolder содержит информацию о разделенных файлах (которые дадут исходный файл при обьединении);
- LinkInfoHolder содержит информацию о ссылках, http статусу и размеру загружаемых данных по http;
- LinkInfoHolder может быть null при условии, если FileInfoHolder содержит...
str += "This program is support arguments, and you can use them!";
str += "\n";
str += "[-cdn] - selecting download channel. Supports a 3 options. [NC_SOFT_TAIWAN] | [NC_SOFT_KOREAN] | [NC_SOFT_JAPANESE]";
str += "\n";
str += "Example: -cdn NC_SOFT_TAIWAN";
str += "\n";
str += "[-version] - selection a patch version. WARNING! THIS OPTION NOT THE SAME VERSION AS \"PROTOCOL VERSION\" OF LINEAGE 2.";
str += "\n";
str += "Patch version - its a version of installed client files. Example 89 patch is 486 game protocol on Korean.";
str += "\n";
str += "Latest knows versions (on 07/27/2024):";
str += "\n";
str += "NC_SOFT_TAIWAN - 529";
str += "NC_SOFT_KOREAN - 089";
str += "NC_SOFT_JAPANESE - 102";
str += "\n";
str += "Example: -version 529";
str += "\n";
str += "[-path] - output path of downloaded files.";
str += "\n";
str += "Example: -path \"C://downloads/lineage_02/429/\"";
str += "\n";
str += "[-request] - request for download path. All requested files will check by \"regex\" patterns.";
str += "\n";
str += "Examples: ";
str += "\n";
str += "01. -request system/*.u";
str += "\n";
str += "02. -request system/*.dat;system/interface.*";
str += "\n";
str += "[-sha] - will compare SHA checksum with downloaded file.";
str += "\n";
Создавай файлосвалку и автоматизируй загрузку всех версий всего и вся) и добавляй туда все что видишь)Никогда не думал, что буду качать игровые клиенты фришек таким способом...
Посмотреть вложение 76565
[Версия 01.03.02]:
* Улучшение HTTP подключения;
[Версия 01.04.01]:
* Поддержка списка файлов с UpNovaLauncher;
* Переименование "Decode" в "Decompress";
* Добавлен "ArchiveType" enum для корректного понимания какой тип архива представлен в файле;
* Разделение классов разархивации;
[Версия 01.04.02]:
* Добавление новых алгоритмов хэширования;
* Поддержка "Параметров запуска";
* Исправление формирования списка файлов для UpNovaLauncher;
[Версия 01.05.01]:
* Переименование CheckSumManager в...
Наверное ссылку поменяли или может там увидели и поменяли алгоритм.В 1.5.2 почему-то отвалилась загрузка в билдах...
в IDE работает, значит что-то другое.Наверное ссылку поменяли или может там увидели и поменяли алгоритм.
[Версия 01.03.02]:
* Улучшение HTTP подключения;
[Версия 01.04.01]:
* Поддержка списка файлов с UpNovaLauncher;
* Переименование "Decode" в "Decompress";
* Добавлен "ArchiveType" enum для корректного понимания какой тип архива представлен в файле;
* Разделение классов разархивации;
[Версия 01.04.02]:
* Добавление новых алгоритмов хэширования;
* Поддержка "Параметров запуска";
* Исправление формирования списка файлов для UpNovaLauncher;
[Версия 01.05.01]:
* Переименование CheckSumManager в...
* LOGGING_FILE_CHECK_IN_CONDITION = false
Наименование | Описание |
-cdn | Указывает источник загрузки файлов. Принимает 4 + 1 значение. NC_SOFT_TAIWAN, NC_SOFT_KOREAN, NC_SOFT_JAPANESE, NC_SOFT_AMERICA, UP_NOVA_LAUNCHER. |
-version | При использовании всех, кроме UP_NOVA_LAUNCHER, указывает загружаемую версию патча. |
-path | Указатель для загрузки и проверки файлов. Пример "D:/abobus/amogus/". Если не указано - использует значение "папка_запуска/output/". НЕ УКАЗЫВАТЬ ОБРАТНЫЕ СЛЕШИ В ПАРАМЕТРЕ (а именно эти - \) Значение требуется указать в кавычках! (" - кавычка) |
-inner_path | Что-то потипу параметра выше (-path), но работает от папки загрузки. То-есть если запаковать клиент и указать "/" - програма будет проверять все файлы, которые находятся в папке запуска. Если указать "" - будет ошибка. Если указать "/abobus/" - будет искать в папке запуска папку с названием "abobus" и туда сохранять файлы или же проверять файлы; Значение требуется указать в кавычках! (" - кавычка) |
-include_filter | Фильтр, который разрешает загрузку файлов с определенными именами. Выше указывал какие параметры можно указывать. Значение требуется указать в кавычках! (" - кавычка) |
-exclude_filter | Фильтр, для ограничения загружаемых файлов. Значение требуется указать в кавычках! (" - кавычка) |
-size | Не принимает параметры. После загрузки и распаковки файла сравнит размер с оригинальным размером файла; |
-hash | Не принимает параметры. После загрузки и распаковки файла сравнит hash-sum с оригинальной hash-sum файла; |
-agent | Для указания рабочего user-agent при http подключении; Значение требуется указать в кавычках! (" - кавычка) |
-upnova_url | Используется только при cdn = UP_NOVA_LAUNCHER. Указывается ссылка, которая используется лаунчером для получения файла "UpdateConfig.xml". (без самого указания "UpdateConfig.xml"); Значение требуется указать в кавычках! (" - кавычка) |
-upnova_patch_path | Указатель на название "ноды" в XML файле "UpdateConfig", а именно аналога "PatchPath". Некоторые сервера имеют в лаунчере несколько доступных для загрузки клиентов и PatchPath может быть с каким-то изменениями. |
-restore | Не принимает параметры. Перед загрузкой файлов, проверит имеющиеся в каталоге. |
-r_size | Не принимает параметры. При включенном -restore - будет сравнивать файлы по размеру; (не рекомендуется при работе с HDD, почему-то чтение файла происходит быстрее чем получение его размера). |
-r_hash | Не принимает параметры. При включенном -restore - будет сравнивать файлы по hash-sum-е; |
-thread | Не принимает параметры. Разрешает использование Thread (потоков) для работы програмы. |
-threads_download | При включенном -thread - указывает колличество потоков на загрузку файлов; |
-threads_decompress | При включенном -thread - указывает колличество потоков на распаковку файлов; |
-threads_saving | При включенном -thread - указывает колличество потоков на сохранение файлов; |
-threads_check | Колличество потоков при проверке файлов перед загрузкой. Указание значения меньше 1 отключит разделение на потоки. |
-log_check | При формировании списка файлов, которые не требуют обновления, будет отображать прогресс его формирования. |
java -jar Lineage_02_Patch_Downloader.jar -cdn UP_NOVA_LAUNCHER -inner_path "/" -upnova_url "https://flameria.com/" -upnova_patch_path "PatchPath" -restore -r_hash -thread -threads_download 3 -threads_decompress 10 -threads_saving 1 -threads_check 10
java -jar Lineage_02_Patch_Downloader.jar -cdn UP_NOVA_LAUNCHER -inner_path "/" -upnova_url "https://flameria.com/" -upnova_patch_path "PatchPath" -restore -r_hash -thread -threads_download 3 -threads_decompress 10 -threads_saving 1 -threads_check 10 -log_check
On Taiwan, as on North America - latest available protocol is 362.Is it possible to add to download all protocols in sequence?
example 101 - 464
Yeah.On Taiwan, as on North America - latest available protocol is 362.
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?