Войти

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 [167] 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

filehome
04-10-2011, 15:14
Del

GRiD555x
04-10-2011, 15:15
Ну спасибки жди ещё вопросов:) »

R.i.m.s.k.y.
04-10-2011, 15:18
GRiD555x,
жди еще ответов
чем смогу - помогу

балин, да не отвечай ты в тегах post!

GRiD555x
04-10-2011, 15:22
Да я первый раз на форуме и в этих тегах кодах и т.д. чайник:)

R.i.m.s.k.y.
04-10-2011, 15:25
Да я первый раз на форуме и в этих тегах кодах и т.д. чайник »

выделяешь сообщение, внизу появится синяя полоска "Цитировать" - давишь ее, в окне ответа появится ник и цитируемый текст, далее в окне ответа пиши там где чисто ниже всего - получится как у всех и как надо

и эта - не бойся экспериментировать! не в хирургическом отделении!!!

GRiD555x
04-10-2011, 15:29
выделяешь сообщение, внизу появится синяя полоска "Цитировать" - давишь ее, в окне ответа появится ник и цитируемый текст, далее в окне ответа пиши там где чисто ниже всего - получится как у всех и как надо »
Вот так правельно?:)

R.i.m.s.k.y.
04-10-2011, 15:30
вуаля! сходи купи булочку :) :clapping:

Gnom_aka_Lexander
04-10-2011, 15:34
GRiD555x, Как-то так должно все это выглядеть:
[Setup]
BackColor=0
WizardImageFile=D:\2.bmp
WizardSmallImageFile=D:\1.bmp
DiskSpanning=true
DiskSliceSize=1457664000
AppId={{C4EA8E81-A680-48BF-9D28-0A091DDD7BCB}
AppName=Driver San Francisco
AppVersion=Driver San Francisco 1.02
AppPublisher=GRiD555x
AppPublisherURL=http://gold-club.ixterm.ru/tracker/
AppSupportURL=http://gold-club.ixterm.ru/tracker/
AppUpdatesURL=http://gold-club.ixterm.ru/tracker/
DefaultDirName={pf}\Driver San Francisco
DefaultGroupName=Driver San Francisco
AllowNoIcons=yes
OutputDir=D:\Новая папка
OutputBaseFilename=setup
SetupIconFile=C:\Documents and Settings\GRID\Рабочий стол\favicon.ico
Compression=lzma/ultra64
SolidCompression=true
InternalCompressLevel=ultra64

[Languages]
Name: english; MessagesFile: compiler:Default.isl
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked; OnlyBelowVersion: 0,6.1

[Files]
Source: "D:\sound.wav"; DestDir: "{tmp}"; Flags: dontcopy

Source: InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy
Source: D:\BackImage.bmp; DestDir: {tmp}; Flags: dontcopy
Source: D:\1c.bmp; DestDir: {tmp}; Flags: dontcopy
Source: D:\2c.bmp; DestDir: {tmp}; Flags: dontcopy
Source: D:\3c.bmp; DestDir: {tmp}; Flags: dontcopy
Source: D:\GAME\DriverSF\Driver.exe; DestDir: {app}; Flags: ignoreversion
Source: D:\GAME\DriverSF\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs

[Icons]
Name: {group}\Driver San Francisco; Filename: {app}\Driver.exe
Name: {group}\{cm:ProgramOnTheWeb,Driver San Francisco}; Filename: http://gold-club.ixterm.ru/tracker/
Name: {group}\{cm:UninstallProgram,Driver San Francisco}; Filename: {uninstallexe}
Name: {commondesktop}\Driver San Francisco; Filename: {app}\Driver.exe; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Driver San Francisco; Filename: {app}\Driver.exe; Tasks: quicklaunchicon

[Run]
Filename: {app}\Driver.exe; Description: {cm:LaunchProgram,Driver San Francisco}; Flags: nowait postinstall skipifsilent

[Registry]
Root: HKLM; SubKey: SOFTWARE\UBISOFT\Driver San Francisco; ValueType: string; ValueName: launcherLanguage; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\UBISOFT\Driver San Francisco; ValueType: string; ValueName: GameLocation; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\UBISOFT\Driver San Francisco\GameUpdate; ValueType: string; ValueName: info; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\UBISOFT\Driver San Francisco\GameUpdate; ValueType: string; ValueName: language; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\UBISOFT\Driver San Francisco\GameUpdate; ValueType: string; ValueName: execPath; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\UBISOFT\Driver San Francisco\GameUpdate; ValueType: string; ValueName: installdir; ValueData: {app}; Flags: uninsdeletekey

[_Code] // тут убереш палочку перед Code обязательно.
function sndPlaySound(lpszSoundName: string; uFlags: cardinal):integer;external 'sndPlaySoundA@winmm.dll stdcall';
type
TProc=procedure(HandleW, msg, idEvent, TimeSys: LongWord);
var
BackImage, SlideImage: TBitmapImage;
TimerID: LongWord;
s:string;
Width, Height:Integer;

function WrapTimerProc(callback:TProc; paramcount:integer):longword;external 'wrapcallback@files:innocallback.dll stdcall';
function SetTimer(hWnd: LongWord; nIDEvent, uElapse: LongWord; lpTimerFunc: LongWord): LongWord;external 'SetTimer@user32.dll stdcall';
function KillTimer(hWnd: LongWord; nIDEvent: LongWord): LongWord;external 'KillTimer@user32.dll stdcall';
function GetSystemMetrics(nIndex:Integer):Integer;external 'GetSystemMetrics@user32.dll stdcall';

function PercentProgress(): Integer;
begin
with WizardForm.ProgressGauge do begin
Result:=(Position-Min)/((Max - Min)/100)
end
end;

procedure OnTimer(HandleW, msg, idEvent, TimeSys: LongWord);
var
percent: integer;
begin
percent:=PercentProgress
with SlideImage do
begin
if ((percent>0) and (percent<10) and (Tag<>1)) then
begin
Bitmap.LoadFromFile(ExpandConstant('{tmp}') + '\1.bmp')
Tag:=1
end else
if ((percent>11) and (percent<20) and (Tag<>2)) then
begin
Bitmap.LoadFromFile(ExpandConstant('{tmp}') + '\2.bmp')
Tag:=2
end else
if ((percent>21) and (percent<100) and (Tag<>3)) then
begin
Bitmap.LoadFromFile(ExpandConstant('{tmp}') + '\3.bmp')
Tag:=3
end
end
end;

procedure InitializeWizard();
begin
ExtractTemporaryFile('BackImage.bmp')
ExtractTemporaryFile('1.bmp')
ExtractTemporaryFile('2.bmp')
ExtractTemporaryFile('3.bmp')

ExtractTemporaryFile(ExpandConstant('sound.wav')); //Извлекаем звуковой файл во временную папку
sndPlaySound(ExpandConstant('{tmp}\sound.wav'), $0001 or $0008); //Проигрываем файл. Здесь указаны параметры для повторного проигрывания. Если мы хотим проиграть файл единожды, удаляем параметр 'or $0008'

WizardForm.InnerPage.Visible:=False;
WizardForm.WelcomeLabel1.Visible:=False;
WizardForm.WelcomeLabel2.Visible:=False;
WizardForm.WizardSmallBitmapImage.left:=0;
WizardForm.WizardSmallBitmapImage.Width:=WizardForm.Width;
WizardForm.PageNameLabel.Visible:=False;
WizardForm.PageDescriptionLabel.Visible:=False;
WizardForm.WizardBitmapImage.Width:=WizardForm.ClientWidth;
WizardForm.WizardBitmapImage.Height:=WizardForm.ClientHeight;
WizardForm.WizardBitmapImage2.Width:=WizardForm.ClientWidth;
WizardForm.OuterNotebook.Height:=WizardForm.ClientHeight;
WizardForm.InnerNotebook.Height:=WizardForm.ClientHeight;
WizardForm.WizardBitmapImage2.Height:=WizardForm.ClientHeight;
WizardForm.NextButton.BringToFront;
WizardForm.CancelButton.BringToFront;
WizardForm.BackButton.BringToFront;
WizardForm.FinishedHeadingLabel.Visible:=False;
WizardForm.FinishedLabel.Visible:=False;
WizardForm.Position:=poScreenCenter
WizardForm.Position:=poScreenCenter
Width:=GetSystemMetrics(0)
Height:=GetSystemMetrics(1)
MainForm.BORDERSTYLE:=bsNone
MainForm.Left:=0
MainForm.Top:=0
MainForm.Width:=Width
MainForm.Height:=Height
ExtractTemporaryFile('BackImage.bmp')
s:=ExpandConstant('{tmp}')+'\BackImage.bmp '
BackImage:=TBitmapImage.Create(MainForm)
BackImage.Bitmap.LoadFromFile(s)
BackImage.Align:=alClient
BackImage.Parent:=MainForm
BackImage.Stretch:=True
MainForm.Visible:=True
end;

procedure CurPageChanged(CurPageID: Integer);
var
pfunc: LongWord;
Width, Height: Integer;
begin
If CurPageID=wpInstalling then
begin
pfunc:=WrapTimerProc(@OnTimer, 4)
TimerID:=SetTimer(0, 0, 500, pfunc)
SlideImage:=TBitmapImage.Create(MainForm)
with SlideImage do
begin
Stretch:=True
Align:=alClient
Bitmap.LoadFromFile(ExpandConstant('{tmp}') + '\1.bmp')
Parent:=MainForm
Tag:=1
end
end
if CurPageID=wpFinished then
begin
SlideImage.Hide
end
end;

procedure DeinitializeSetup();
begin
KillTimer(0, TimerID)
end;

GRiD555x
04-10-2011, 15:51
А вот ещё один вопрос вот я делаю репак через Инно Сетап без FreeArc'a,у меня игра весит 9 гб я сделал репак и получилось 7 гб это так и должно быть или что то не так делаю??

R.i.m.s.k.y.
04-10-2011, 15:53
GRiD555x,
Compression=lzma/ultra64
SolidCompression=true
InternalCompressLevel=ultra64 »
такая компрессия максимальна, сильнее уже не сожмешь

GRiD555x
04-10-2011, 16:11
такая компрессия максимальна, сильнее уже не сожмешь »
Да у меня такая!!!

Я бы ещё хотел сделать слайдшоу на весь экран при установки!!!

Gnom_aka_Lexander
04-10-2011, 16:37
такая компрессия максимальна, сильнее уже не сожмешь »
да я не про компрессию, я скрипт в целом причесал малость. Ничего не трогая в нем.

R.i.m.s.k.y.
04-10-2011, 17:14
Я бы ещё хотел сделать слайдшоу на весь экран при установки »
см подпись - это не ко мне :)

Gnom_aka_Lexander
04-10-2011, 17:26
Я бы ещё хотел сделать слайдшоу на весь экран при установки!!! »
А я вот, вижу, что оно у тебя там у же есть :)
Название: S.T.A.L.K.E.R.- Народная солянка
Автор: Лександер
Описание: Простенький скрипт с IsDone 0.6e приятный глазу. Без революционных идей, но может, кому и понравится :)
Скачать (http://rghost.ru/24176101)
Перезалил - Версия 2 - вроде все мелкие ошибки поправил :)

insombia
05-10-2011, 18:38
Вот для игры Rage чтобы вкл русские сабы нужно в параметре ярлыка ввести +set sys_lang "russian" как сделать чтобы при создании ярлыка на рабочем столе оно сразу было с этим параметром?

No4noylis
05-10-2011, 18:52
insombia, В секции [Icons] там где прописано создание твоего ярлыка, добавь Parameters: set sys_lang "russian";
А если ярлык через чекбокс создаешь, то (конечно если я не ошибаюсь) вот здесь твой параметр написать надо:

CreateShellLink(ExpandConstant('{userdesktop}\Ярлык.lnk'), 'set sys_lang "russian"', ExpandConstant('{app}\Ярлык.exe'), '', ExpandConstant('{app}'), ExpandConstant('{app}\Ярлык.exe'), 0, SW_SHOW);

VinTagE
05-10-2011, 18:56
insombia, Так пробуй

[Icons]
Name: "{userdesktop}\Ярлык"; Filename: "{app}\launcher.exe"; Parameters: set sys_lang "russian"; WorkingDir: "{app}";

GRiD555x
05-10-2011, 19:27
какая строка нужна в скрипте чтобы расспоковался сам архив FreeArc,кагда жмёш на Setup?

insombia
05-10-2011, 20:43
какая строка нужна в скрипте чтобы расспоковался сам архив FreeArc,кагда жмёш на Setup? »
во первых когда идет речь о распаковке арков то жать самим инно не нужно
какая строка нужна в скрипте чтобы расспоковался сам архив FreeArc »
смотря какой скрипт

GRiD555x
05-10-2011, 21:20
insombia, ты можешь мне это рассказать подробнее?Через скай и т.д.?




© OSzone.net 2001-2012