PDA

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


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

ilya_klimovich
30-04-2013, 16:54
все все я со всем разобрался)) а можно как нить в одной строке прописать общее для всех файлов чтобы они переходили в другое разрешение или надо для каждого прописывать?

vint56
30-04-2013, 17:44
ilya_klimovich cls фильтры и не каких временых файлов не надо что уменьшает время установки
Вот все для сжатия http://rghost.ru/45663041 только нужен isdone 6

ilya_klimovich
01-05-2013, 11:51
расскажите кто как пользоваться define records, вплоть до мелочей)

Gnom_aka_Lexander
01-05-2013, 12:04
ilya_klimovich, в справке к библиотеке до мелочей рассказано, как им пользоваться.
прямо из справки:
Для осуществения работоспособности библиотеки существует 2 вида определения процентных соотношений между операциями на всем прогрессбаре:

Автоматическая расстановка процентных соотношений в операциях.
При автоматической расстановке необходим тестовый проход для определения времени выполнения каждой операции относительно других.
Для включения данного режима необходимо заполнить вторые значения всех функций извлечения архивов нулями.
Краткая инструкция:
а) первым делом убедитесь, что в начале скрипта закомментирована строка

#define records
(т.е. необходимо поставить точку с запятой в начале этой строки);
б) компилим проект и запускаем на установку. Это и будет нашим тестовым проходом. Все операции должны дойти до конца и завершиться удачно. Прогрессбар будет зашкаливать и все компоненты будут извлечены вне зависимости от того выбраны они, или нет. Все так и должно быть!
в) после тестового прогона в указанной папке создастся файл records.inf (имя и путь назначается в процедуре инициализации. О ней см. "подробное описание функций" ниже), его необходимо добавить в проект, раскомметировав, или добавив в начале скрипта строку:

#define records

Так же стоит отметить, что если сам скрипт находится в папке отличной от той, в которую компилится проект (например в скрипте NFS:Undercover откомпиленный файл сохраняется в Output\setup.exe), то records.inf создастся в папке с setup.exe и его необходимо будет перенести непосредственно к скрипту, или же подправить в секции [Files] его истинное расположение, например:

#ifdef records
Source: Output\records.inf; DestDir: {tmp}; Flags: dontcopy
#endif
г) снова откомпилить проект.
После этого инсталлер готов к работе.
При запуске процесс выполнения операций будет равномерно и корректно отображаться на прогрессбаре.
Что именно тут может быть непонятно?

ilya_klimovich
01-05-2013, 12:44
просто хотел уточнить может я что то не так делаю, но после всего сделанного при установке распаковывается только часть файлов, но проценты отобр нормально, если отключаю define records то распаковываются все файлы и проценты отобр не нормально, как быть?

Gnom_aka_Lexander
01-05-2013, 14:24
ilya_klimovich, покажи ту часть, где распаковка и я покажу, где у тебя косяк.

habib2302
01-05-2013, 15:24
Доброе время суток. дайте мне пожалуйста полный скрипт на распаковку .arc архивов, учитывая выбранные компоненты.

Gnom_aka_Lexander
01-05-2013, 15:56
saurn, Андрей (Shegorat) давно не обновлял модуль. если собираешься использовать этот модуль, есть смысл связаться с ним лично.

habib2302
01-05-2013, 16:13
saurn, а какая версия HWREQ модуля?
у меня есть версия 1.11

insombia
01-05-2013, 17:17
нужно наложить транспорант(прозрачность) на текст,там на 2 странице все будет видно
http://rghost.ru/45685934

ilya_klimovich
01-05-2013, 19:14
if not ISArcExtract ( 0, OveralPct, 0, ExpandConstant('{src}\setup-1.bin'), ExpandConstant('{app}'), false,CallBack, '', '', '') then break;
if not ISArcExtract ( 0, OveralPct, 0, ExpandConstant('{src}\setup-2.bin'), ExpandConstant('{app}'), false,CallBack, '', '', '') then break;
if not ISArcExtract ( 0, OveralPct, 0, ExpandConstant('{src}\setup-3.bin'), ExpandConstant('{app}\DI\Data'), false,CallBack, '', '', '') then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_buildinginterior_b_PC.srep'), ExpandConstant('{app}\DI\Data\bs_buildinginterior_b_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_buildinginterior_b_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_buildinginterior_b_PC.rpack'), true, CallBack ) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_buildinginterior_PC.srep'), ExpandConstant('{app}\DI\Data\bs_buildinginterior_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_buildinginterior_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_buildinginterior_PC.rpack'), true, CallBack ) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_jungle_b_PC.srep'), ExpandConstant('{app}\DI\Data\bs_jungle_b_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_jungle_b_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_jungle_b_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_jungle_high_PC.srep'), ExpandConstant('{app}\DI\Data\bs_jungle_high_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_jungle_high_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_jungle_high_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_jungle_PC.srep'), ExpandConstant('{app}\DI\Data\bs_jungle_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_jungle_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_jungle_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_laboratory_PC.srep'), ExpandConstant('{app}\DI\Data\bs_laboratory_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_laboratory_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_laboratory_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_military_quarters_PC.srep'), ExpandConstant('{app}\DI\Data\bs_military_quarters_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_military_quarters_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_military_quarters_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_quarantine_PC.srep'), ExpandConstant('{app}\DI\Data\bs_quarantine_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_quarantine_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_quarantine_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_ship_PC.srep'), ExpandConstant('{app}\DI\Data\bs_ship_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_ship_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_ship_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_town_PC.srep'), ExpandConstant('{app}\DI\Data\bs_town_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_town_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_town_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_tunnels_PC.srep'), ExpandConstant('{app}\DI\Data\bs_tunnels_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\bs_tunnels_PC.pcf'), ExpandConstant('{app}\DI\Data\bs_tunnels_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\menuback_PC.srep'), ExpandConstant('{app}\DI\Data\menuback_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\menuback_PC.pcf'), ExpandConstant('{app}\DI\Data\menuback_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\weapons_PC.srep'), ExpandConstant('{app}\DI\Data\weapons_PC.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\weapons_PC.pcf'), ExpandConstant('{app}\DI\Data\weapons_PC.rpack'), true, CallBack) then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\DI\Data\music_stream.srep'), ExpandConstant('{app}\DI\Data\music_stream.xwb'), '', true, CallBack ) then break;

Показываю

Gnom_aka_Lexander
01-05-2013, 19:15
insombia, уж от тебя такого вопроса не ожидал.. честно... это-ж классика. два варианта - либо скрываем родные статик-тексты и вместо них создаем лейблы с transparent:=true;, либо компилим на юникоде, где у статиков есть свойство transparent.

Показываю »
мдеээээ.............
OveralPct - эт че за? (простите мой французкий, но на самом деле - что это за ...)
далее. да, это цитата, но я помню, в том сообщении пара функций была с первым параметром, отличным от нуля. беда, в общем-то была именно там.

insombia
01-05-2013, 19:20
Gnom_aka_Lexander спс,у меня то анси стоит,теперь ясно почему такая беда случилась

ilya_klimovich ты что решил игру по файлам сжать?зачем этот гемор,ведь проще через инсайды сжать сразу все эти файлы в 1 архив

Gnom_aka_Lexander
01-05-2013, 19:23
insombia, советую все-же первый вариант. ибо свойство transparent у статиков в юникоде работает только если не менять свойства шрифта. либо если свойства шрифта не отличаются от свойств шрифта главной формы.
зачем этот гемор,ведь проще через инсайды сжать сразу все эти файлы в 1 архив »
не всегда. раз уж пошел такой оффтоп, посмотри репак S.T.A.L.K.E.R. - Народная солянка(GSC&AMK) (RUS) [LossLess RePack] от R.G. Revenants чтоб уместить 13 с лишним гиг на двд5 - одним архивом там мне было вообще никак не обойтись. причем это дело делалось принципиально без различных секретных тулз.

valyok666
01-05-2013, 19:24
нужно наложить транспорант(прозрачность) на текст,там на 2 странице все будет видно
http://rghost.ru/45685934 »
Не забыл ли ты ещё про модуль Transparent?

Gnom_aka_Lexander
01-05-2013, 19:27
Не забыл ли ты ещё про модуль Transparent? »
одно слово - мерцает...

ilya_klimovich
01-05-2013, 19:32
зачем этот гемор,ведь проще через инсайды сжать сразу все эти файлы в 1 архив
по подробнее можно

insombia
01-05-2013, 19:36
valyok666 конечно же нет :) ,у меня была версия инно которая его не принимала

Gnom_aka_Lexander
01-05-2013, 19:36
по подробнее можно »
Можно (http://krinkels.org/forumdisplay.php?f=141). Проекты только по ссылке. любые ссылки ведущие куда-то еще - 100% фейк.

ilya_klimovich
01-05-2013, 19:45
за способ конечно спасибо, но все равно как мне решить мою проблему?




© OSzone.net 2001-2012