![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Итак, вот в чём заключается проблема. Задумал я сделать лаунчер для майнкрафта. Написал код для проверки md5, процесс запускается, но окно программы не появляется. Ошибок при компиляции не возникает. Вот сам код:
Код:
begin LauncherVer:=1; appdata:=GetSpecialFolderPath(CSIDL_APPDATA); RootDir:='.happyminers'; files[1]:='bin\minecraft.jar'; files[2]:='bin\lwjgl_util.jar'; files[3]:='bin\lwjgl.jar'; files[4]:='bin\jinput.jar'; files[5]:='bin\natives\jinput-dx8.dll'; files[6]:='bin\natives\jinput-dx8_64.dll'; files[7]:='bin\natives\jinput-raw.dll'; files[8]:='bin\natives\jinput-raw_64.dll'; files[9]:='bin\natives\lwjgl.dll'; files[10]:='bin\natives\lwjgl64.dll'; files[11]:='bin\natives\OpenAL32.dll'; files[12]:='bin\natives\OpenAL64.dll'; files[13]:='mods\matmos_packaged.zip'; files[13]:='mods\mod_worldeditcui_1.5.1_01_lite_mc1.5.1.litemod'; files[14]:='additonal.zip'; while (count < 15) do begin FilesFullPatch[count]:=appdata + '\' + RootDir + '\' + files[count]; end; end; Код:
while (count < 15) do begin FilesFullPatch[count]:=appdata + '\' + RootDir + '\' + files[count]; end; ![]() |
|
#2
|
||||
|
||||
|
Цитата:
|
|
#3
|
||||
|
||||
|
Код:
count := 0;
while (count < 15) do
begin
FilesFullPatch[count]:=appdata + '\' + RootDir + '\' + files[count];
inc(count);
end;И че, реально запускает из любой папки его? Интересует портэйбл вариант. |
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
||||
|
||||
|
Смысл от проверки?
У меня например в minecraft.jar натолкана приблуда дающая доступ ко всем возможным блокам (All items вроде зовется). Т.е. если я скачаю твой лончер, я не смогу запустить свой майн? |
|
#6
|
|||
|
|||
|
Цитата:
|
|
#7
|
|||
|
|||
|
Цитата:
http://happyminers.ru/launcher.rar |
|
#8
|
||||
|
||||
|
Цитата:
Код:
procedure IsSetFiles();
var
count: integer;
FilesIsSet: Array [1 .. 14] of boolean;
begin
count := 1;
While (count < 15) do
begin
if FileExists(FilesFullPatch[count]) then
begin
count := count + 1;
FilesIsSet[count] := true;
end
else
FilesIsSet[count] := false;
end;
ShowMessage(BooleanToStr(FilesIsSet[13]));
end; |
|
#9
|
||||
|
||||
|
Цитата:
Код:
procedure IsSetFiles();
var count: integer;
FilesIsSet: Array[1..14] of boolean;
begin
count:=1;
While (count < 15) do
begin
FilesIsSet[count]:=FileExists(FilesFullPatch[count]);
inc(count);
end;
ShowMessage(BooleanToStr(FilesIsSet[13]));
end;З.Ы. И ещё, хорошо бы массив Files задать при объявлении, так проще Код:
var
...
Files:Array[1..1{4}5] of string = (
'bin\minecraft.jar',
'bin\lwjgl_util.jar',
'bin\lwjgl.jar',
'bin\jinput.jar',
'bin\natives\jinput-dx8.dll',
'bin\natives\jinput-dx8_64.dll',
'bin\natives\jinput-raw.dll',
'bin\natives\jinput-raw_64.dll',
'bin\natives\lwjgl.dll',
'bin\natives\lwjgl64.dll',
'bin\natives\OpenAL32.dll',
'bin\natives\OpenAL64.dll',
'mods\matmos_packaged.zip', // ошибка -> 13
'mods\mod_worldeditcui_1.5.1_01_lite_mc1.5.1.litemod', // -> 13, одно из двух
'additonal.zip');
...Последний раз редактировалось Alegun, 16.04.2013 в 17:06. |
|
#10
|
|||
|
|||
|
Цитата:
Как узнать, есть ли в текстовой строке пробелы? Гугл не помог. |
|
#11
|
||||
|
||||
|
Цитата:
Код:
if Pos(' ', ТекстоваяСтрока)>0 then ShowMessage('Пробелы в строке есть') else ShowMessage('Пробелов в строке нет') |
| Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
serega6531 (16.04.2013)
| ||
|
#12
|
|||
|
|||
|
Идём дальше. Мне нужно сделать подключение к php странице и оттуда получить id сессии. Как это сделать?
Подключаться надо к auth.php PHP код:
PHP код:
Буду очень благодарен если вы мне поможете. ![]() Последний раз редактировалось serega6531, 17.04.2013 в 09:31. |
|
#13
|
||||
|
||||
|
Одна тема - один вопрос (см. правила форума).
|