Jump to content
Korean Random

Создание инсталляторов для модпаков на базе Inno Setup


Recommended Posts

Пользователь 88 сообщений Игры:World of Tanks WoT Server:RU Опубликовано 8 минут назад ZLoy, on 12 Jan 2014 - 17:42, said: Уважаемый EvilAlex,   не подскажите как добавить установку шрифтов , их поодельности вносить или можно пачкой . Пример шрифтов :  CUPRUM.TTF, ASROCK7SEGMENT.TTF Заранние благодарен  ! ! !

Блин это все вставлять в Ваш скрипт? 

Edited by ZLoy
Link to comment
Short link
Share on other sites

Вот Ваш скрипт (я немного переделал) Может вы покажите куда добавить или надо отдельно?

 

#define GameID            "{5F05CE9B-7768-490E-9A71-C6R92B4EX123}"  ;Ид инстолятора
#define MyAppName         " Mod Pack 0.8.10"                     ;Название инстоллятора
#define MyInfoVer         "1.0"                                 ;Версия инсталлятора
#define MyAppVer          "8.0.10"                                ;Версия игры
#define MyAppPublisher    "EvilAlex"                              ;Имя компании или человека кто делал
#define MyAppURL          ""                                       ;Ссылка для лого

;#include "Components.iss"                                           ;Компаненты, они же моды
#include "Messages.iss"                                          ;Сообщение, надписи на кнопках и т.д.

[Types]
Name: custom; Description: Full installation; Flags: iscustom

[Components]
Name: KMP; Description: DRZLoy Mod Pack; Types: custom; Flags: fixed
Name: KMP\X; Description: 1. XVM.;
Name: KMP\X\P; Description: а. Полная версия XVM; Flags: checkablealone ;
Name: KMP\X\L; Description: б. Без оленимера, версия XVM  ; Flags: checkablealone ;
Name: KMP\Z; Description: 2. Модификация звуком.;
Name: KMP\Z\L; Description: a. Озвучка лампочки.;
Name: KMP\Z\G; Description: b. Озвучка перезарядки .;
Name: KMP\H; Description: 3. Модификация моделей танков .;
Name: KMP\H\T; Description: a. Серые трупы танков .; Flags: checkablealone ;
Name: KMP\P; Description: 4.Яркие платформы .;
Name: KMP\4; Description: 5.Часы .;
Name: KMP\I; Description: 6.Иконки в Ушах .;
Name: KMP\D; Description: 7.Отключение дерганья в динамической камере.;
Name: KMP\ZO; Description: 8.Многопозиционный снайперский режим.;
Name: KMP\N; Description: 9.Настраиваемое боевое меню.;
Name: KMP\K; Description: 10.Кто и чем по вам стреляли .;
Name: KMP\S; Description: 11.Блокировка выстрела по союзнику и трупам.;
Name: KMP\ZAS; Description: 12.Уведомление союзников о засвете.;
Name: KMP\PD; Description: 13.Боевой интефейс от Zayaz.;
Name: KMP\T; Description: 14.Расширенные подсказки к умениям и навыкам танкового экипажа.;


[Setup]
AppId={{#GameID}
AppName={#MyAppName}
AppVersion={#MyAppVer}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}

//====={ Ссылки }=====\\
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}

//====={ Папка устанвки }=====\\
;DefaultDirName={pf}\{#MyAppName}
DefaultDirName={code:MyDirName}
DefaultGroupName={#MyAppName}

//====={ Картинки }=====\\
SetupIconFile=Files\wot_ico.ico
WizardSmallImageFile=Files\img2.bmp
WizardImageFile=Files\img1.bmp

//====={ Отключение строниц }=====\\
DisableProgramGroupPage=yes

//====={ Лицензия и Фак }=====\\
LicenseFile=licensia.txt
InfoBeforeFile=faq.rtf

//====={ Папка создания и название сетапа }=====\\
OutputDir=.\Output
OutputBaseFilename=Setup

//====={ Сжатие сетапа }=====\\
InternalCompressLevel=ultra64
Compression=lzma2/ultra64
SolidCompression=true

//====={ Основные файлы сетапа }=====\\
[Files]
Source: Files\logo.bmp; Flags: dontcopy noencryption noencryption
                                      //===БОльшая чать файлов==\\
Source: "MODS\MODI\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
                                            //=== XVM===\\
Source: "MODS\XVM\PR\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\X\P;
Source: "MODS\XVM\L\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\X\L;

                                         //===Модификации Звуков  ===\\
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.8.10\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: KMP\Z\L;
Source: "MODS\ZVUKI\LAMPO4KA\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\Z\L;
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.8.10\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: KMP\Z\G;
Source: "MODS\ZVUKI\GOTOV\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\Z\G;
                                            //===Текст====\\\
Source: "{app}\res\text\*"; DestDir: "{app}\res_mods\0.8.10\text\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: KMP\T;
Source: "MODS\TEXT\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\T;

                                    // ====Модификации мира===\
Source: "MODS\PLAT\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\P;

                                          //===Шкурки===\\
Source: "MODS\HKURKI\TRUP\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\H\T;
                                         //===Всякая херь===\
Source: "MODS\4ASI\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\4;
Source: "MODS\IKON\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\I;
Source: "MODS\DIMCAM\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\D;
Source: "MODS\ZOM\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\ZO;
Source: "MODS\NASTRAMEN\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\N;
Source: "MODS\KTO\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\K;
Source: "MODS\SAFE\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\S;
Source: "MODS\ZASVET\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\ZAS;
Source: "MODS\PDEMAG\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\PD;



//====={ Выбор языка }=====\\
[Languages]
Name: "eng"; MessagesFile: "compiler:Default.isl"
Name: "rus"; MessagesFile: "compiler:Languages\Russian.isl"

[Code]
function MyDirName(S:String): String;
var
  InsPath: String;
  er: boolean;
  myFile:String;
begin
  Result:=ExpandConstant('C:\Games\World_of_Tanks\'); //если ключа нет то будем ставить сюда
  er := RegQueryStringValue(HKLM, 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1', 'InstallLocation', InsPath);
  if er and (InsPath<>'') then //если ключ существует и там что-то записано
  begin
    Result := InsPath;
  end;
end;

procedure LogoOnClick(Sender: TObject);
var ResCode: Integer;
begin
  ShellExec('', '{#MyAppURL}', '' , '', SW_SHOW, ewNoWait, ResCode)
end;

procedure RedesignWizardForm;
var
 i: integer;
  BtnPanel: TPanel;
  BtnImage: TBitmapImage;

begin
  ExtractTemporaryFile('logo.bmp')
  BtnPanel:=TPanel.Create(WizardForm)
  with BtnPanel do begin
    Left:=0
    Top:=315
    Width:=179
    Height:=46
    Cursor:=crHand
    OnClick:=@logoOnClick
    Parent:=WizardForm
  end;
  BtnImage:=TBitmapImage.Create(WizardForm)
  with BtnImage do begin
    AutoSize:=True;
    Enabled:=False;
    Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\logo.bmp')
    Parent:=BtnPanel
  end;

  with WizardForm do
  begin
    Caption := ExpandConstant('{cm:Main}');
  end;

  with WizardForm.WizardBitmapImage do
  begin
    Width := ScaleX(502);
  end;

  with WizardForm.WelcomeLabel2 do
  begin
    Visible := False;
  end;

  with WizardForm.WelcomeLabel1 do
  begin
    Visible := False;
  end;

  with WizardForm.WizardSmallBitmapImage do
  begin
    Left := ScaleX(0);
    Width := ScaleX(502);
    Height := ScaleY(70);
  end;

  with WizardForm.PageDescriptionLabel do
  begin
    Visible := False;
  end;

  with WizardForm.PageNameLabel do
  begin
    Visible := False;
  end;

  with WizardForm.WizardBitmapImage2 do
  begin
    Width := ScaleX(502);
  end;

  with WizardForm.FinishedLabel do
  begin
    Visible := False;
  end;

  with WizardForm.FinishedHeadingLabel do
  begin
    Visible := False;
  end;
end;

procedure InitializeWizard();
begin
  RedesignWizardForm;
end;




 

Название шрифтов: ANDLSO.TTF, ASROCK7SEGMENT.TTF, CONSTAN.TTF, CONSTANB.TTF, CONSTANI.TTF, CONSTANZ.TTF, CUPRUM.TTF, NeogreyMedium.otf ,NeogreyRegular.otf, XVMSymbol_4.0.ttf

По такому пути находятся шрифты которые хочу установить MODS\FONTS\

И архив с ними 

FONTS.rar

Edited by ZLoy
Link to comment
Short link
Share on other sites

Вот Ваш скрипт (я немного переделал) Может вы покажите куда добавить или надо отдельно?

 

Название шрифтов: ANDLSO.TTF, ASROCK7SEGMENT.TTF, CONSTAN.TTF, CONSTANB.TTF, CONSTANI.TTF, CONSTANZ.TTF, CUPRUM.TTF, NeogreyMedium.otf ,NeogreyRegular.otf, XVMSymbol_4.0.ttf

По такому пути находятся шрифты которые хочу установить MODS\FONTS\

И архив с ними

Так вам нужно чтобы их в игру установить ? Если да то я не знаю, ни пробовал...

скорее всего также как и остальные моды. но каждый шрифт в свою папку

Edited by EvilAlex
Link to comment
Short link
Share on other sites

а есть прога для де компиляции файлов InnoUltra???

Название выпуска: InnoExtractor.v4.4.5.139

Разработчик: Havy Alegria

Лицензия: FreeWare

Язык: Multi + Русский

Размер: 1.56 MB

ОС: Windows

Скачать: InnoExtractor v4.4.5.139

Link to comment
Short link
Share on other sites

Как шрифты установить я разобрался, ток срабатывают после перезагрузки теперь  нужно принудительная перезагрузка может кто поделится?

Link to comment
Short link
Share on other sites

Как шрифты установить я разобрался, ток срабатывают после перезагрузки теперь  нужно принудительная перезагрузка может кто поделится?

Если ставите через выбор компонентов, то можете поставить флаг:

[Components]
Компонент; Flags: restart

Если хотите перезагружать систему всегда... то в поле

[Setup]
 AlwaysRestart=yes

кто бы примерно выложил исходник примерно такого иснсталера attachicon.gif51070fdb.jpg

а есть прога для де компиляции файлов InnoUltra???

код не декомпилируется... лучше потратьте время на изучение языка и сделайте свой.

Edited by Yusha
  • Upvote 1
  • Downvote 2
Link to comment
Short link
Share on other sites

 

 

Если хотите перезагружать систему всегда... то в поле [setup] AlwaysRestart=yes
 

А принудительная перезагрузка системы (Без - перезагрузить да или пожа ,  а так что бы через 5 сек компьютер будет перезагружен)?

Link to comment
Short link
Share on other sites

Вот нашёл  добавляет ярлык  в пуск а что дописать или переписать чтоб на рабочий стол?

[Icons]
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Link to comment
Short link
Share on other sites

Вот нашёл  добавляет ярлык  в пуск а что дописать или переписать чтоб на рабочий стол?

[Icons]
//в меню пуск ярлык игры
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExe}; WorkingDir: {app}{#GameFolder};  Check: NoIcons;
//в меню пуск ярлык удаления игры
Name: {group}\Удалить {#MyAppName}; Filename: {uninstallexe}; Check: NoIcons and CheckError;
//на рабочий стол ярлык игры
Name: {userdesktop}\{#MyAppName}; Filename: {app}\{#MyAppExe}; WorkingDir: {app}{#GameFolder}; IconFilename: {app}\{#MyAppExe}; Comment: Запустить {#MyAppName}; Check: CheckError;
Link to comment
Short link
Share on other sites

  • 3 weeks later...

Так и не смог разобраться как правильно вставить код для всплывающих картинок подсказок в окне выбора устанавливаемых модов.
Если не трудно выложите готовые рабочие  iss файлы (где прописаны всплывающие картинки).

Link to comment
Short link
Share on other sites

Так и не смог разобраться как правильно вставить код для всплывающих картинок подсказок в окне выбора устанавливаемых модов.

Если не трудно выложите готовые рабочие  iss файлы (где прописаны всплывающие картинки).

 

поддерживаю

плиз

Link to comment
Short link
Share on other sites

Прикрепил скрипт с картинками.

Вставляем картинки для компонентов:

1- Вписываем картинку в файлы инстоллятора (script.iss).

[Files]
Source: img_mod\1.bmp; Flags: dontcopy noencryption noencryption
2- Находим строчку с название мода и картинки (223-226 у меня). И дописываем свои.

'1. Прицел.': UndefPic := '1.bmp';
3- Добавляем флаг в компонентах для отображения картинки без косяков

Name: KMP\P; Description: 1. Прицел.; Flags: disablenouninstallwarning

Важно: Картинки идут с расширением BMP, так как инстолятор самый простой!

 

post-18561-0-83256000-1391256522_thumb.png

 

ScriptModPack2.rar 52,6 МБ

Edited by EvilAlex
  • Upvote 4
Link to comment
Short link
Share on other sites

Прикрепил скрипт с картинками.

 

Спасибо мил человек.

И вот еще вопрос, картинки должны не превышать каких то размеров?

почемуто выдает ошибку

post-8756-0-19101300-1391264428_thumb.jpg

Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...