Выбор языков в игре (ini)

LMFAO

Новичок
Хотелось бы узнать как сделать выбор языков в инсталле (интерфейс), если сам язык игры меняется через Launcher.exe
 

Loner

Новичок
лончер тоже записывает данные куда-то..например в реестр или в INI файлы..в XML фалы тоже может быть..
нужно найти файл/ветку реестра куда пишет лончер:pleasantry:
 

Shegorat

Lord of Madness
Администратор
Может для начала нужно предоставить всю необходимую информацию, чтобы тебе помогли? Или нам использовать телепатические способности, чтобы узнать что за игра, как и куда пишется информация о языке, и т.д?
 

LMFAO

Новичок
Shegorat, игра - Full Mojo Rampage
ini-файл - TiNYiSO.ini
Есть лаунчер, где выбирается язык + к тому же если в .ini файле прописать язык (скриншот) то и в лаунчер автоматически выбирает прописаный язык, соответственно в игре тоже
 

Mickey1s

Ветеран
Модератор
[Ini]
Filename: "{app}\TiNYiSO.ini"; Section: "Game"; Key: "Language"; String: "russian"; Components: text\rus;
Filename: "{app}\TiNYiSO.ini"; Section: "Game"; Key: "Language"; String: "english"; Components: text\eng;
 

LMFAO

Новичок
Mickey1s, огромное спасибо, все работает
тему пожалуйста не закрывайте, еще будут вопросы об языках
 

LMFAO

Новичок
Игра Painkiller: Hell & Damnation
Имеет 11 языков интерфейса и 8 языков озвучки
Переключается язык в Language Selector.exe и есть .ini файл. В реестре ничего такого, чтобы имело отношения к языкам нету
Вопрос, как тут сделать выбор в инсталляторе?
 

Mailchik

Старожил
Проверенный
LMFAO, "Language Selector.exe" записывает значение языка в SKIDROW.ini.
 

vint56

Ветеран
Проверенный
LMFAO, Вот пример
Код:
[Setup]
AppName=Painkiller Hell & Damnation
AppVersion=1.5
DefaultDirName={pf}\Painkiller Hell & Damnation

[_Code]
var
Language: TNewComboBox;
s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20,s21: String;
LanguageLabel: TLabel;

procedure InitializeWizard();
begin
Language := TNewComboBox.Create(WizardForm);
with Language do
begin
Parent := WizardForm.SelectDirPage;
Left := ScaleX(120);
Top := ScaleY(120);
Width := ScaleX(145);
Height := ScaleY(21);
Items.Add('japanese');
Items.Add('polish');
Items.Add('hungarian');
Items.Add('czech');
Items.Add('brazilian');
Items.Add('german');
Items.Add('spanish');
Items.Add('italian');
Items.Add('french');
Items.Add('english');
Items.Add('russian');
ItemIndex := 0;
end;

LanguageLabel := TLabel.Create(WizardForm);
with LanguageLabel do
begin
Parent := WizardForm.SelectDirPage;
Caption := 'Selet game language:';
Left := ScaleX(0);
Top := ScaleY(120);
Width := ScaleX(112);
Height := ScaleY(13);
end;
end;

procedure CurStepChanged(CurStep: TSetupStep);
begin
s0:= + '=';
s1:= + '[Game]' + #13#10;
s2:= + 'AppId = 214870' + #13#10;
s3:= + 'Language' + s0 +(Language.Text) + #13#10 + #13#10;
s4:= + '[Settings]' + #13#10;
s5:= + 'PlayerName =Origins' + #13#10 + #13#10;
s6:= + '[Subscriptions]' + #13#10;
s7:= + 'Default = true' + #13#10 + #13#10;
s8:= + '[DLC]' + #13#10;
s9:= + '1 = 219130' + #13#10;
s10:= + '2 = 219131' + #13#10;
s11:= + '3 = 219133' + #13#10;
s12:= + '4 = 219135' + #13#10;
s13:= + '5 = 219136' + #13#10;
s14:= + '6 = 229190' + #13#10;
s15:= + '7 = 229210' + #13#10;
s16:= + '8 = 229230' + #13#10;
s17:= + '9 = 229250' + #13#10;
s18:= + '10 = 229270' + #13#10;
s19:= + '11 = 229290' + #13#10;
s20:= + '12 = 229310' + #13#10;
s21:= + '13 = 230010' + #13#10;
CreateDir(ExpandConstant('{app}\Binaries\Win32'));
case CurStep of
ssPostInstall: SaveStringToFile(ExpandConstant('{app}\Binaries\Win32\SKIDROW.ini'), s1+s2+s3+s4+s5+s6+s7+s8+s9+s10+s11+s12+s13+s14+s15+s16+s17+s18+s19+s20+s21, False);
end;
end;
 
Последнее редактирование:

LMFAO

Новичок
Mailchik, значит можно делать по предыдущему примеру выбор, через секцию [INI]?
vint56, пример чего?
я так понимаю, селектор меняет язык интерфейса? И где могут лежать языки озвучки? Есть две папки с языками но для озвучки они слишком мало весят
 

LMFAO

Новичок
Mickey1s, попробую
меня еще интересует вопрос с языками озвучки, просто в некоторых репаках написано, что вырезаны все языки кроме русского и инглиша (озвучка в том числе), но в папке найти файлы именно озвучки не могу
Это ведь не не озвучка
 

Mickey1s

Ветеран
Модератор
LMFAO, мозгами шевели:D с движком UE3 не работал ни разу? озвучки скорее всего в папке ...\CookedPCConsole\Audio
 

LMFAO

Новичок
Mickey1s, нашел (скриншот)
вот мне нужно англ и рус озвучка в инсталляторе (выбор), можно способом распаковки сделать?
 
Последнее редактирование:

vint56

Ветеран
Проверенный
добавьLMFAO,
переключения языков идёт через SKIDROW.ini Language=russian или Language=english добавь через ini какие тебе нужны языки
Код:
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
Name: text; Description: Язык субтитров; Types: full; Flags: fixed
Name: text\rus; Description: Русский; Flags: exclusive;
Name: text\eng; Description: Английский; Flags: exclusive;

[Ini]
Filename: "{app}\Binaries\Win32\SKIDROW.ini"; Section: "Game"; Key: "Language"; String: "russian"; Components: text\rus;
Filename: "{app}\Binaries\Win32\SKIDROW.ini"; Section: "Game"; Key: "Language"; String: "english"; Components: text\eng;
 
Последнее редактирование:

LMFAO

Новичок
vint56, есть репак, где указано что у них можно выбрать сочетания текст/озвучка (к примеру рус субтитры и англ озвучка), но там таблетка Ali23
 

vint56

Ветеран
Проверенный
LMFAO,
[R.G. Игроманы] Painkiller Hell & Damnation там только язык итерфейса только русский а озвучка english
 
Последнее редактирование:

LMFAO

Новичок
vint56, взял Steam-Rip от R.G. Origins, в релизе написано 8 языков озвучки
на скриншоте выше ведь видно их
 
Сверху