Read Me

advertisement
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
Download