[manual] L2updater V2.0.2
Приступим:
1. Нам нужен сам апдейтер который качаем тут, а тут есть исходники, а это для любителей всего_и_сразу
2. Установка и настройка
2.1 Первоначальная настройка
*_settings.ini (лежит тут ../client)
-nstalled - флаг, который, установленный в 0, "говорит" апдейтеру о необходимости создать ярлык на себя на рабочем столе пользователя
-UpdatesUrl - URL папки на HTTP\FTP сервере в которой находятся файлы апдейтов
-NewsUrl - URL страницы новостей, отображаемой в апдейтере ( "рип" официально страницы прилагается к апдейтеру )
-AtRevision - текущая ревизия локального патча , если это число расходится с тем, что в файл листе, при запуске апдейтера будет проведена полная проверка файлов
CreateBackup - флаг отвечающий за необходимость создания резервной копии при полной проверке ( 1 - делать бэкап , 0 - ...)
-LinkName - имя ярлыка, который будет создан на рабочем столе при первом запуске апдейтера ... если Installed=0
-RunCustom - необязательный параметр, который можно не определять в файле настроек. Если же указан, то при нажатии на "START" апдейтер запустит файл, расположенный по этому пути ( путь только относительный ...)
*settings.ini (лежит тут ../server) архиватора апдейтов в ручном редактировании более не нуждается. Все его параметры задаются при редактировании файл-листа.
2.2 Создание патча
2.2.1 Копируем все наши файлы патча в папку client
2.2.2 Запускаем upBuilder.exe, в Source_dir выбираем папку client, в Output_dir выбираем папку куда будут создаваться файлы которые мы в будущем закачаем на ftp/http
2.2.3 Reversion - если создаете первый раз ставим цифу 1 (потом цифра будет сама увеличиваться)
2.2.4 Нажимаем Build
2.2.5 В открывшемся окне: Normal Files - тут все ваши файлы которые будут запакованны для заливки на hrrp/ftp, Critical Files - тут все файлы которые обызательны (критичны) для закачки всем. Modify hosts - если хотим модифицировать файл hosts у конечного пользователя используем этот параметр (ставим галочку и забиваем данные в таблицу), можно добавить несколько хостов, щелкаем по таблице. добавляются новые строки. Update .Exe - тут пишем название нашего апдейтера который лежит тут ../client.
2.2.6 Нажимаем OK и ждем завершения
2.3 Добавления в патч, ну тут я сам не знаю как правильно это делается, если узнаю дополню...
2.4 Подготовка фона
2.4.1 Открываем картинку которую хотим запихать в апдейтер в виде фона с помощью photoshop (я использовал версию cs3)
2.4.2 выбираем Image->Image Size и в открывшемся окне вводим Width: 778, Height: 443, не забываем убрать галочку Constain Proportions (если у вас русский жоп переводите сами :р)
2.4.3 Открываем файл bg_web1.psd лежащий тут ../web с помощью photoshop (я использовал версию cs3)
2.4.4 Справа в меню Layers выделяем Layer 2 и ставим "глаз" рядом с ним
2.4.5 Копируем наш предварительно подготовленый фон в Layer 2
2.4.6 Ставим "глаз" на против всех Layer и любуемся как наш фон будет выглядеть
2.4.7 Выделяем все Layer (например с помощью мышки с зажатым Shift) и щелкнув правой клавишей по любому Layer выбираем Merge Layers что приводит к обьединения всех слоев в один
2.4.8 Сохраняем наш фон в формате jpg обязательно с именем bg_web1 (bg_web1.jpg)
2.5 Оптимизация фона
2.5.1 Что бы наш фон грузился быстро надо уменьшить его размер, сделать это можно немного ухудшив качество
2.5.2 Открываем bg_web1.jpg в photoshop, выбираем File->Save for Web
2.5.3 В открывшемся окне выбираем вкладку Optimized. В меню справа выбираем формат jpeg, под ним выбираем качество, подстроить качество можно с помощью Quality, Blur отвечает за размытие и тоже уменьшает размер. Остальные параметры не трогаем.
2.5.4 Сохраняем наше изображение и радуемся уменьшеному весу картинки
2.6 Настройка Web
2.6.1 Открываем с помощью блокнота index.html лежащий тут ../web
2.6.2 Ищем http://mysite и меняем на то что вам нужно (если удаляете строку то вместо неё ставьте <br> что бы нижние строки не уезжали)
2.6.3 Если хотите сделать свои картинки, то способом выше уменьшете любую картинку до размеров Width: 333, Height: 156, а в файле index.html лежащем тут ../web ищите строки g_MainEvent_image[x] где x - цифра от 0 до 3 и изменяете в этих строках путь и имя файла
Вот собственно и все, не забываем ТЫКАТЬ СПАСИБО
Собственно по пункту
2.3 Добавление дополнений
2.3.1 В папке с запакованными файлами открываем аржив files.lst.bz2, и извлекаем из него files.lst
2.3.2 Открываем files.lst блокнотом
2.3.3 Между тегами [files_normal] и [/files_normal] либо, если вам нужно добавить файл в критичную область то между тегами [files_critical] и [/files_critical] вписываем путь до файла и его контрольную сумму (пример: System\sysstring-e.dat|adef850bf3d6f5cc08a5433e18599855|15479), не забываем в [settings] поменять Rev|1 на ту что была при компилировании дополнения. Не забываем файл files.lst закинуть обратно в архив.
2.3.4 Что бы добавить контрольную сумму в патч нужно взять скомпилированое дополнение, найти в нем files.lst.bz2, извлеч из него files.lst, и скопировав строчки с контрольной суммой списать их в первоначальный патч по пункту 2.3.3.
2.3.5 Копируем все наши дополнения вместе с измененным files.lst.bz2 на ftp/http соблюдая структуру папок
2.3.6 Апдейтер сверяет файлы на компьютере клиента с теми что на ftp/http по контрольной сумме, потому, у клиентов будут закачиваться только те файлы у которых контрольная сумма отлична..
Ув. Администрация, переместите пожалуйста тему в архив и обьедините данный пост с общим мануалом, заранее спасибо
А можно сделать апдейтер чтоб обновлялся сначало с офф а потом с моего сервера.
Если можно то подскажите как примерно хоть это сообразить?



