Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 8]
nik1967, спасибо, все настолько просто) я уже думал программным путём менять через - WizardForm.ComponentsList.Checked[8] := False;
но это не вариант в моем случае :Beer:
как закоментировать эти строки https://s8.hostingkartinok.com/uploads/images/2017/12/10b6cb05d08c577df5465b1bb0ed9794.png чтобы при установке исходила "russian" "english"
скрип с файломи http://rgho.st/8JMZGmxMY
web_form
Вам нужно чтобы при выборе языка Русский что подчёркнуто читалось на русском, а при выборе языка английский читалось на английской? Правильно понял?
web_form
У вас в скрипте есть секция [CustomMessages], и многие названия уже переделаны под выбор языка, отображение надписей на русском или английском.
Вобщем должно быть так:
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
Name: "english"; MessagesFile: "compiler:Languages\English.isl"
[CustomMessages]
russian.exit=Выход
english.exit=Exit
[Code___]
MyCancelButton:=TButton.Create(WizardForm);
with MyCancelButton do begin
Parent:=WizardForm;
Width:=ScaleX(0);
// Caption:=ExpandConstant('Выход');
Caption:=ExpandConstant('{cm:exit}'); // должно быть так
OnClick:=@CancelButtonOnClick;
end;
Остальные записи переделывай также, переводи в онлайн переводчике, редактируй, прописывай в секции [CustomMessages]
russian.здесь название свое=слово на русском
english.здесь название свое=перевод на английский
ZVSRus, выдает ошибку при компелятции https://s8.hostingkartinok.com/uploads/images/2017/12/5637a6be78e317d34e4b2b8a146863a5.png
web_form
На какой строке ошибка. Сделай скриншот.
web_form
Я же описал как делать, будь более внимательней:
[CustomMessages]
russian.InstallationCompleted=Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на рабочем столе.
english.InstallationCompleted=The installation completed successfully. A start can be made by using the corresponding icon in the start menu or on the desktop.
[Code__]
procedure Finish;
begin
Wizard16:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\SDWImage12.png'),3,220,594,62,True,True);
Wizard17:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\SDWImage5.png'),3,215,594,72,True,True);
LabelFinish := TLabel.Create(WizardForm);
with LabelFinish do begin
Left:= 30;
Top:= 230;
Width:= 550;
Height:= 58;
AutoSize:= false;
Transparent:= true;
WordWrap:= true;
ParentFont := True;
Caption:= ExpandConstant('{cm:InstallationCompleted}');
Parent:= WizardForm;
end;
end;
выдает ошибку при компелятции https://s8.hostingkartinok.com/uploads/images/2017/12/5637a6be78e317d34e4b2b8a146863a5.png»
Здесь:
Caption:=ExpandConstant('{Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.}');
фигурные скобки удалите.
т.е
Caption:=ExpandConstant('Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.');
Или замените это:
Caption := 'Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.';
вместо первого.
Если для CustomMessages, то так:
[CustomMessages]
russian.captionmesscomp=Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.
[Code]
...
Caption:=ExpandConstant('{cm:captionmesscomp}');
ZVSRus,
на всех остальных строк выдает ошибки который закоментировал https://s8.hostingkartinok.com/uploads/images/2017/12/10b6cb05d08c577df5465b1bb0ed9794.png
мне и остальных строк добавить ('{cm:InstallationCompleted}'); или ('{cm:captionmesscomp}');
web_form
Попробую объяснить по другому:
[CustomMessages]
russian.001=Русский текст
english.001=Английский текст
russian.002=Завершение установки
english.002=Installation complete
russian.003=Ошибка при установке.
english.003=Error installation.
Procedure Error(CurPageID: Integer);
Begin
if (CurPageID = wpFinished) and ISDoneError then
begin
ImgSetVisibility(Wizard16, True);
ImgSetVisibility(Wizard17, False);
ImgApplyChanges(WizardForm.Handle);
WizardForm.Caption:= ExpandConstant('{cm:002}');
LabelFinish.Top:= 239;
LabelFinish.Caption:= ExpandConstant('{cm:003}');
end;
end;
ZVSRus,
ошибка https://s8.hostingkartinok.com/uploads/images/2017/12/4fec3d56276bfb8e338004f0a067f2af.png
web_form
Цифрами написал для примера, что бы было более понятней, нужно писать текстом.
Замени 002, 003 на свои имена, ну скажем:
[CustomMessages]
russian.name1=Русский текст
english.name1=Английский текст
russian.name2=Завершение установки
english.name2=Installation complete
russian.name3=Ошибка при установке.
english.name3=Error installation.
Procedure Error(CurPageID: Integer);
Begin
if (CurPageID = wpFinished) and ISDoneError then
begin
ImgSetVisibility(Wizard16, True);
ImgSetVisibility(Wizard17, False);
ImgApplyChanges(WizardForm.Handle);
WizardForm.Caption:= ExpandConstant('{cm:name2}');
LabelFinish.Top:= 239;
LabelFinish.Caption:= ExpandConstant('{cm:name3}');
end;
end;
а как сделать чтобы при установке игры отобразилось время руский на руском а англиский на англиском https://s8.hostingkartinok.com/uploads/images/2017/12/fd523bb34548ce9a427327bd87207a40.png
vvVVvv VV vvVVvv
15-12-2017, 21:31
vvVVvv VV vvVVvv, из Справки
Скрытый текст »
Здравствуйте. У меня стоит выбор между стим и взломанной версией,пожалуйста подскажите, как при выборе взломанной версии сделать так,что бы копировался и кряк который рядом в папке приложен.
Если нужен скрип,могу в лс скинуть.
У меня стоит выбор между стим и взломанной версией, пожалуйста подскажите, как при выборе взломанной версии сделать так, что бы копировался и кряк который рядом в папке приложен.
Что то припоминаю данный скрипт, где переключение между стим и взломанной версией. Кряк это взломанный исполняемый файл или что то другое?
vvVVvv VV vvVVvv
15-12-2017, 22:15
Что то припоминаю данный скрипт, где переключение между стим и взломанной версией. Кряк это взломанный исполняемый файл или что то другое? »
Да,есть и с исполняемым файлом,а есть где и без него,например как у 3DM к игре FS17 там один файл ini и один dll,).
Да, есть и с исполняемым файлом, а есть где и без него, например как у 3DM к игре FS17 там один файл ini и один dll,).
vvVVvv VV vvVVvv я никогда не занимался играми, и не знаю как там у 3DM к игре FS17, я хочу понять что такое у вас кряк, зарегистрированный исполняемый .exe файл, .dll ка для регистрации или .ini файл с данными регистрации.
Как я понимаю, если вы выбрали стим тогда устанавливается не зарегистрированная версия, когда выбрали взломанная устанавливается зарегистрированная. Если так тогда все что вы называете кряком (все файлы что у вас в отдельной папке) также как и все файлы прописываем в секции [Files] через переключатель который соответствует взломанной версии.
Как то так:
[Files]
Source: "{app}\amazingaudioplayer,1.exe"; DestDir: "{app}"; DestName: "amazingaudioplayer.exe"; Check: StimCheck; Flags: ignoreversion
Source: "{app}\amazingaudioplayer,2.exe"; DestDir: "{app}"; DestName: "amazingaudioplayer.exe"; Check: VzlomCheck; Flags: ignoreversion
vvVVvv VV vvVVvv
15-12-2017, 23:43
vvVVvv VV vvVVvv я никогда не занимался играми, и не знаю как там у 3DM к игре FS17, я хочу понять что такое у вас кряк, зарегистрированный исполняемый .exe файл, .dll ка для регистрации или .ini файл с данными регистрации.
Как я понимаю, если вы выбрали стим тогда устанавливается не зарегистрированная версия, когда выбрали взломанная устанавливается зарегистрированная. Если так тогда все что вы называете кряком (все файлы что у вас в отдельной папке) также как и все файлы прописываем в секции [Files] через переключатель который соответствует взломанной версии.
Как то так:
[Files]
Source: "{app}\amazingaudioplayer,1.exe"; DestDir: "{app}"; DestName: "amazingaudioplayer.exe"; Check: StimCheck; Flags: ignoreversion
Source: "{app}\amazingaudioplayer,2.exe"; DestDir: "{app}"; DestName: "amazingaudioplayer.exe"; Check: VzlomCheck; Flags: ignoreversion »
Не много не так поняли, когда идёт установка в стим, то она полностью устанавливает зарегистрированную версию,то есть в установщике все файлы есть, все прописи в реестре прописываются,то есть если у пользователя эта игра куплена,то ему достаточно выбрать стим версию,дождаться установки и всё можно зайти в стим и нажать кнопку играть и всё играть без проблем.
Я вас понял,объясняю.Там идёт файл config.ini в котором прописаны всякие настройки,смена языка,включение длс,так же еще присутствует dll файл который отвязывает от стима игру,а точнее steam_api64.dll.
Но бывает так же что в месте с ini и dll так же присутствует exe файл игры.
vvVVvv VV vvVVvv
Поймите, корректно поставленный вопрос, залог быстрого и исчерпывающего ответа.
Но бывает так же что в месте с ini и dll так же присутствует exe файл игры.
Source: "{app}\config.ini"; DestDir: "{app}"; Check: StimCheck; Flags: ignoreversion
Source: "{app}\steam_api64.dll"; DestDir: "{app}"; Check: StimCheck; Flags: ignoreversion
Source: "{app}\steam.exe"; DestDir: "{app}"; Check: StimCheck; Flags: ignoreversion
Папка {app} (синий цвет) это папка где лежат ваши файлы, путь может быть любой, например: D:\ПАПКА\ПОДПАПКА
Папка {app} (красный цвет) это папка куда вы их должны скопировать, например: {pf}\Название игры.
StimCheck это внутреннее название переключателя, как он у вас называется я не знаю, нужно в скрипте смотреть.
Если у вас есть переключение между взломанной и стим, значит есть и эти переключатели.
Выбрали стим, данные файлы не установились, выбрали взломанную, файлы установились в нужное место, куда укажете путь.
Ничего сложного.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.