jon12345 1 #538394 Posted November 13, 2023 Если создаешь мод пак, почему выбор всех модов на одной странице, как разбить на поэтапные окошки типа: 1234пункты "далее" >, 12пункты "далее", 12345678пункты "далее". Чтоб небыло всё на одном листе! Нашёл на форумах TNewChecklistBox ЭТО ТО? И если то, то не пойму как и куда это правильно вписывать. Quote Share this post Link to post Short link Share on other sites
Qirashi 15 #538396 Posted November 13, 2023 Реализовать силами самого inno setup это невозможно, нужно прибегать к сторонним библиотекам по типу Ботва. Сам inno даёт на выбор очень мало страниц, но это тот самый минимум который нужен для обычных установщиков. 1 Quote Share this post Link to post Short link Share on other sites
jon12345 1 #539081 Posted December 12, 2023 23.10.2016 в 15:30, Yusha сказал: Писец там выше заморочки... все есть в самом инно. Секция: [installDelete] [InstallDelete] ; Очистка кеша и логов Type: filesandordirs; Name: {userappdata}\wargaming.net\WorldOfTanks\account_caches Type: filesandordirs; Name: {userappdata}\wargaming.net\WorldOfTanks\awesomium_cache Type: filesandordirs; Name: {userappdata}\wargaming.net\WorldOfTanks\battle_results Type: filesandordirs; Name: {userappdata}\wargaming.net\WorldOfTanks\clan_cache Type: filesandordirs; Name: {userappdata}\wargaming.net\WorldOfTanks\custom_data Type: filesandordirs; Name: {userappdata}\wargaming.net\WorldOfTanks\dossier_cache Type: filesandordirs; Name: {userappdata}\wargaming.net\WorldOfTanks\messenger_cache Type: files; Name: {userappdata}\wargaming.net\WorldOfTanks\xvm\tcarousel.filters.dat Type: files; Name: {userappdata}\wargaming.net\WorldOfTanks\xvm\tcarousel.reserve.dat Type: files; Name: {userappdata}\wargaming.net\WorldOfTanks\xvm\arenas_data.zip Type: files; Name: {app}\python.log Type: files; Name: {app}\xvm.log Можно добавить любые Components: или Check: Например: Type: files; Name: {userappdata}\wargaming.net\WorldOfTanks\xvm\tcarousel.filters.dat; Components: xvm Type: files; Name: {userappdata}\wargaming.net\WorldOfTanks\xvm\tcarousel.reserve.dat; Components: xvm Type: files; Name: {userappdata}\wargaming.net\WorldOfTanks\xvm\arenas_data.zip; Components: xvm А чекбоксы к этому делу , чтобы выбирать этот пункт? И заодно очистка папок mods resmods. Спасибо Скажите ещё вот, что - чтобы прога сама нашла путь к папке с игрой, нужно прописать это? : [Setup] DefaultDirName={app}\World of tanks так? И что если к примеру у меня папка называется "World_of_Tanks_RU" , то как быть, а у других может ещё как то ... Quote Share this post Link to post Short link Share on other sites
jon12345 1 #539390 Posted January 9 (edited) ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ;[ISSI] #define ISSI_SplashScreen "C:\Users\jonat\Desktop\mods\images\SPLASH.bmp" #define ISSI_SplashScreen_T 3 #define ISSI_SplashScreen_X 800 #define ISSI_SplashScreen_Y 540 #define ISSI_SplashScreen_Corner #define ISSI_IncludePath "C:\ISSI" ;#include ISSI_IncludePath+"\_issi.isi" #define MyAppPublisher "Loyz, Inc." #define Patch "1.23.0.2" #include "Components.iss" #define MyAppName "Loyz Lite Mods" ;Название инстоллятора [Setup] AppId={{CA87A65E-9305-4849-9706-B47852EAF90F} AppName={#MyAppName} AppVersion=1.0 AppPublisher={#MyAppPublisher} DefaultDirName={code:GetWOTPath} OutputDir=. OutputBaseFilename=Beta1 Compression=lzma SolidCompression=yes WizardStyle=modern ; не более 164на314.bmp Чтобы добавить изображение в левую часть окна инсталлятора WizardImageFile=C:\Users\jonat\Desktop\mods\images\164x314red.bmp WizardSmallImageFile=C:\Users\jonat\Desktop\mods\images\smalllogo.bmp AlwaysShowDirOnReadyPage=yes [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" Name: "french"; MessagesFile: "compiler:Languages\French.isl" Name: "german"; MessagesFile: "compiler:Languages\German.isl" Name: "polish"; MessagesFile: "compiler:Languages\Polish.isl" Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" [Files] Source: logo.bmp; Flags: dontcopy nocompression Source: SPLASH.bmp; Flags: dontcopy nocompression [Code] var WOTPath: String; function GetWOTPath(Param: String): String; var RegPath: String; begin // Путь к реестру с информацией об установке World of Tanks RegPath := 'Software\Wargaming.net\GameInstall\World of Tanks'; // Попытка получить путь из реестра if RegQueryStringValue(HKEY_LOCAL_MACHINE, RegPath, 'InstallFolder', Result) then begin Result := AddBackslash(Result); end else begin // Если не удалось получить путь из реестра, используем путь по умолчанию Result := 'C:\Games\World_of_Tanks\'; end; end; function InitializeSetup: Boolean; begin // Присваиваем глобальной переменной WOTPath значение, чтобы использовать в DefaultDirName WOTPath := GetWOTPath(''); Result := True; end; Вот мой код. Не могу добиться чтоб автоматически находило куда устанавливать т.е. папку с игрой World of Tanks. Поможет кто? ИИ без силен... Edited January 9 by jon12345 Quote Share this post Link to post Short link Share on other sites
jon12345 1 #539422 Posted January 12 (edited) Привет это снова я. Надеюсь хоть на какой то из моих вопросов мне ответят. Поставил в "Свой" мод пак в Компоненты - XVM. Вроди бы все работает, но не выводится в правом нижнем (В игре) сообщение с микро подсказкой на ссылку ХВМ. Что делать? Решено - прошу прощения, некоректно распаковал все файлы ХVM. Все исправил. Edited January 12 by jon12345 нашел решение Quote Share this post Link to post Short link Share on other sites
jon12345 1 #539465 Posted January 16 (edited) дайте ссылку на botva2 p.s. это место вообще живое? Такое ощущение что люди покинули его давным давно... Edited January 16 by jon12345 Quote Share this post Link to post Short link Share on other sites
Lom 48 #539466 Posted January 16 (edited) 26 минут назад, jon12345 сказал: дайте ссылку на botva2 p.s. это место вообще живое? Такое ощущение что люди покинули его давным давно... если что, поиском тут дохера чего нужного можно найти к примеру вот https://kr.cm/f/t/9050/c/510751/ Edited January 16 by Lom Quote Share this post Link to post Short link Share on other sites
P.S.Enot 416 #539471 Posted January 16 5 часов назад, jon12345 сказал: дайте ссылку на botva2 p.s. это место вообще живое? Такое ощущение что люди покинули его давным давно... Держи botva2.dll Quote Share this post Link to post Short link Share on other sites
jon12345 1 #539504 Posted January 18 (edited) @P.S.Enot спасибо Lom - и тебе тоже, я уж думал я здесь один Edited January 18 by jon12345 1 Quote Share this post Link to post Short link Share on other sites
P.S.Enot 416 #539506 Posted January 19 8 часов назад, jon12345 сказал: @P.S.Enot спасибо Lom - и тебе тоже, я уж думал я здесь один Ну бывает да что молчат. Просто подобные вопросы уже тут заезженны. Хотя лишний раз помочь человеку не так уж и трудно. Удачи с Модпаком Quote Share this post Link to post Short link Share on other sites
Lom 48 #539599 Posted January 26 знаю что данная тема, уже давно осиротела)) но всё таки... такой момент. знаю что есть подобный вариант https://koreanrandom.com/forum/topic/44984-wip-xvm-installerv2/ когда в в одном установщике есть возможность ставить моды как для РУ так и для ЕУ клиента. но, возможно ли сделать так чтобы установщик делал тоже самое, но без дублирования модов внутри самого установщика? вот что именно я имею ввиду (и для чего вообще это делать) например есть мод и он весит 1 гиг. и если делать по аналогии как из темы выше, то модпак по итогу будет весить 2 гиг. так ведь? вот и хочу понять можно ли как то сделать так, чтобы прописал какую то, хрен его знает "переменную" типа сюда https://i.imgur.com/XHtZ2J8.png и какой бы там не был патч, чтобы установщик установил моды игнорируя версию патча (чтобы подходило сразу и для РУ и для ЕУ) крч.как то так. сорян за простыню, но чёткое изложение мысли не мой конёк)) Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #539623 Posted January 28 Всё уже придумано для вас, осталось только начать пользоваться. 1 Quote Share this post Link to post Short link Share on other sites
P.S.Enot 416 #539633 Posted January 28 3 часа назад, AtotIK сказал: Всё уже придумано для вас, осталось только начать пользоваться. ну да установщик огонь Quote Share this post Link to post Short link Share on other sites
Lom 48 #539660 Posted January 29 28.01.2024 в 11:12, AtotIK сказал: Всё уже придумано для вас, осталось только начать пользоваться. Неее, это не наш уровень. Наш уровень это скопировать/вставить Quote Share this post Link to post Short link Share on other sites
hevi 1 #539798 Posted February 3 09.01.2024 в 16:04, jon12345 сказал: ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ;[ISSI] #define ISSI_SplashScreen "C:\Users\jonat\Desktop\mods\images\SPLASH.bmp" #define ISSI_SplashScreen_T 3 #define ISSI_SplashScreen_X 800 #define ISSI_SplashScreen_Y 540 #define ISSI_SplashScreen_Corner #define ISSI_IncludePath "C:\ISSI" ;#include ISSI_IncludePath+"\_issi.isi" #define MyAppPublisher "Loyz, Inc." #define Patch "1.23.0.2" #include "Components.iss" #define MyAppName "Loyz Lite Mods" ;Название инстоллятора [Setup] AppId={{CA87A65E-9305-4849-9706-B47852EAF90F} AppName={#MyAppName} AppVersion=1.0 AppPublisher={#MyAppPublisher} DefaultDirName={code:GetWOTPath} OutputDir=. OutputBaseFilename=Beta1 Compression=lzma SolidCompression=yes WizardStyle=modern ; не более 164на314.bmp Чтобы добавить изображение в левую часть окна инсталлятора WizardImageFile=C:\Users\jonat\Desktop\mods\images\164x314red.bmp WizardSmallImageFile=C:\Users\jonat\Desktop\mods\images\smalllogo.bmp AlwaysShowDirOnReadyPage=yes [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" Name: "french"; MessagesFile: "compiler:Languages\French.isl" Name: "german"; MessagesFile: "compiler:Languages\German.isl" Name: "polish"; MessagesFile: "compiler:Languages\Polish.isl" Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" [Files] Source: logo.bmp; Flags: dontcopy nocompression Source: SPLASH.bmp; Flags: dontcopy nocompression [Code] var WOTPath: String; function GetWOTPath(Param: String): String; var RegPath: String; begin // Путь к реестру с информацией об установке World of Tanks RegPath := 'Software\Wargaming.net\GameInstall\World of Tanks'; // Попытка получить путь из реестра if RegQueryStringValue(HKEY_LOCAL_MACHINE, RegPath, 'InstallFolder', Result) then begin Result := AddBackslash(Result); end else begin // Если не удалось получить путь из реестра, используем путь по умолчанию Result := 'C:\Games\World_of_Tanks\'; end; end; function InitializeSetup: Boolean; begin // Присваиваем глобальной переменной WOTPath значение, чтобы использовать в DefaultDirName WOTPath := GetWOTPath(''); Result := True; end; Вот мой код. Не могу добиться чтоб автоматически находило куда устанавливать т.е. папку с игрой World of Tanks. Поможет кто? ИИ без силен... ты снг пользователь Quote Share this post Link to post Short link Share on other sites
wasp200486 0 #539803 Posted February 3 Привет всем. Подскажите, как сделать вот такой вариант компонентов Quote Share this post Link to post Short link Share on other sites
wasp200486 0 #539810 Posted February 3 8 часов назад, wasp200486 сказал: Привет всем. Подскажите, как сделать вот такой вариант компонентов Вопрос закрыт. Разобрался Quote Share this post Link to post Short link Share on other sites
wasp200486 0 #539829 Posted February 4 (edited) как добавить звук к кнопкам и чекбоксам при наведении и нажатии мыши? Edited February 4 by wasp200486 Quote Share this post Link to post Short link Share on other sites
Lom 48 #539830 Posted February 4 12 минут назад, wasp200486 сказал: как добавить звук к кнопкам и чекбоксам? вот нужная тема. https://krinkels.org/threads/ozuchivanie-komponentov.2429/ единственно если на компе у человека нет русского языка, выдаёт ошибку. я хз как это решить. но в остальном всё работает. 1 1 Quote Share this post Link to post Short link Share on other sites
P.S.Enot 416 #540070 Posted February 17 Доброго времени суток. Парни подскажите пожалуйста а можно так сделать, что бы установщик только Лесту определял, ну или что бы первым делом находил с начало Лесту и выставлял ее в приоритете а через обзор уже кому нужно WG клиент выбирал человек. А то он когда два клиента первым он подставляет WG клиент .а мне нужно что бы подставлял Именно Лесту. Ну а по хорошему меня интересует что бы находил только Лесту так как моды идут в установщики только на нее. Установщик собран на основе того что предлагал Атотик выше и Mixaill. ВОТ . Если кто знает подскажите пожалуйста. Quote Share this post Link to post Short link Share on other sites