|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата Qu@dr0:
... ConvertCheckBox := TCheckBox.Create(WizardForm); with ConvertCheckBox do begin Parent := RevEmuPage.Surface; SetBounds(RevEmuPage.Edits[0].Left, RevEmuPage.Edits[0].Top + ScaleY(30), ScaleX(200), ScaleY(17)); Caption := 'Сохранить в UTF-8'; end; with TLabel.Create(WizardForm) do begin Parent := RevEmuPage.Surface; Caption := 'Вы в любое время сможете сменить никнейм, для этого войдите в папку игры, откройте Блокнотом файл rev.ini, найдите строчку PlayerName и после знака "=" впишите желаемый никнейм.'; SetBounds(0, ConvertCheckBox.Top + ScaleY(25), WizardForm.InnerNotebook.Width, ScaleY(34)); WordWrap := True; Transparent := True; end; Цитата Qu@dr0:
Цитата Qu@dr0:
|
|||
Отправлено: 14:47, 23-09-2011 | #3201 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Опять столкнулся с проблемой что когда идет установка и слайд-шоу то прогресс бара почему то не видно(скрипт в ЛС даю)
|
Отправлено: 20:06, 23-09-2011 | #3202 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать insombia, В этот ра скрипт не нужен
![]() |
------- Отправлено: 20:10, 23-09-2011 | #3203 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Лександер то прикол в том что вчера(до того как я кидал тебе скрипт все было нормально) но проблема решается так
procedure CurStepChanged2(CurStep: TSetupStep); var res: integer; begin CurStepChanged1(CurStep: TSetupStep); if CurStep = ssPostInstall then begin If Soft.Checked then begin WizardForm.FileNameLabel.Caption:=ExpandConstant('{cm:SoftInstall}'); Exec(ExpandConstant('Hard Reset repack\Redist\DirectX\DXSETUP.exe'), '/silent', ExpandConstant('Redist\DirectX'), SW_SHOW, ewWaitUntilTerminated, Res); Exec(ExpandConstant('Hard Reset repack\Redist\vcredist.exe'), '/Q', ExpandConstant('Redist'), SW_SHOW, ewWaitUntilTerminated, Res); end; end; end; если CurStepChanged1(CurStep: TSetupStep); убрать все нормально но архивы не распаковываются а если оставить то не видно прогресс бара может вообще убрать слайды? |
Отправлено: 20:20, 23-09-2011 | #3204 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать El Sanchez, почти всё работает прекрасно. Кроме сохранения введённого в форму никнейма в кодировке UTF-8. Я ввожу в форму никнейм спецсимволами, отмечаю пункт "Сохранить в UTF-8", однако в rev.ini вместо символов вписываются вопросительные знаки, т.е. всё сохраняется в ANSI без спецсимволов.
Можно ли сделать, чтобы введённый в форму никнейм сохранялся в кодировке UTF-8, а кодировка остальной части файла оставалась ANSI? Например, в Notepad++ можно вставить в rev.ini отдельное слово, выделить его, нажать "Encoding -> Convert to UTF-8 without BOM", и rev.ini будет в ANSI, кроме единственного слова, которое будет в UTF-8. Реально ли такое сделать в скрипте InnoSetup? И можно ли встроить опцию "Восстановление", которую можно выбрать в "Программах и компонентах", и которая бы удаляла все новые и изменённые файлы и восстанавливала состояние, которое было сразу после установки? Если бы были такие Pascal-скрипты с подробным описанием вплоть до каждого параметра и значения, изучать было бы гораздо легче и быстрее, а то читаю этот скрипт и 99% текста ни о чём не говорит... |
Отправлено: 22:52, 23-09-2011 | #3205 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать В 6 исдоне есть ошибка что припустим у меня распаковывает архивы а у других людей нет как быть?
|
Отправлено: 09:35, 24-09-2011 | #3206 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата Qu@dr0:
Скрин |
|
Отправлено: 11:21, 24-09-2011 | #3207 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать El Sanchez, тут важно не то, как никнейм отображается при открытии rev.ini в редакторах, а как его понимает сама игра.
Сейчас хоть отмечай "сохранить в UTF-8" в инсталляторе, хоть не отмечай, а сохраняются вопросительные знаки вместо спецсимволов. А через тот же Notepad++ можно сохранить так, чтобы и файл вроде как остался в ANSI, и никнейм игра поняла нормально, например: rev.ini ![]() При открытии rev.ini в том же обычном "Блокноте" в строке PlayerName отображаются кракозябры, а игра всё воспринимает нормально. Фишка в том, что никнейм спецсимволами можно сделать только в UTF-8, но если сохранить в UTF-8 весь rev.ini, игра будет работать некорректно, а если в UTF-8 будет только никнейм, а остальной файл - в ANSI, то и игра запустится нормально, и спецсимволы в никнейме не потеряются. Можно ли, чтобы при отмечании пункта "Сохранить в UTF-8" rev.ini сохранялся в таком виде, как по вышеупомянутой ссылке? |
Отправлено: 15:35, 24-09-2011 | #3208 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Qu@dr0,
Я тоже не понимаю в программировании но у меня есть код который работает как надо но есть одно но. надо его поправить добавить смену ClanTag и чтоб продолжение без ввода символа было не возможным кстати сохраняет ник нормально (utf-8) |
Последний раз редактировалось leha---83, 24-09-2011 в 20:42. Отправлено: 20:32, 24-09-2011 | #3209 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать leha---83, имя игрока, предложенное Qu@dr0, вашим кодом нормально не перекодируется, будут те же вопросительные знаки, проверено.
Qu@dr0, попробовал несколько вариантов перекодировки, все не то, плюнул, написал по-своему. Требуется юникодная версия компилятора: |
Отправлено: 22:28, 24-09-2011 | #3210 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [addon] Inno Setup | CrOsP | Наборы обновлений для Windows XP/2003/Windows 7 | 33 | 11-05-2011 16:03 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Inno Setup 5.3.6 | OSZone Software | Новости программного обеспечения | 0 | 15-11-2009 17:30 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|