[HKEY_CURRENT_USER\SOFTWARE\Activision\Call of Duty 4]
"codkey"="Ключ"
Спасибо, а как указать путь до остальных файлов с заменой например вот@Socolino,
Код:[Registry] Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ; Flags: uninsdeletevalue uninsdeletekeyifempty
Не понял как , можете прописать правильно как мне прописать в скрипте это ?@Socolino,
{localappdata}\Callofduty4MW
Спасибо, разобрался.судя по тому где они, они в папке Local, ты же их кидаешь в папку
Roaming
тут же тебе @dixen18 правильно указал
[Registry]
Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ1; Flags: uninsdeletekeyifempty createvalueifdoesntexist
Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ2; Flags: uninsdeletevalue uninsdeletekeyifempty createvalueifdoesntexist
Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ3; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ4; Flags: uninsdeletevalue uninsdeletekeyifempty
Вернемся к реестру. Как можно сделать, чтобы в реестр записывался рандомный ключ для игры ?
Делаю так, а записывается самый первый ключ и не рандомно
Код:[Registry] Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ1; Flags: uninsdeletekeyifempty createvalueifdoesntexist Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ2; Flags: uninsdeletevalue uninsdeletekeyifempty createvalueifdoesntexist Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ3; Flags: uninsdeletevalue uninsdeletekeyifempty Root: HKCU; SubKey: SOFTWARE\Activision\Call of Duty 4; ValueType: string; ValueName: codkey; ValueData: Ключ4; Flags: uninsdeletevalue uninsdeletekeyifempty
[Setup]
AppVersion=1.5
AppName=My Prog
DefaultDirName=My Prog
ChangesAssociations=false
SolidCompression=no
OutputDir=.
OutputBaseFilename=alert
[Code]
var
GameKey: TArrayOfstring;
function RandomRange(Min, Max: Integer): Integer;
begin
Result := Random((Min + Random(Max) - 1));
Randomize;
end;
function GetRandomKey(): String;
var
Count, RandomNumber: Integer;
begin
GameKey:=[
'46052235-1684-914F-91AA-9C3650CE82D6',
'0520B712-1F80-7C43-A3AB-558D536616CB',
'07EEF858-F35C-304F-A8E5-ABE1330C67D7',
'9F213643-9B5B-CE40-B8B8-3F9FD205AA29'
];
Count:=GetArrayLength(GameKey);
RandomNumber := RandomRange(1, Count);
Result:=GameKey[Random(Count)];
end;
procedure InitializeWizard;
begin
MsgBox('Случайный GUID: ' + GetRandomKey, mbInformation, MB_OK);
RegWriteStringValue(HKEY_CURRENT_USER, 'SOFTWARE\Activision\Call of Duty 4', 'codkey', ExpandConstant('{code:GetRandomKey}'));
end;
Огромное спасибоКод:[Setup] AppVersion=1.5 AppName=My Prog DefaultDirName=My Prog ChangesAssociations=false SolidCompression=no OutputDir=. OutputBaseFilename=alert [Code] var GameKey: TArrayOfstring; function RandomRange(Min, Max: Integer): Integer; begin Result := Random((Min + Random(Max) - 1)); Randomize; end; function GetRandomKey(): String; var Count, RandomNumber: Integer; begin GameKey:=[ '46052235-1684-914F-91AA-9C3650CE82D6', '0520B712-1F80-7C43-A3AB-558D536616CB', '07EEF858-F35C-304F-A8E5-ABE1330C67D7', '9F213643-9B5B-CE40-B8B8-3F9FD205AA29' ]; Count:=GetArrayLength(GameKey); RandomNumber := RandomRange(1, Count); Result:=GameKey[Random(Count)]; end; procedure InitializeWizard; begin MsgBox('Случайный GUID: ' + GetRandomKey, mbInformation, MB_OK); RegWriteStringValue(HKEY_CURRENT_USER, 'SOFTWARE\Activision\Call of Duty 4', 'codkey', ExpandConstant('{code:GetRandomKey}')); end;
Стандартными средствами Inno Setup, через ботву я не знаю как пользоватьсясмотря чем пользоваться.
ты бы создал тему. в свободном общении это как то не по теме))Стандартными средствами Inno Setup, через ботву я не знаю как пользоваться
Да, но у меня что то пошло не так, ошибку выдало, когда вводил более 5 ключей.