Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Совет Запуск Minecraft БЕЗ лаунчера!

Когда запускаю через bat файл, пропадают переводы.
В меню смены языка меняются шрифты, а язык всё равно английский.
Не подскажете, в чём проблема?
1.6.4 forge.
 
Это всё хорошо, но мне бы понять, почему может отваливаться.
Просто пишу лаунчер на Java и не пойму, почему языки отвалились.
Да. И не только языки, но и звуки, иконки и т .д.
Как я понял, не подгружаются ассеты.
Хотя в параметрах они указаны.
Наткнулся на статью о том, что нужно ассет индекс прописать. Прописал, то же самое.
Может кто знает?
 
Это всё хорошо, но мне бы понять, почему может отваливаться.
Просто пишу лаунчер на Java и не пойму, почему языки отвалились.
Да. И не только языки, но и звуки, иконки и т .д.
Как я понял, не подгружаются ассеты.
Хотя в параметрах они указаны.
Наткнулся на статью о том, что нужно ассет индекс прописать. Прописал, то же самое.
Может кто знает?
в папке assets есть папка indexes ну или как то так, там посмотри какой индекс стоит, вот его и указывай в строке запуска.
 
в папке assets есть папка indexes ну или как то так, там посмотри какой индекс стоит, вот его и указывай в строке запуска.
Сделал проще.
Указал путь до ассетов не "assets", а "assets/virtual/legacy".
Всё заработало.
 
не могу запустить майнкрафт с модами :
2015-01-29 19:10:51 [INFO] [STDOUT] paulscode.sound.CommandThread.run(Un
known Source)
2015-01-29 19:10:52 [INFO] [STDOUT] ERROR MESSAGE:
2015-01-29 19:10:52 [INFO] [STDOUT] Could not locate OpenAL library.
2015-01-29 19:10:52 [INFO] [STDOUT]
2015-01-29 19:10:52 [INFO] [STDOUT] Starting up SoundSystem...
2015-01-29 19:10:52 [INFO] [STDOUT] Switching to No Sound
2015-01-29 19:10:52 [INFO] [STDOUT] (Silent Mode)
2015-01-29 19:10:52 [INFO] [STDOUT]
[OptiFine] Texture pack: "faithful32.zip"
[OptiFine] Loading custom colors: /misc/grasscolor.png
[OptiFine] Loading custom colors: /misc/foliagecolor.png
[OptiFine] Creating texture map: terrain
[OptiFine] Multipass connected textures: false
2015-01-29 19:10:55 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
lled for file mods/forestry/textures/blocks/wood/planks.giganteum.png, but that
file does not exist. Ignoring.
[OptiFine] Icon grid size: terrain, 32
[OptiFine] Texture size: terrain, 1024x1024
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
/blocks/lava_flow.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
/blocks/water_flow.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: mods/bui
ldcraft/textures/blocks/oil.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: mods/bui
ldcraft/textures/blocks/oil_flow.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
/blocks/fire_0.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
/blocks/fire_1.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
/blocks/lava.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
/blocks/portal.txt
2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
/blocks/water.txt
[OptiFine] Creating texture map: items
2015-01-29 19:10:57 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
lled for file mods/forestry/textures/items/misc/liquid.png, but that file does n
ot exist. Ignoring.
2015-01-29 19:10:59 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
lled for file mods/forestry/textures/items/analyzer/natural.png, but that file d
oes not exist. Ignoring.
2015-01-29 19:10:59 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
lled for file mods/forestry/textures/items/misc/empty.png, but that file does no
t exist. Ignoring.
[OptiFine] Icon grid size: items, 32
[OptiFine] Texture size: items, 1024x1024
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/bui
ldcraft/textures/items/fuel.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: textures
/items/clock.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: textures
/items/compass.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/drone.body2.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/drone.outline.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/larvae.body.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/larvae.body2.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/larvae.outline.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/princess.body2.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/princess.outline.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/queen.body2.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/bees/default/queen.outline.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/biomefinder.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/caterpillar.body.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/caterpillar.body2.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidBiofuel.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidBiomass.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidGlass.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidHoney.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidIce.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidJuice.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidMead.txt
2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
estry/textures/items/liquidSeedOil.txt
2015-01-29 19:11:01 [INFO] [STDOUT] Removing TMI Uninstaller
2015-01-29 19:11:01 [INFO] [STDOUT] Deleting Dir: C:\Users\├хээрфшщ\AppData\Roam
ing\.minecraft\bin\TMIUninstaller
2015-01-29 19:11:01 [INFO] [STDOUT] ayl was overriden from NotEnoughItems 1.5.2.
22.jar
2015-01-29 19:11:01 [INFO] [bspkrsCore] Initializing ModVersionChecker for mod b
spkrsCore
2015-01-29 19:11:01 [WARNING] [bspkrsCore] Error retrieving remote string value!
Defaulting to v2.07(1.5.2)
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000075851396, pid=12068,
tid=7460
#
# JRE version: Java(TM) SE Runtime Environment (7.0_71-b14) (build 1.7.0_71-b14)

# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.71-b01 mixed mode windows-amd64
compressed oops)
# Problematic frame:
# V [jvm.dll+0x1b1396]
#
# Failed to write core dump. Minidumps are not enabled by default on client vers
ions of Windows
#
# An error report file with more information is saved as:
# C:\Users\├хээрфшщ\AppData\Roaming\.minecraft\bin\hs_err_pid12068.log
Compiled method (nm) 37863 1305 n sun.misc.Unsafe::getByte (native)
total in heap [0x00000000029a4890,0x00000000029a4c20] = 912
relocation [0x00000000029a49b0,0x00000000029a4a08] = 88
main code [0x00000000029a4a20,0x00000000029a4c20] = 512
Compiled method (nm) 37864 1305 n sun.misc.Unsafe::getByte (native)
total in heap [0x00000000029a4890,0x00000000029a4c20] = 912
relocation [0x00000000029a49b0,0x00000000029a4a08] = 88
main code [0x00000000029a4a20,0x00000000029a4c20] = 512
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#

C:\Users\Геннадий\AppData\Roaming\.minecraft\bin>javaw -Xms256m -Xmx1024m -Djava
.library.path=natives -cp "minecraft.jar;jinput.jar;lwjgl.jar;lwjgl_util.jar;" n
et.minecraft.client.Minecraft "rus084" ""

C:\Users\Геннадий\AppData\Roaming\.minecraft\bin>
 
Пытаюсь этим способом запустить лаунчер одного проекта.
Код:
cd /d C:\путь_к_binу\bin
java -Xmx1024M -cp "argo-2.25_fixed.jar;bcprov-jdk15on-1.47.jar;codecjorbis-20101023.jar;codecwav-20101023.jar;commons-io-2.4.jar;commons-lang3-3.1.jar;guava-14.0.jar;jinput-2.0.5.jar;jopt-simple-4.4.jar;jutils-1.0.0.jar;libraryjavasound-20101123;librarylwjglopenal-20100824.jar;lwjgl_util-2.9.0.jar;lwjgl-2.9.0.jar;soundsystem-20120107.jar;13w17a.jar" -Djava.library.path="natives" net.minecraft.client.main.Main --username OFFLINE --session id_сессии_убран_из_соображений_безопасности --workDir minecraft
pause
В ответ получаю это:
Код:
could not find the main class net.minecraft.client.Mine
Файлы лаунчера лежат в C:/.proekt
Версия 1.6.4
UPD: исходники K773 (или как его там)
UPD:
Использовал другой код - теперь имею эту ошибку:
d906dd8facb30d2a22467f9fc2bd4570.png
Код:
java -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Xmx1024m -Djava.library.path=natives\windows -cp libraries\net\minecraftforge\minecraftforge\9.11.1.965\minecraftforge-9.11.1.965.jar;libraries\net\minecraft\launchwrapper\1.9\launchwrapper-1.9.jar;libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar;libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar;libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar;libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar;libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar;libraries\com\google\guava\guava\14.0\guava-14.0.jar;libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar;adventure\bin\minecraft.jar net.minecraft.launchwrapper.Launch --username OFFLINE --session f293f1c9b41b65f162f4d96e3de14774 --gameDir minecraft --assetsDir aassets\virtual\legacy --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
pause
Пути до всех файлов проверял лично.
 
Последнее редактирование:
Ребят, копался тут, так и не нашел батник для запуска MC 1.8
Я делаю лаунч для сервера с системой обновления.
Он будет генерить батник, подставляя в него переменные, которые юзер сам вводит в графическом интерфейсе.
Два вопроса, ответ на которые я так и не нашел:
1)куда в батнике подставлять версию игры?
2)так есть готовый батник, в который надо изначально вводить ник идругие данные (без полей, чтоб сразу все запустил)?​

Может, я слишком многого хочу, но плиз, кто-нить, сделайте подобный батник с указанием, куда что вводить...
Впишу как одного из авторов лаунча.
 
Не знаю, сколько уже можно об этом писать...
Строчка запуска 1.6+ выглядит так:
java -cp ПУТИ_К_LIBRARIES_ЧЕРЕЗ_РАЗДЕЛИТЕЛЬ net.minecraft.launchwrapper.Launch АРГУМЕНТЫ_ИГРЫ

Список либ и аргументы игры смотри в .minecraft/versions/%version%/%version%.json
 
net.minecraft.launchwrapper.Launch не находит. Что делать?
Забей на эти костыоли и запускай через мой труелаунчер. Скачай клиент стандартным моджанг лаунчером и потом можно спокойно юзать труелаунчер для запуска.
https://cloud.mail.ru/public/5KB4TXii79J8/TrueLauncherDumper-v3.0.jar
 
Чувак, я делаю свой лаунч для серва. Мне не нужны чужие
 
Забей на эти костыоли и запускай через мой труелаунчер. Скачай клиент стандартным моджанг лаунчером и потом можно спокойно юзать труелаунчер для запуска.
https://cloud.mail.ru/public/5KB4TXii79J8/TrueLauncherDumper-v3.0.jar
Труелаунчер кстати с новым форжем как то через раз работает (выгрузка файлов)
Чувак, я делаю свой лаунч для серва. Мне не нужны чужие
Батник у меня в теме в подписи, миллион раз обсуждалось, впрочем если всеравно будут глупые вопросы пиши отвечу.
@alexandrage добавь возможность запускать на выбор через java или javaw тогда твой лаунчер заменит батник.
 
Труелаунчер кстати с новым форжем как то через раз работает (выгрузка файлов)

Батник у меня в теме в подписи, миллион раз обсуждалось, впрочем если всеравно будут глупые вопросы пиши отвечу.
@alexandrage добавь возможность запускать на выбор через java или javaw тогда твой лаунчер заменит батник.
Он просто без стартера запускается, возможно перм сизе кончился или еще что то.
 
Господа майноделы. Прочитал я все это, и так и не понял главного. Может кто-нибудь подробно расписать что именно должно содержаться в батнике, причем не опираясь на версии, а в общих чертах каждый параметр. Среди моря примеров не видно сути. Что же должен делать батник чтобы нормально запустить клиент майна? Особенно интересует версия 1.7.10 с forgeoptifine. Из TLauncher - а выковырял команду, а чего делать с ней не знаю. Работать не хотит. Хочу не тупо получить ответ, а знать как оно работает. Прошу объяснить.
 
Господа майноделы. Прочитал я все это, и так и не понял главного. Может кто-нибудь подробно расписать что именно должно содержаться в батнике, причем не опираясь на версии, а в общих чертах каждый параметр. Среди моря примеров не видно сути. Что же должен делать батник чтобы нормально запустить клиент майна? Особенно интересует версия 1.7.10 с forgeoptifine. Из TLauncher - а выковырял команду, а чего делать с ней не знаю. Работать не хотит. Хочу не тупо получить ответ, а знать как оно работает. Прошу объяснить.
Link
 
Отлично. Спасибо. Лаунчер свой активно пишется. Но вот еще один вопросик выполз. Каким образом реализуется то чтоб клиент можно было запускать только с моего лаунчера? Чувствую что тут все дело в некой непонятной сессии. У меня есть сайт, у него есть база данных в которой есть таблица со столбцами Login (он же ник) и Session cо всякими крякозяврами у каждой записи уникальными. Так же есть поле Password которое хранит хеш пароля. И вот опираясь на это, может кто нибудь описать общий принцип работы и авторизации лаунчера? Что он должен делать? Я так понимаю я должен сделать чтобы лаунчер брал логин и пароль которые ввел пользователь в него, отправлял на сайт особому php скриптику, тот в свою очередь сравнивал их с базой данных сайта, и если логин и пароль сходятся с записью в базе, то возвращал сессию, если не сходится то возвращал кукиш с маслом. Лаунчер брал возвращаемую сессию, подставлял ее в параметр UUID и заускал майн с такими параметрами. Но дальше что происходить должно я незнаю. Как оно работать должно? Надеюсь точно описал вопрос.
 
Отлично. Спасибо. Лаунчер свой активно пишется. Но вот еще один вопросик выполз. Каким образом реализуется то чтоб клиент можно было запускать только с моего лаунчера? Чувствую что тут все дело в некой непонятной сессии. У меня есть сайт, у него есть база данных в которой есть таблица со столбцами Login (он же ник) и Session cо всякими крякозяврами у каждой записи уникальными. Так же есть поле Password которое хранит хеш пароля. И вот опираясь на это, может кто нибудь описать общий принцип работы и авторизации лаунчера? Что он должен делать? Я так понимаю я должен сделать чтобы лаунчер брал логин и пароль которые ввел пользователь в него, отправлял на сайт особому php скриптику, тот в свою очередь сравнивал их с базой данных сайта, и если логин и пароль сходятся с записью в базе, то возвращал сессию, если не сходится то возвращал кукиш с маслом. Лаунчер брал возвращаемую сессию, подставлял ее в параметр UUID и заускал майн с такими параметрами. Но дальше что происходить должно я незнаю. Как оно работать должно? Надеюсь точно описал вопрос.
UUID это не сессия и должен быть статическим у уникальным. Сессия это акестокен, замена пароля для авторизации клиент-сервер. Это чтоб не передавать сам пароль в клиент.
 
Всем привет. Поскольку когда сам искал инфу то сильно страдал, тут хочу разжевать всем кому надо как оно делается.
Для запуска майнкрафта нужно сформировать специальную команду запуска. От версии к версии команда меняется.
Для того чтобы батник сработал правильно нужно соблюдать некоторые условия:
1) Все пути в батнике должны быть абсолютными, файлы и папки к которым они ведут должны существовать.
2) Все пути в батнике нужно взять в двойные кавычки ("путь") иначе они могут не сработать если существуют пробелы.
3) Желательно чтобы в названиях файлов и папок в клиенте не было пробелов.
4) В команде запуска не должно быть переносов строки (enter-ов по простому), вся команда должна быть одной целой строкой.

Мой клиент лежал для примера в папке C:\1\Hyperion\, у вас соответственно будет своя, по этому все пути поменяются.
У меня получился для версии 1.6.4 такой батник (Для наглядности я разделил всю команду запуска энтерами, но внутри батника их быть не должно):
Код:
"C:\Program Files\Java\jre1.8.0_45\bin\javaw.exe"
-Xmx512M
-Djava.library.path="C:\1\Hyperion\versions\ForgeOptiFine_1.6.4\natives"
-cp "C:\1\Hyperion\libraries\optifine\OptiFine\1.6.4_HD_U_D1\OptiFine-1.6.4_HD_U_D1.jar";
"C:\1\Hyperion\libraries\fyberoptic\forgefix\1.6.4\forgefix-1.6.4.jar";
"C:\1\Hyperion\libraries\net\minecraftforge\minecraftforge\9.11.1.965\minecraftforge-9.11.1.965.jar";
"C:\1\Hyperion\libraries\net\minecraft\launchwrapper\1.8\launchwrapper-1.8.jar";
"C:\1\Hyperion\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar";
"C:\1\Hyperion\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.10.2.jar";
"C:\1\Hyperion\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.jar";
"C:\1\Hyperion\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar";
"C:\1\Hyperion\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar";
"C:\1\Hyperion\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar";
"C:\1\Hyperion\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar";
"C:\1\Hyperion\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar";
"C:\1\Hyperion\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar";
"C:\1\Hyperion\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar";
"C:\1\Hyperion\libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar";
"C:\1\Hyperion\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar";
"C:\1\Hyperion\libraries\com\google\guava\guava\14.0\guava-14.0.jar";
"C:\1\Hyperion\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar";
"C:\1\Hyperion\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar";
"C:\1\Hyperion\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar";
"C:\1\Hyperion\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar";
"C:\1\Hyperion\libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar";
"C:\1\Hyperion\libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar";
"C:\1\Hyperion\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar";
"C:\1\Hyperion\versions\ForgeOptiFine_1.6.4\ForgeOptiFine_1.6.4.jar"
-Dfml.ignoreInvalidMinecraftCertificates=true
-Dfml.ignorePatchDiscrepancies=true
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:-UseAdaptiveSizePolicy
-Xmn128M net.minecraft.launchwrapper.Launch
--username ReaktivGirl
--session null
--version ForgeOptiFine_1.6.4
--gameDir "C:\1\Hyperion"
--assetsDir "C:\1\Hyperion\assets\virtual\legacy"
--tweakClass cpw.mods.fml.common.launcher.FMLTweaker
--width 925
--height 530

Пример:start.zip


Далее.
Для тех кто хочет сделать свой лаунчер поведаю как делаю я.
Для написания моя использовать Delphi 7 ибо больше ничего использовать не умею.
В делфи существует несколько способов запускать сторонние файлы:

1) Используя оператор WinExec
Код:
WinExec(PAnsiChar('команда'), SW_SHOWNORMAL);
У меня этот метод работать отказался. Предполагаю что PAnsiChar() просто не способно передать такую длинную строку

2) Используя оператор ShellExecute
Код:
ShellExecute(0,'open','команда',nil,nil,sw_hide);
У меня этот метод заявил что команда слишком длинная и отказался работать.

3) В связи с проблемами в первых двух методах я решил использовать третий способ: Собрать команду запуска, запихнуть ее в батник, запустить батник из делфи.
Вот ключевые куски кода:
Код:
memo1.Text:=le0; //Запихиваем полученную полную команду запуска в мемо
memo1.Lines.SaveToFile('start.bat'); //Сохраняем все что есть в мемо в текстовый (бат) файл, и не спрашивай почему из мемо - потому что так понятнее
ShellExecute(0,'open','start.bat',nil,nil,sw_hide); //Запускаем полученный батник в скрытом режиме (sw_hide - скрыто, для отладки используй sw_show - показывать)
sleep(1000); //Ждем секунду чтобы батник успел выполнится
DeleteFile('start.bat'); //Удаляем нахрен батник, чтобы без нас не запускали потом хитрозадые юзеры
Вот исходник: source_delphi7.zip

Если кому надо для тестов сам клиент - могу отправить лично, сюда прилагать думаю нерационально.

З.Ы. Наиболее удобно для примера стырить работающую команду запуска из чужого лаунчера, мне например помог TLauncher, в нем в настройках есть галка "Показывать полную команду запуска" благодаря которой из консоли можно эту команду выколупать потом. Отдельное спасибо создателям TLauncher-а.
Если кто предложит вариант запуска из Delphi 7 лучше - буду очень рад. Только пожалуйста с примерами, а то от голых слов толку мало. Так же было бы неплохо если бы кто-нибудь шаристый расписал для нешаристых как работает авторизация.
 

Вложения:

  • start.zip
    start.zip
    Размер файла
    944 байт
    Просмотров
    23
  • source_delphi7.zip
    source_delphi7.zip
    Размер файла
    11,5 КБ
    Просмотров
    12

Поделиться этой страницей

Назад
Верх