Jump to content
Korean Random
EvilAlex

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

Recommended Posts

подключить не получается ошибку выдает что не находит файл File not found "скрипты модов/ParamsRememberer.is"

Значит что-то проглядели.

Кстати, не забудьте указать свои данные в ParamsRememberer. Там перечисляются доступные в проекте компонентЛисты, также указывается ветка для сохранения параметров в реестре. Ну и кое-какие ненужные для вас проверки.

Edited by Kotyarko_O
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

за всю неделю что пробовал и читал тут, так и не смог музыку добавить в инсталл((


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

Edited by ЛОМ
  • Downvote 2

Share this post


Link to post

Short link
Share on other sites

Выражаю огромнейшую благодарность за помощь Kotyarko_O.... Все помог и все работает как положено, причем не задавая ненужных вопросов.... Жаль только на просьбу отблагодарить не скинул реквизиты для оплаты... такому человеку на пивко с рыбкой не жалко!!!


 

 

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

Просто делаешь подуровень  ранее на предыдущей странице уже обсуждался почти такой же вопрос..

Как образец там давался пример... 

Edited by Nowik1971
  • Upvote 1
  • Downvote 2

Share this post


Link to post

Short link
Share on other sites

 

 

 

Просто делаешь подуровень  ранее на предыдущей странице уже обсуждался почти такой же вопрос..

Как образец там давался пример... 

 

я же написал сразу что флаг fixed не подходит, я не хочу выбирать ОДИН ИЗ... мне нужно если я в инсталляторе  поставил галочку на пункте ХВМ  что бы нельзя было поставить галочки  например на пяти пунктах ( НА ВСЕХ ПЯТИ ПУНКТАХ). а если я не выбираю пункт ХВМ  то эти ВСЕ пять пунктов МОЖНО ВЫБИРАТЬ.

Share this post


Link to post

Short link
Share on other sites

@ЛОМ, неправильную тактику выбрали.
Разумным ходом будет максимально составить совместимость между модификациями. Конкретно в данном случае: отключить некоторые возможности XVM`а, представляя их сторонними модификациями; или же оставить подобный выбор, но средствами XVM`а, без сторонних модификаций.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ЛОМ, неправильную тактику выбрали.

Разумным ходом будет максимально составить совместимость между модификациями. Конкретно в данном случае: отключить некоторые возможности XVM`а, представляя их сторонними модификациями; или же оставить подобный выбор, но средствами XVM`а, без сторонних модификаций.

 

ЭТО Я ЗНАЮ И ПОНИМАЮ))) просто  например в моем инсталляторе включен в ХВМ  х60 зум и отдельно мод у меня стоит такой же. так вот половина из тех кто скачивает тупо ставят не читая  надпись "не ставить с хвм"  и зум не работает.  вот что я сделал на данный момент))

 

командирская камера (не ставить с ХВМ )"; Flags: dontinheritcheck

лампочка 10 секунд (не ставить с ХВМ )"; Flags: dontinheritcheck

зум мод для прицела х60 (не ставить с ХВМ )"; Flags: dontinheritcheck

 

такой вариант просто не выбирает автоматом эти пункты но в ручную можно. а я бы хотел чтобы вообще блокировалось при пункте выбора ХВМ )))

 

ТАК ЧТО? НЕ РЕАЛЬНО ИМЕННО ТАК СДЕЛАТЬ? ))

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

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

 

Nowik1971  вам правильно написал, используйте подуровни

CTkV5Nz.png
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Nowik1971  вам правильно написал, используйте подуровни

CTkV5Nz.png

ясно. а какие флаги использовать в данном варианте не подскажете? ))

Share this post


Link to post

Short link
Share on other sites

такой вариант просто не выбирает автоматом эти пункты но в ручную можно. а я бы хотел чтобы вообще блокировалось при пункте выбора ХВМ )))   ТАК ЧТО? НЕ РЕАЛЬНО ИМЕННО ТАК СДЕЛАТЬ? ))

Да и причем иуи флаг фиксации? вам нужен не тот флаг...., нужен флаг exclusive скорее всего и тогда получится, а ваш флаг просто фиксирует на постаянку....

 

Вот как у меня пример:

'Пример подуровня. по аналогии сделай под себя'

[CustomMessages]

BMP = Читы

 

 

Mods10 = Комплексный PFMods 6.0

Mods11 = Модуль BLINDSHOTS - попадания по не засвеченной технике

Mods12 = Модуль BREAKABLE - удаление простреливаемых объектов

Mods13 = Модуль DESTRUCTION - разрушения на миникарте

Mods14 = Модуль HEALTHCARE - ремонт, автоматический огнетушитель

Mods15 = Модуль LASERS - лазеры

Mods16 = Модуль MTURRETS - направления орудий на миникарте

Mods17 = Модуль OUTSIGHT - сферы вне отрисовки

Mods18 = Модуль REDBALL - красные шары для арты

Mods19 = Модуль RELOADING - перезарядка

Mods20 = Модуль SHADOW - тень

Mods21 = Модуль TUNDRA - удаление растительности

Mods22 = Модуль WATCHFUL - индикация противников

Mods23 = Модуль XRAYS - обводка техники за препятствием (рентген)

Mods24 = Модуль Awareness -установленное оборудование над маркерами техники

Mods25 = Модуль Автоприцел

Mods26 = Модуль Хамелеон

 

 

Mods27 = Читмоды по отдельности

Mods28 = Шары для арты(ModificationProjectile).

Mods29 = Перезарядка атры.

Mods30 = Chams-Мод перекрашивает танки противника в яркие цвета делая их легко заметными.

Mods31 = Автоогнетушитель за серебро.

Mods32 = 3D шар попадание без засвета

Mods33 = Сферы вне отрисовки.

 

 

[Types]

Name: "compact"; Description: "Рекомендуемый набор компонентов";

Name: "full"; Description: "Выбрать все компоненты";

Name: "custom"; Description: "Пользовательский режим"; Flags: iscustom;

 

 

[Components]

Name: BMP; Description: "{cm:BMP}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\A; Description: "{cm:Mods1}"; Types: full custom; Flags: disablenouninstallwarning;

//Name: BMP\A\auto_aim_V181; Description: "{cm:Mods2}"; Types: full custom; Flags: exclusive disablenouninstallwarning;

Name: BMP\A\AutoAim_by_SAE; Description: "{cm:Mods3}"; Types: full custom; Flags: exclusive disablenouninstallwarning;

Name: BMP\A\auto_aim_V195; Description: "{cm:Mods4}"; Types: full custom; Flags: exclusive disablenouninstallwarning;

//Name: BMP\A\SLAIM; Description: "{cm:Mods5}"; Types: full custom; Flags: exclusive disablenouninstallwarning;

//Name: BMP\A\fkzcrf; Description: "{cm:Mods6}"; Types: full custom; Flags: exclusive disablenouninstallwarning;

//Name: BMP\A\lportii; Description: "{cm:Mods7}"; Types: full custom; Flags: exclusive disablenouninstallwarning;

 

//Name: BMP\Mod_stvolikHaosa; Description: "{cm:Mods8}"; Types: full custom; Flags: disablenouninstallwarning;

 

Name: BMP\PFMods; Description: "{cm:Mods9}"; Types: full compact custom; Flags: exclusive disablenouninstallwarning;

Name: BMP\5\PFMods; Description: "{cm:Mods10}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\1; Description: "{cm:Mods11}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\2; Description: "{cm:Mods12}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\3; Description: "{cm:Mods13}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\4; Description: "{cm:Mods14}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\5; Description: "{cm:Mods15}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\6; Description: "{cm:Mods16}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\7; Description: "{cm:Mods17}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\8; Description: "{cm:Mods18}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\9; Description: "{cm:Mods19}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\10; Description: "{cm:Mods20}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\11; Description: "{cm:Mods21}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\l2; Description: "{cm:Mods22}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\13; Description: "{cm:Mods23}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\14; Description: "{cm:Mods24}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\15; Description: "{cm:Mods25}"; Types: full compact custom; Flags: disablenouninstallwarning;

Name: BMP\5\PFMods\16; Description: "{cm:Mods26}"; Types: full custom; Flags: disablenouninstallwarning;

 

 

 

Name: BMP\otdelno; Description: "{cm:Mods27}"; Types: full custom; Flags: exclusive disablenouninstallwarning;

Name: BMP\otdelno\ModificationProjectile; Description: "{cm:Mods28}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\artyreload; Description: "{cm:Mods29}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\chams; Description: "{cm:Mods30}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\AO_913; Description: "{cm:Mods31}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\prostrel_obekty; Description: "{cm:Mods34}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\Tundra_Mod_script_ot_Makct; Description: "{cm:Mods38}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\rentgen; Description: "{cm:Mods39}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\Lasers; Description: "{cm:Mods40}"; Types: full custom; Flags: disablenouninstallwarning;

Name: BMP\otdelno\Razruch_Ob; Description: "{cm:Mods41}"; Types: full custom; Flags: disablenouninstallwarning;

 

 

 

 

'Скрин примера'

10180189.png

Короче если выбираешь например шары для арты из PFMods Номер 1, то автоматом блокируется выбор похожего мода из Читмоды по отдельности номер 2, а сделано это для того чтобы пользователи модпака не ставили все подряд, а потом писали что не работает, так как эти моды по функциям похожи, а в остальном разные и конфликтуют, Ну, ты в общем понял.... и выше тебе так же картинку привели как иерархию сделать....

Edited by Nowik1971
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

Короче если выбираешь например шары для арты из PFMods Номер 1, то автоматом блокируется выбор похожего мода из Читмоды по отдельности номер 2, а сделано это для того чтобы пользователи модпака не ставили все подряд, а потом писали что не работает, так как эти моды по функциям похожи, а в остальном разные и конфликтуют, Ну, ты в общем понял.... и выше тебе так же картинку привели как иерархию сделать....   

 

спасибо)) короче сделал во так , сойдет)) а не подскажите как сделать чтобы когда открываешь окно выбора компонентов по умолчанию галочки чтобы не стояли? а то у меня на некоторых стоят на некоторых нет((  понимаю что достаю вас но всё же)))

в скрипте вот так у меня записано 

 

 

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites
как сделать чтобы когда открываешь окно выбора компонентов по умолчанию галочки чтобы не стояли?

 

 

'Вот так'

[Types]

Name: "compact"; Description: "Рекомендуемый набор компонентов";

Name: "full"; Description: "Выбрать все компоненты"; 

Name: "custom"; Description: "Пользовательский режим"; Flags: iscustom;

 

Name: BMP\PFMods; Description: "{cm:Mods9}"; Types: full compact custom; Flags: exclusive disablenouninstallwarning;

Name: BMP\5\PFMods; Description: "{cm:Mods10}"; Types: full compact custom; Flags:  disablenouninstallwarning;

Name: BMP\5\PFMods\1; Description: "{cm:Mods11}"; Types: full compact custom; Flags: disablenouninstallwarning;

Т.е. Types: full выбраны все по умолчанию, Types:  compact  выбранные при установке по умолчанию... Types:custom при установке галку ставит пользователь

В справке стандартной есть примеры там все четко написано в инно сетуп....

Edited by Nowik1971

Share this post


Link to post

Short link
Share on other sites

Т.е. Types: full выбраны все по умолчанию, Types:  compact  выбранные при установке по умолчанию... Types:custom при установке галку ставит пользователь

можешь помочь)) у меня ша так прописано. впиши если не трудно как должно быть чтобы галочки по умолчанию не стояли)))

 

 

 

[Components]

Name: "KMP"; Description: "АИМ"; Flags: checkablealone

Name: "KMP\I"; Description: ". Аим САЕ 18,1"; Flags: exclusive

Name: "KMP\CC"; Description: ". Аим САЕ 25"; Flags: exclusive

Name: "KMP\ZZ"; Description: ". Аим Lportii"; Flags: exclusive

Name: "KMP\XX"; Description: ". Aим Bot Ogre Ninja"; Flags: exclusive

Name: "KMP\S"; Description: ". Шайтан 074"; Flags: exclusive

Name: "KMP\X"; Description: ". Автоприцел захвата за припятствиями(не чит)"; Flags: exclusive

 

 

 

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

Вот так будет

'Пример с твоими компонентами'

[Types]
Name: "compact"; Description: "Рекомендуемый набор компонентов";
Name: "full"; Description: "Выбрать все компоненты";
Name: "custom"; Description: "Пользовательский режим"; Flags: iscustom;

[Components]
Name: "KMP"; Description: "АИМ"; Types: full  custom;  Flags:  unchecked;
Name: "KMP\I"; Description: ". Аим САЕ 18,1"; Types: full  custom;  Flags: exclusive
Name: "KMP\CC"; Description: ". Аим САЕ 25"; Types: full  custom;  Flags: exclusive
Name: "KMP\ZZ"; Description: ". Аим Lportii"; Types: full  custom;  Flags: exclusive
Name: "KMP\XX"; Description: ". Aим Bot Ogre Ninja"; Types: full  custom;  Flags: exclusive
Name: "KMP\S"; Description: ". Шайтан 074"; Types: full  custom;  Flags: exclusive
Name: "KMP\X"; Description: ". Автоприцел захвата за припятствиями(не чит)"; Types: full  custom;  Flags: exclusive

Или вот так сделай чтобы ничего не  было выбрано 
[Components]
Name: "KMP"; Description: "АИМ"; Types: full  custom;  Flags: Flags: unchecked;

Edited by Nowik1971

Share this post


Link to post

Short link
Share on other sites

 

Вот так будет

'Пример с твоими компонентами'

[Types]
Name: "compact"; Description: "Рекомендуемый набор компонентов";
Name: "full"; Description: "Выбрать все компоненты";
Name: "custom"; Description: "Пользовательский режим"; Flags: iscustom;

[Components]
Name: "KMP"; Description: "АИМ"; Types: full  custom;  Flags:  unchecked;
Name: "KMP\I"; Description: ". Аим САЕ 18,1"; Types: full  custom;  Flags: exclusive
Name: "KMP\CC"; Description: ". Аим САЕ 25"; Types: full  custom;  Flags: exclusive
Name: "KMP\ZZ"; Description: ". Аим Lportii"; Types: full  custom;  Flags: exclusive
Name: "KMP\XX"; Description: ". Aим Bot Ogre Ninja"; Types: full  custom;  Flags: exclusive
Name: "KMP\S"; Description: ". Шайтан 074"; Types: full  custom;  Flags: exclusive
Name: "KMP\X"; Description: ". Автоприцел захвата за припятствиями(не чит)"; Types: full  custom;  Flags: exclusive

Или вот так сделай чтобы ничего не  было выбрано 
[Components]
Name: "KMP"; Description: "АИМ"; Types: full  custom;  Flags: Flags: unchecked;

 


Вот так будет

'Пример с твоими компонентами'

[Types]
Name: "compact"; Description: "Рекомендуемый набор компонентов";
Name: "full"; Description: "Выбрать все компоненты";
Name: "custom"; Description: "Пользовательский режим"; Flags: iscustom;

[Components]
Name: "KMP"; Description: "АИМ"; Types: full  custom;  Flags:  unchecked;
Name: "KMP\I"; Description: ". Аим САЕ 18,1"; Types: full  custom;  Flags: exclusive
Name: "KMP\CC"; Description: ". Аим САЕ 25"; Types: full  custom;  Flags: exclusive
Name: "KMP\ZZ"; Description: ". Аим Lportii"; Types: full  custom;  Flags: exclusive
Name: "KMP\XX"; Description: ". Aим Bot Ogre Ninja"; Types: full  custom;  Flags: exclusive
Name: "KMP\S"; Description: ". Шайтан 074"; Types: full  custom;  Flags: exclusive
Name: "KMP\X"; Description: ". Автоприцел захвата за припятствиями(не чит)"; Types: full  custom;  Flags: exclusive

Или вот так сделай чтобы ничего не  было выбрано 
[Components]
Name: "KMP"; Description: "АИМ"; Types: full  custom;  Flags: Flags: unchecked;

короче у меня чет не получается((  и по ходу я уже достал тебя видимо с такими детскими вопросами)))

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

attachicon.gifScreenshot_5.png

 

короче у меня чет не получается((  и по ходу я уже достал тебя видимо с такими детскими вопросами)))

Зараахивируй и кинь в личку... посмотрю

А для начала убери флаг Flags:  unchecked;  я ошибся он для страницы Таск

вот так сделай

[Components]
Name: "KMP"; Description: "АИМ"; Types: full custom; 
Name: "KMP\I"; Description: ". Аим САЕ 18,1"; Types: full custom; Flags: exclusive
Name: "KMP\CC"; Description: ". Аим САЕ 25"; Types: full custom; Flags: exclusive
Name: "KMP\ZZ"; Description: ". Аим Lportii"; Types: full custom; Flags: exclusive
Name: "KMP\XX"; Description: ". Aим Bot Ogre Ninja"; Types: full custom; Flags: exclusive
Name: "KMP\S"; Description: ". Шайтан 074"; Types: full custom; Flags: exclusive
Name: "KMP\X"; Description: ". Автоприцел захвата за припятствиями(не чит)"; Types: full custom; Flags: exclusive

Он просто не работает с Flags: iscustom;.... 

Edited by Nowik1971

Share this post


Link to post

Short link
Share on other sites

Nowik1971  кинул))   это реально сделать? 

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

Nowik1971  кинул))   это реально сделать? 

флаг убери где стоит Flags: checkablealone  и не будет ничего выбираться по умолчанию

Edited by Nowik1971

Share this post


Link to post

Short link
Share on other sites

флаг убери где стоит Flags: checkablealone  и не будет ничего выбираться по умолчанию

вот смотри убрал со все флаг   Flags: checkablealone  но все равно не получается(((

 

Share this post


Link to post

Short link
Share on other sites

 

флаг убери где стоит Flags: checkablealone  и не будет ничего выбираться по умолчанию

вот смотри убрал со все флаг   Flags: checkablealone  но все равно не получается(((

 

 

Я тебе в личку все уже давно переделанное отправил и все работатет оба варианта смотри где накосячил, проверяй и сравнивай... У меня например работает... и это пример в личке так же у тебя... ты же не прописываешь что я тебе прислал и .......

'Вот держи все работает как и говорил'

 ; Скрипт создан через Мастер Inno Setup Script.
; ИСПОЛЬЗУЙТЕ ДОКУМЕНТАЦИЮ ДЛЯ ПОДРОБНОСТЕЙ ИСПОЛЬЗОВАНИЯ INNO SETUP!

#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "http://www.example.com/"

[Setup]
//WizardSmallImageFile=Cool-Text-188743760178749.bmp
//WizardImageFile=1342257-9ВВВВ7-8-wwЯw.hqtexture.bmp
; Примечание: Значение AppId идентифицирует это приложение.
; Не используйте одно и тоже значение в разных установках.
; (Для генерации значения GUID, нажмите Инструменты | Генерация GUID.)
AppId={{B026BD3B-9BD3-4DD9-B0D4-37A4822B227D}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=C:\Games\World_of_Tanks\
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
//LicenseFile=F:\А ДЛЯ СБОРКИ\ПРОГА\ScriptModPack\licensia.txt
//InfoBeforeFile=F:\А ДЛЯ СБОРКИ\ПРОГА\ScriptModPack\faq.rtf
//OutputDir=F:\А ДЛЯ СБОРКИ\ехе
OutputBaseFilename=ЛОМ
//SetupIconFile=F:\А ДЛЯ СБОРКИ\ПРОГА\ScriptModPack\Files\yahoo.ico
Compression=lzma
SolidCompression=yes
DirExistsWarning=no
Uninstallable=no

[Languages]
Name: "default"; MessagesFile: "compiler:Default.isl"

[Files]



[Components]
Name: "KMP"; Description: "АИМ";
Name: "KMP\I"; Description: ". Аим САЕ 18,1"; Flags: exclusive
Name: "KMP\CC"; Description: ". Аим САЕ 25"; Flags: exclusive
Name: "KMP\ZZ"; Description: ". Аим Lportii"; Flags: exclusive
Name: "KMP\XX"; Description: ". Aим Bot Ogre Ninja"; Flags: exclusive
Name: "KMP\S"; Description: ". Шайтан 074"; Flags: exclusive
Name: "KMP\X"; Description: ". Автоприцел захвата за припятствиями(не чит)"; Flags: exclusive
Name: "KMP"; Description: "ПРИЦЕЛЫ";
Name: "KMP\NN"; Description: ". прицел белый"; Flags: exclusive
Name: "KMP\MM"; Description: ". прицел-Jimbo"; Flags: exclusive
Name: "KMP\P"; Description: ". прицел-MeltyMap_svedenie+Zoom х30"; Flags: exclusive
Name: "KMP\K"; Description: ". прицел синий(для танка и арты)"; Flags: exclusive
Name: "KMP\QQ"; Description: ". прицел желтый(для танка и арты)"; Flags: exclusive
Name: "KMP\OO"; Description: ". прицел дамоклов меч для арты"; Flags: exclusive
Name: "KMP"; Description: "ПЕРЕЗАРЯДКА";
Name: "KMP\M"; Description: ". перезарядки танков (с флеш) от ZorroJan"; Flags: exclusive
Name: "KMP\Q"; Description: ". перезарядка(без флеш)над танком противника"; Flags: exclusive
Name: "KMP"; Description: "ПАНЕЛИ ПОВРЕЖДЕНИЙ";
Name: "KMP\BB"; Description: ". панель повреждений_Gambiter"; Flags: exclusive
Name: "KMP\KK"; Description: ". панель повреждений от zayaz"; Flags: exclusive
Name: "KMP\VV"; Description: ". панель повреждений_STL1te Metallist95"; Flags: exclusive
Name: "KMP"; Description: "ВЫБОР НЕБА";
Name: "KMP\H"; Description: ". небо звездное"; Flags: exclusive
Name: "KMP\2"; Description: ". небо черное без горизонта"; Flags: exclusive

Name: "KMP"; Description: "ЧИТЫ И МОДЫ"
Name: "KMP\A"; Description: ". Оленемер ХВМ"
Name: "KMP\U"; Description: ". рентген желтый"
Name: "KMP\UU"; Description: ". иконки танков."
Name: "KMP\G"; Description: ". радио ВГ"
Name: "KMP\LL"; Description: ". мод ангел.статус выполнения лбз"
Name: "KMP\V"; Description: ". награды и медали в бою от RTAN"
Name: "KMP\HH"; Description: ". оповешение о засвете в чате"
Name: "KMP\RR"; Description: ". log-poluchennogo-urona-v-chate"
Name: "KMP\Y"; Description: ". цветные попадания в танк"
Name: "KMP\O"; Description: ". отображение сферы на месте танка вне квадрата отрисовки"
Name: "KMP\W"; Description: ". разрушенные объ.на мини-карте"
Name: "KMP\D"; Description: ". Белые трупы танков"
Name: "KMP\F"; Description: ". светлячок"
Name: "KMP\J"; Description: ". индикатор обстрела от dikey93"
Name: "KMP\E"; Description: ". снайперский прицел для арты"
Name: "KMP\L"; Description: ". направление стволов противника на мини-карте"
Name: "KMP\B"; Description: ". мод тень от Polar Fox (модель танка)"
Name: "KMP\N"; Description: ". мод винтик"
Name: "KMP\R"; Description: ". статистика за сессию SeVeRRR"
Name: "KMP\WW"; Description: ". battle-assistant"
Name: "KMP\EE"; Description: ". мод тылы, разноцветный индикатор ближайших врагов"
Name: "KMP\TT"; Description: ". белые сбитые гусеницы"
Name: "KMP\YY"; Description: ". safeshot"
Name: "KMP\II"; Description: ". автоогнетушитель за серебро"
Name: "KMP\T"; Description: ". удаление простр. объектов"
Name: "KMP\PP"; Description: ". ремонт гусеницы пробелом."
Name: "KMP\AA"; Description: ". тундра в снайперском прицеле"
Name: "KMP\SS"; Description: ". Красные шары арты"
Name: "KMP\DD"; Description: ". круг белый при попадании без засвета"
Name: "KMP\FF"; Description: ". лазеры"
Name: "KMP\JJ"; Description: ". AutoEquip-автоматическая установка оборудования"
Name: "KMP\1"; Description: ". золотые иконки прем танков"
Name: "KMP"; Description: "ОТДЕЛЬНО ОТ ХВМ";
Name: "KMP\C"; Description: ". командирская камера (не ставить с ХВМ )"
Name: "KMP\GG"; Description: ". лампочка 10 секунд (не ставить с ХВМ )"
Name: "KMP\Z"; Description: ". зум мод для прицела х60 (не ставить с ХВМ )"

[code=auto:0]
procedure ComponentsSetFocus(CurPageID: Integer);
begin
If CurPageID=wpSelectComponents then
begin
WizardForm.ComponentsList.SetFocus;
end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
ComponentsSetFocus(CurPageID);
end;
{ RedesignWizardFormBegin } // Не удалять эту строку!
// Не изменять эту секцию. Она создана автоматически.
procedure RedesignWizardForm;
begin
with WizardForm do
begin
Color := clSilver;
AutoScroll := False;
ClientHeight := ScaleY(413);
ClientWidth := ScaleX(697);
end;

with WizardForm.Bevel do
begin
Left := ScaleX(-658);
Top := ScaleY(521);
Width := ScaleX(665);
Height := ScaleY(42);
end;

with WizardForm.CancelButton do
begin
Left := ScaleX(551);
Top := ScaleY(375);
Font.Height := -12;
Font.Name := 'Cambria Math';
Font.Style := [fsBold, fsItalic];
ParentFont := False;
end;

with WizardForm.NextButton do
begin
Left := ScaleX(469);
Top := ScaleY(375);
Font.Height := -12;
Font.Name := 'Cambria Math';
Font.Style := [fsBold, fsItalic];
ParentFont := False;
end;

with WizardForm.BackButton do
begin
Left := ScaleX(381);
Top := ScaleY(375);
Font.Height := -12;
Font.Name := 'Cambria Math';
Font.Style := [fsBold, fsItalic];
ParentFont := False;
end;

with WizardForm.OuterNotebook do
begin
Width := ScaleX(697);
Height := ScaleY(361);
end;

with WizardForm.WizardBitmapImage do
begin
Left := ScaleX(-16);
Top := ScaleY(-8);
Width := ScaleX(724);
Height := ScaleY(370);
end;

with WizardForm.WelcomeLabel2 do
begin
Left := ScaleX(752);
Top := ScaleY(432);
end;

with WizardForm.WelcomeLabel1 do
begin
Left := ScaleX(760);
Top := ScaleY(432);
end;

with WizardForm.InnerNotebook do
begin
Top := ScaleY(80);
Width := ScaleX(617);
Height := ScaleY(269);
end;

with WizardForm.LicenseMemo do
begin
Width := ScaleX(617);
end;

with WizardForm.InfoBeforeMemo do
begin
Width := ScaleX(617);
Height := ScaleY(245);
end;

with WizardForm.DirBrowseButton do
begin
Left := ScaleX(518);
Top := ScaleY(81);
end;

with WizardForm.DirEdit do
begin
Width := ScaleX(492);
end;

with WizardForm.ComponentsDiskSpaceLabel do
begin
Top := ScaleY(248);
end;

with WizardForm.ComponentsList do
begin
Top := ScaleY(40);
Width := ScaleX(617);
Height := ScaleY(205);
end;

with WizardForm.TypesCombo do
begin
Left := ScaleX(-376);
Top := ScaleY(-9);
Width := ScaleX(377);
end;

with WizardForm.ReadyMemo do
begin
Width := ScaleX(617);
end;

with WizardForm.ProgressGauge do
begin
Width := ScaleX(617);
Height := ScaleY(29);
end;

with WizardForm.MainPanel do
begin
Left := ScaleX(-272);
Top := ScaleY(3);
Width := ScaleX(969);
end;

with WizardForm.WizardSmallBitmapImage do
begin
Left := ScaleX(253);
Top := ScaleY(-9);
Width := ScaleX(727);
Height := ScaleY(106);
end;

with WizardForm.PageDescriptionLabel do
begin
Left := ScaleX(-80);
Top := ScaleY(-1);
Width := ScaleX(349);
Height := ScaleY(3);
end;

with WizardForm.PageNameLabel do
begin
Left := ScaleX(-128);
end;

with WizardForm.WizardBitmapImage2 do
begin
Left := ScaleX(-48);
Top := ScaleY(-61);
Width := ScaleX(788);
Height := ScaleY(578);
// ExtractTemporaryFile('WizardForm.WizardBitmapImage2.bmp');
// Bitmap.LoadFromFile(ExpandConstant('{tmp}\WizardForm.WizardBitmapImage2.bmp'));
end;

with WizardForm.RunList do
begin
Left := ScaleX(696);
Top := ScaleY(359);
end;

with WizardForm.NoRadio do
begin
Left := ScaleX(696);
Top := ScaleY(361);
Height := ScaleY(9);
end;

with WizardForm.YesRadio do
begin
Left := ScaleX(696);
Top := ScaleY(363);
end;

with WizardForm.FinishedLabel do
begin
Left := ScaleX(696);
Top := ScaleY(359);
Height := ScaleY(84);
end;

with WizardForm.FinishedHeadingLabel do
begin
Left := ScaleX(696);
Top := ScaleY(359);
Width := ScaleX(293);
end;

with WizardForm.BeveledLabel do
begin
Left := ScaleX(-1);
Top := ScaleY(521);
end;

{ ReservationBegin }
// Вы можете добавить ваш код здесь.

{ ReservationEnd }
end;
// Не изменять эту секцию. Она создана автоматически.
{ RedesignWizardFormEnd } // Не удалять эту строку!

var
LogoImage:TBitmapImage;
LogoPanel: TPanel;
LogoLabel: TLabel;

procedure LogoLabelOnClick(Sender: TObject);
var
ErrorCode: Integer;
begin
ShellExec('open', 'http://chit24.ru/thr...y-obnovil.915/''', SW_SHOWNORMAL, ewNoWait, ErrorCode)
end;

procedure InitializeWizard();
/////////////////
begin
RedesignWizardForm;
LogoPanel := TPanel.Create(WizardForm);
with LogoPanel do
begin
Parent := WizardForm;
Left := ScaleX(8);
Top := ScaleY(370);
Width := ScaleX(185);
Height := ScaleY(33);
BevelOuter := bvNone;
end;

LogoImage := TBitmapImage.Create(WizardForm);
with LogoImage do
begin
Parent := LogoPanel;
Left := ScaleX(0);
Top := ScaleY(0);
AutoSize:=true;
ReplaceColor:=clFuchsia;
ReplaceWithColor:=clBtnFace;
//ExtractTemporaryFile('logo.bmp');
// Bitmap.LoadFromFile(ExpandConstant('{tmp}\logo.bmp'));
end;

LogoLabel := TLabel.Create(WizardForm);
with LogoLabel do
begin
Parent := LogoPanel;
Width := LogoPanel.Width;
Height := LogoPanel.Height;
Transparent:=True;
Cursor := crHand;
OnClick:=@LogoLabelOnClick;
end;
end;


[code]
{ RedesignWizardFormBegin } // Не удалять эту строку!
// Не изменять эту секцию. Она создана автоматически.
procedure RedesignWizardForm;
begin
with WizardForm do
begin
AutoScroll := False;
ClientHeight := ScaleY(654);
ClientWidth := ScaleX(499);
end;

with WizardForm.CancelButton do
begin
Top := ScaleY(615);
end;

with WizardForm.NextButton do
begin
Top := ScaleY(615);
end;

with WizardForm.BackButton do
begin
Left := ScaleX(221);
Top := ScaleY(615);
end;

with WizardForm.OuterNotebook do
begin
Height := ScaleY(601);
end;

with WizardForm.WizardBitmapImage do
begin
Height := ScaleY(586);
end;

with WizardForm.InnerNotebook do
begin
Height := ScaleY(509);
end;

with WizardForm.ComponentsDiskSpaceLabel do
begin
Top := ScaleY(488);
end;

with WizardForm.ComponentsList do
begin
Height := ScaleY(411);
end;

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

{ ReservationBegin }
// Вы можете добавить ваш код здесь.

{ ReservationEnd }
end;
// Не изменять эту секцию. Она создана автоматически.
{ RedesignWizardFormEnd } // Не удалять эту строку!

procedure InitializeWizard();
begin
RedesignWizardForm;
end;

[ISFormDesigner]
WizardForm=FF0A005457495A415244464F524D003010FC03000054504630F10B5457697A617264466F726D0A57697A617264466F726D0C436C69656E74486569676874038E020B436C69656E74576964746803F3010C4578706C696369744C65667402000B4578706C69636974546F7002000D4578706C6963697457696474680303020E4578706C6963697448656967687403B5020D506978656C73506572496E636802600A54657874486569676874020D00F10A544E6577427574746F6E0C43616E63656C427574746F6E03546F700367020B4578706C69636974546F700367020000F10A544E6577427574746F6E0A4E657874427574746F6E03546F700367020B4578706C69636974546F700367020000F10A544E6577427574746F6E0A4261636B427574746F6E044C65667403DD0003546F700367020C4578706C696369744C65667403DD000B4578706C69636974546F700367020000F10C544E65774E6F7465626F6F6B0D4F757465724E6F7465626F6F6B064865696768740359020E4578706C6963697448656967687403590200F110544E65774E6F7465626F6F6B506167650B57656C636F6D65506167650D4578706C69636974576964746803F1010E4578706C6963697448656967687403390100F10C544269746D6170496D6167651157697A6172644269746D6170496D61676506486569676874034A020E4578706C69636974486569676874034A02000000F110544E65774E6F7465626F6F6B5061676509496E6E6572506167650D4578706C69636974576964746803F1010E4578706C6963697448656967687403590200F10C544E65774E6F7465626F6F6B0D496E6E65724E6F7465626F6F6B0648656967687403FD010E4578706C6963697448656967687403FD0100F110544E65774E6F7465626F6F6B506167650B4C6963656E7365506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403FD010000F110544E65774E6F7465626F6F6B506167650D53656C656374446972506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403ED000000F110544E65774E6F7465626F6F6B506167651453656C656374436F6D706F6E656E7473506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403FD0100F10E544E65775374617469635465787418436F6D706F6E656E74734469736B53706163654C6162656C03546F7003E8010B4578706C69636974546F7003E8010000F110544E6577436865636B4C697374426F780E436F6D706F6E656E74734C69737406486569676874039B010E4578706C69636974486569676874039B010000F10C544E6577436F6D626F426F780A5479706573436F6D626F0A4974656D486569676874020D0756697369626C650800000000000000



'Скриншот рабочего скрипта твоего с твоими компонентами'

10258838.png

Сделай сначала чтобы работало, а уж потом дизайн меняй.. главное не дизайн, а работоспособность модпака и его функциональность!

И прочитай справку там примеры почти всего есть!

 

 Дизайн еще раз повторюсь только в конце делай иначе не поймешь ничего, а косяки так и будут...

Эту тему прочитай с самого начала, там все примеры есть почти готового модпака....

Edited by Nowik1971
  • Upvote 1

Share this post


Link to post

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...