PDA

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


Страниц : 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

Alloc
13-12-2017, 17:24
nik1967, спасибо, все настолько просто) я уже думал программным путём менять через - WizardForm.ComponentsList.Checked[8] := False;
но это не вариант в моем случае :Beer:

ENERGES
15-12-2017, 11:37
как закоментировать эти строки https://s8.hostingkartinok.com/uploads/images/2017/12/10b6cb05d08c577df5465b1bb0ed9794.png чтобы при установке исходила "russian" "english"
скрип с файломи http://rgho.st/8JMZGmxMY

ZVSRus
15-12-2017, 15:45
web_form
Вам нужно чтобы при выборе языка Русский что подчёркнуто читалось на русском, а при выборе языка английский читалось на английской? Правильно понял?

ENERGES
15-12-2017, 15:57
ZVSRus, да

ZVSRus
15-12-2017, 16:16
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.здесь название свое=перевод на английский

ENERGES
15-12-2017, 18:00
ZVSRus, выдает ошибку при компелятции https://s8.hostingkartinok.com/uploads/images/2017/12/5637a6be78e317d34e4b2b8a146863a5.png

ZVSRus
15-12-2017, 18:36
web_form
На какой строке ошибка. Сделай скриншот.

ZVSRus
15-12-2017, 18:57
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;

Nordek
15-12-2017, 18:59
выдает ошибку при компелятции https://s8.hostingkartinok.com/uploads/images/2017/12/5637a6be78e317d34e4b2b8a146863a5.png»

Здесь:
Caption:=ExpandConstant('{Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.}');
фигурные скобки удалите.

т.е
Caption:=ExpandConstant('Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.');

Или замените это:
Caption := 'Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.';
вместо первого.


Если для CustomMessages, то так:

[CustomMessages]
russian.captionmesscomp=Установка завершена успешно. Запуск можно произвести при помощи соответствующей иконки в меню Пуск или на Рабочем столе.

[Code]
...
Caption:=ExpandConstant('{cm:captionmesscomp}');

ENERGES
15-12-2017, 19:11
ZVSRus,
на всех остальных строк выдает ошибки который закоментировал https://s8.hostingkartinok.com/uploads/images/2017/12/10b6cb05d08c577df5465b1bb0ed9794.png
мне и остальных строк добавить ('{cm:InstallationCompleted}'); или ('{cm:captionmesscomp}');

ZVSRus
15-12-2017, 19:27
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;

ENERGES
15-12-2017, 19:31
ZVSRus,
ошибка https://s8.hostingkartinok.com/uploads/images/2017/12/4fec3d56276bfb8e338004f0a067f2af.png

ZVSRus
15-12-2017, 19:48
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;

ENERGES
15-12-2017, 20:07
а как сделать чтобы при установке игры отобразилось время руский на руском а англиский на англиском https://s8.hostingkartinok.com/uploads/images/2017/12/fd523bb34548ce9a427327bd87207a40.png

vvVVvv VV vvVVvv
15-12-2017, 21:31
vvVVvv VV vvVVvv, из Справки
Скрытый текст »
Здравствуйте. У меня стоит выбор между стим и взломанной версией,пожалуйста подскажите, как при выборе взломанной версии сделать так,что бы копировался и кряк который рядом в папке приложен.
Если нужен скрип,могу в лс скинуть.

ZVSRus
15-12-2017, 21:49
У меня стоит выбор между стим и взломанной версией, пожалуйста подскажите, как при выборе взломанной версии сделать так, что бы копировался и кряк который рядом в папке приложен.

Что то припоминаю данный скрипт, где переключение между стим и взломанной версией. Кряк это взломанный исполняемый файл или что то другое?

vvVVvv VV vvVVvv
15-12-2017, 22:15
Что то припоминаю данный скрипт, где переключение между стим и взломанной версией. Кряк это взломанный исполняемый файл или что то другое? »
Да,есть и с исполняемым файлом,а есть где и без него,например как у 3DM к игре FS17 там один файл ini и один dll,).

ZVSRus
15-12-2017, 22:52
Да, есть и с исполняемым файлом, а есть где и без него, например как у 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 файл игры.

ZVSRus
16-12-2017, 08:47
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