Need for Speed™ Undercover v 2.3 [Final+] Авторы: YURSHAT, nik1967, K9000 Скрипт Need for Speed™ Undercover.iss представляет собой скрипт Inno Setup для создания репаков игр (на примере игры Need for Speed™ Undercover). Краткое описание скрипта: Вставка фоновых изображений (.jpg, .png ), текстурирование кнопок и прогрессБара, слайд-шоу во время установки, проверка минимальных системных требований, информация о выбранном жестком диске, проигрывание МР3 музыки, озвучка кнопок при наведении и нажатии, установка временного шрифта, распаковка архивов FreeArc, процент распаковки и оставшееся время до завершения установки, удаление игровых сохранений. Деинсталлятор также выполнен в стиле установщика (текстурированный прогрессБар, процент удаления и т.д.) Также в скрипте имеется встроенный AutoRun, содержащий бегущую строку в виде заголовка, описание игры с «эффектом печатной машинки», есть возможность запуска и удаления игры если она присутствует в системе. Страницы Мастера: WelcomePage, SystemPage*, SelectDirPage, SelectProgramGroupPage, SelectTasksPage*, InstallingPage, FinishedPage, UninstallingPage. Полезная информация: Используемые внешние .dll: • botva2.dll - вставка изображений • get_hw_caps.dll - проверка системных требований • bass.dll - проигрывание фоновой музыки • ISSkin.dll - добавление скина • InnoCallback.dll - работа с таймером • unarc.dll - распаковка архивов FreeArc Название игры и некоторые необходимые данные указываются в начале скрипта: #define GameID "{E6D22FE1-AB5F-42CA-9480-6F70B96DDD88}" #define GameName "Need for Speed™ Undercover" #define GameVerName "Need for Speed™ Undercover [v 1.0.1.17]" 1 #define NeedSize "6315" #define Processor "3000" #define VideoCard "128" #define RAM "512" #define WinVerMajor "5" #define WinVerMinor "1" #define ServicePack "2" #define ArcLocation "{src}\*.arc" #define GameID - ID игры #define GameName - Название игры #define GameVerName - Название игры включая версию Далее указываются минимальные системные требования для игры: #define NeedSize - Необходимое дисковое пространство для установки игры [MB] #define Processor - Частота процессора [MHz] #define VideoCard - Память видеокарты [MB] #define RAM - Оперативная память (ОЗУ) [MB] #define WinVerMajor "5", #define WinVerMinor "1" - Операционная система #define ServicePack "2" - Пакет обновления ОС. #define ArcLocation "{src}\*.arc" - Расположение архивов FreeArc #define SlidesCount “15” – количество слайдов Дальше идут настройки модулей #define FreeArc – включение модуля FreeArc #define Autorun – включение модуля Autorun Ну и еще немного информации: • Размер окна инсталлятора (также фоновой картинки и слайдов) 798 × 543 пикселя. • Как инсталлятор обнаруживает присутствие игры в системе: проверка осуществляется через реестр, а именно - проверяется наличие главного исполняемого файла в папке с игрой (в NFS Undercover это nfs.exe), и если таковой присутствует, кнопка «Установить» в AutoRun’e изменяется на «Запустить игру». • Как инсталлятор удаляет сохранения: в разделе скрипта «UninstallingPage» есть подраздел «Удаление сохранений», в котором нужно указать, где находятся сохранения, и если таковые присутствуют, то перед началом деинсталляции выдается сообщение с предложением удалить сохранения. ВАЖНО! botva2.dll не работает под win9x/me/2k. 2 Скрипт проверен на Inno Setup Compiler 5.3.10 (a) и Inno Setup Compiler 5.3.10 (u). P.S. Благодарю South (htuos), Shegorat и всех, кто помогал создавать данный скрипт © ru-board.com 28.06.2010 3